Ich möchte einige Zellen horizontal „ineinandergreifend“ zusammenführen, aber LaTeX lässt dies nicht zu, wenn alle relevanten Zellen mit Zeichen ungefähr gleicher Länge gefüllt sind.
Code:
\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}
Antwort1
Das Problem besteht darin, dass Sie einige Spalten ohne Einträge haben. In diesem Fall „optimiert Tex die Spalte weg“.
Wenn Sie eine Zeile mit allen Zellen haben, \multicolumn
funktioniert es wie erwartet. Wenn Sie wirklich keine vollen Zeilen möchten, können Sie wie in der zweiten Tabelle eine „versteckte“ Zeile hinzufügen.
\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}