Многоколоночное выравнивание с «связанными» ячейками

Многоколоночное выравнивание с «связанными» ячейками

Я хотел бы объединить некоторые ячейки по горизонтали «взаимосвязанным» образом, но 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}

введите описание изображения здесь

Связанный контент