表に長い行がいくつかあり、\makecell
改行を追加するために使用しています。通常、これは正常に機能します (テキストを垂直に中央揃えし、セルを拡張して収まるようにします)。ただし、複数行内でこれが必要で、セルがテキストに合わせて拡張されません。以下は、動作と出力を示す MWB です。
マルチ行の内外で表形式の環境を使用しようとしましたが、うまくいきませんでした。また、 と を使用して{c|p{2cm}|c|c|}
、マルチ行コマンドで列の幅を指定してみました。 で各行の高さを指定するとうまくいきました\\[8pt]
が、その場合、テキストは垂直方向に中央揃えされません。
理想的には、セルのサイズが自動で、改行のみを手動で指定するソリューションが望ましいのですが、どのソリューションでもかまいません。2 番目の画像は、必要な出力です (Excel で作成)。
\documentclass{article}
\usepackage{multirow}
\usepackage{makecell}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|c|c|c|c|}
\hline
\multirow{2}{*}{\makecell{Line 1\\Line 2}} & \multirow{2}{*}{\makecell{Line 1\\Line 2\\Line 3}} & \multicolumn{2}{c|}{Wide Line} \\
\cline{3-4}
& & A & B \\
\hline
\end{tabular}
\end{table}
\end{document}
答え1
とtabularray
:
\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{table}
\centering
\begin{tblr}{colspec={*4c}, vlines, hlines, hspan=even, vspan=even}
\SetCell[r=2]{c}{Line 1\\Line 2} & \SetCell[r=2]{c}{Line 1\\Line 2\\Line 3} & \SetCell[c=2]{c}{Wide Line} & \\
& & A & B \\
\end{tblr}
\end{table}
\end{document}