我想设置一个表格,其中列标题居中,但数据右对齐,而不是\multicolumn
对标题中的每个单元格都使用,而是使用本地全局排版默认值。我尝试了两个独立的\tabular
环境,Latex 将两个表格并排放置,而不是一个在另一个下面。我还将使用必须在每一行之前的环境规范。有什么想法吗?
答案1
必须打字
\multicolumn{1}{c}{ ... }
反复将每个标题单元格居中设置肯定很繁琐。但是,设置快捷宏,例如通过
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
然后\mc{ ... }
在每个标题单元格中写入内容应该是可管理的,除非您的表格有大量的列。
当然,输入一些\mc
指令必须比创建两个单独的环境(一个用于标题行,一个用于其余行)更快、开销更少tabular
,然后必须确保列宽与所有列匹配。
\documentclass{article}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\begin{document}
\begin{tabular}{rrrrr}
\mc{H1} & \mc{H2} & \mc{H3} & \mc{H4} & \mc{H5} \\[1ex]
11111111 & 22222222 & 33333333 & 44444444 & 55555555 \\
aaa & bbb & ccc & ddd & eee\\
\end{tabular}
\end{document}