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