在表格中对齐等号

在表格中对齐等号

我正在尝试对齐两组单元格之间的等号。这里的第一个表格不想对齐,而第二个表格却想对齐。有没有更优雅的方法来实现这一点?

\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\multicolumns 内嵌套了两个额外的 。这两个tabulars 使用列定义r@{=}l,这意味着有两列,左右对齐,并且我希望它们之间有一个等号(没有填充)。由于等号是列之间的分隔符,因此它将根据定义进行对齐。在使用列分隔符的示例中,人们看到的典型用途@{}@{.}按小数点对齐数字。

相关内容