\begin{table}[H]
\centering
\caption{xxxx}
\begin{tabular}{cccc}
\hline
a & aaaaaaaaa & aaaaaaaaaaaaaa & aaaaaaaaaaaaaaaaaaaa \\
\hline
a & 123 & 123456 & 1\\
a & 12345 & 123 & 123 \\
a & 1 & 1234 & 123456 \\
\hline
\end{tabular}
\end{table}
出来的结果是:
想要实现下面的效果,有什么办法,谢谢。
可以用新一代的表格宏包tabularray
实现:
\documentclass{ctexart}
% 内容与格式分离的表格宏包
\usepackage{tabularray}
\begin{document}
\begin{table}[!htb]
\centering
\caption{xxxx}
% 表格格式由参数控制
\begin{tblr}{hlines,
cell{1}{1-4} = {c},
cell{2-4}{1} = {c},
cell{2-4}{2-4} = {r},
}
% 表格内容
a & aaaaaaaaa & aaaaaaaaaaaaaa & aaaaaaaaaaaaaaaaaaaa \\
a & 123 & 123456 & 1\\
a & 12345 & 123 & 123 \\
a & 1 & 1234 & 123456 \\
\end{tblr}
\end{table}
\end{document}
其结果为:
注意:至少需要2021版的TeXLive等发行版,并升级到最新。
你可以手动调一下,代码如下:
\begin{table}[H]
\centering
\caption{xxxx}
\begin{tabular}{cccc}
\hline
a & aaaaaaaaa & aaaaaaaaaaaaaa & aaaaaaaaaaaaaaaaaaaa \\
\hline
a & \makebox[5ex][r]{123} & \makebox[6ex][r]{123456} & \makebox[6ex][r]{1}\\
a & \makebox[5ex][r]{12345} & \makebox[6ex][r]{123} & \makebox[6ex][r]{123} \\
a & \makebox[5ex][r]{1} & \makebox[6ex][r]{1234} & \makebox[6ex][r]{123456} \\
\hline
\end{tabular}
\end{table}