在表格环境中对齐不同的字符

在表格环境中对齐不同的字符

我有一张 8 列表格,我希望用“-”或“+”字符对齐第 4 列和第 5 列。

一个简单的例子:

\begin{table}[ht]
\centering
\begin{tabularx}{\textwidth}{cccccccY}
  \hline
L1 & L2 & L3 & L4 & L5 & L6 & L7 & L8 \\ 
  \hline
1871 & 1874 & 1874 & [0 - 10] & [10 - 20] & 1874 & 45 \% & N \\ 
1878 & 1878 & 1878 & [10 - 20] & [20 - 30] & 1878 & 20 \% & M \\ 
1879 & 1879 & 1880 & [+ 50] & [0 - 10] & 1878 & 20 \% & M \\ 
  \hline
\end{tabularx}
\end{table}

因此,对于第 4 列,我需要将 [0 - 10]、[10 - 20] 和 [+ 50] 在 -、-、+ 上对齐。第 5 列的原理相同,其中 [10 - 20] 和 [20 - 30] 对齐在一起,但不与 [0 - 10] 对齐。

谢谢

答案1

您可以将相应的c列拆分为两列,r@{}l就像这样。

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{cccr@{}lr@{}lccc}
  \toprule
 L1  &  L2  &  L3  & \multicolumn{2}{c}{L4}
                               & \multicolumn{2}{c}{L5}
                                           &  L6  &   L7   & L8\\ 
  \midrule
1871 & 1874 & 1874 &  [0--&10] & [10--&20] & 1874 & 45\,\% & N \\ 
1878 & 1878 & 1878 & [10--&20] & [20--&30] & 1878 & 20\,\% & M \\ 
1879 & 1879 & 1880 &  [{+}&50] &  [0--&10] & 1878 & 20\,\% & M \\ 
  \bottomrule
\end{tabular}
\end{document}

在此处输入图片描述

一旦列中的条目宽度发生变化,您应该切换到r列(用于数字)或l列(用于文本);要使标题居中,请替换L1\multicolumn{1}{c}{L1}等。

相关内容