我有一张 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}
等。