複数行内の改行によってセルが拡大されない

複数行内の改行によってセルが拡大されない

表に長い行がいくつかあり、\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}

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

関連情報