表中需要两个环境

表中需要两个环境

我想设置一个表格,其中列标题居中,但数据右对齐,而不是\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}

相关内容