「連結された」セルによる複数列の配置

「連結された」セルによる複数列の配置

いくつかのセルを「連動」方式で水平に結合したいのですが、関連するすべてのセルにほぼ同じ長さの文字が入力されている場合、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期待どおりに動作します。行全体を完全に表示したくない場合は、2 番目の表のように「非表示」行を追加できます。

\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}

ここに画像の説明を入力してください

関連情報