1 依赖
\usepackage{booktabs} % 加载 booktabs 宏包,用于绘制三线表
\usepackage{tabularx} % 加载 tabularx 宏包,用于定制表格
2 示例
|>{\centering\arraybackslash}X
是一个整体,表示这一列居中对齐,这里面的|
表示列的左右边框。只有|
可以删掉,\arraybackslash
是固定的。
|>{\centering\arraybackslash}X
居中对齐
| >{\raggedleft\arraybackslash}X
居右对齐
上面的这个必须每列都有一个,下方例子三列,所以有三个|>{\raggedright\arraybackslash}X
Example01
\begin{table}[htbp]
\centering
\caption{测试表格} % 标题
\label{tab:test} % 标记表格
{
\begin{tabularx}{0.45\textwidth}{
|>{\raggedright\arraybackslash}X % 居左对齐
|>{\centering\arraybackslash}X % 居中对齐
| >{\raggedleft\arraybackslash}X %居右对齐
|}
\toprule
\textbf{column1} & \textbf{column2} & \textbf{column3} \\
\midrule
tom & 12 & 哈哈 \\
\hline
cat & 24 & 嘻嘻\\
\hline
dog & 12 & 吼吼 \\
\bottomrule
\end{tabularx}
}
\end{table}
表\ref{tab:test}
Example02
\usepackage{booktabs} % 加载 booktabs 宏包,用于绘制三线表
\usepackage{tabularx} % 加载 tabularx 宏包,用于指定表格宽度
\begin{table}[htbp]
\centering
\caption{测试表格}
\label{tab:test} % 标记表格
{
\begin{tabularx}{0.45\textwidth}{
>{\centering\arraybackslash}X
>{\centering\arraybackslash}X
}
\toprule
\textbf{column1} & \textbf{column2} \\
\midrule
tom & 12 \\
cat & 24 \\
dog & 12 \\
\bottomrule
\end{tabularx}
}
\end{table}
表\ref{tab:test}