使用“互锁”单元格进行多列对齐

使用“互锁”单元格进行多列对齐

我想以“互锁”的方式水平合并一些单元格,但是当所有相关单元格都填充了大致相等长度的字符时,LaTeX 不允许我这样做。

代码:

\documentclass{article}

\begin{document}
\begin{tabular}{|c|c|c|c|c|}
\hline
A & 1 & \multicolumn{2}{c|}{2} \\ \hline
B & \multicolumn{2}{c|}{2} & 1 \\ 
\hline
\end{tabular}

\end{document}

答案1

问题在于某些列没有条目,在这种情况下 Tex 会“优化该列”。

如果您有一行包含所有单元格,则\multicolumn工作正常。如果您确实不需要完整的行,则可以添加“隐藏”行,如第二个表格中所示。

\documentclass{article}

\begin{document}
\begin{tabular}{|c|c|c|c|c|}
\hline
A & 1 & \multicolumn{2}{c|}{2} & \\ \hline
B & \multicolumn{2}{c|}{2} & 1 & \\
\hline
a&b&c&d&e\\
\hline
\end{tabular}


\bigskip


\begin{tabular}{|c|c|c|c|c|}
\hline
A & 1 & \multicolumn{2}{c|}{2} & \\ \hline
B & \multicolumn{2}{c|}{2} & 1 & \\
\hline
\omit&&&&
\end{tabular}

\end{document}

在此处输入图片描述

相关内容