我正在尝试对齐两组单元格之间的等号。这里的第一个表格不想对齐,而第二个表格却想对齐。有没有更优雅的方法来实现这一点?
\documentclass{article}
\begin{document}
\begin{table}
\centering
\begin{tabular}{c c c c}
\hline
1 & 167 & 1 & 144 \\
2 & 194 & 2 & 167 \\
\multicolumn{2}{r}{Chi-square = .19} & \multicolumn{2}{r}{Chi-square = 5.74} \\
\multicolumn{2}{r}{\emph{p} = .999} & \multicolumn{2}{r}{\emph{p} = .332} \\
\hline
\end{tabular}
\end{table}
\end{document}
这个是对齐的:
\documentclass{article}
\begin{document}
\begin{table}
\centering
\begin{tabular}{c c c c}
\hline
1 & 160 & 1 & 160 \\
2 & 160 & 2 & 179 \\
\multicolumn{2}{r}{Chi-square=2.73}&\multicolumn{2}{r}{Chi-square=5.28} \\
\multicolumn{2}{r}{ p=.741}&\multicolumn{2}{r}{ p=.383} \\
\hline
\end{tabular}
\end{table}
\end{document}
答案1
下面的代码似乎在等号处对齐:
\begin{tabular}{c c c c}
\hline
1 & 167 & 1 & 144 \\
2 & 194 & 2 & 167 \\
\multicolumn{2}{c}{
\begin{tabular}{r@{=}l}
Chi-square & .19\\
\emph{p} & .999
\end{tabular}
} &
\multicolumn{2}{c}{
\begin{tabular}{r@{=}l}
Chi-square & 5.74 \\
\emph{p} & .332
\end{tabular}
}\\
\hline
\end{tabular}
解释:由于下半部分的对齐方式应该与上半部分不同,因此我tabular
在\multicolumn
s 内嵌套了两个额外的 。这两个tabular
s 使用列定义r@{=}l
,这意味着有两列,左右对齐,并且我希望它们之间有一个等号(没有填充)。由于等号是列之间的分隔符,因此它将根据定义进行对齐。在使用列分隔符的示例中,人们看到的典型用途@{}
是@{.}
按小数点对齐数字。