多行內的換行不會使儲存格變大

多行內的換行不會使儲存格變大

我在表格中有一些長行,我用來\makecell添加換行符。通常這工作得很好(垂直居中文字並擴展單元格以適合),但我需要在多行內部使用它,並且單元格不會擴展以適合文字。下面是一個 MWB,顯示了行為和輸出。

我嘗試在多行內部和外部使用表格環境,但無法使其工作。我還嘗試{c|p{2cm}|c|c|}在多行命令中使用並指定列的寬度。有效的一件事是用 指定每行的高度\\[8pt],但文字不是垂直居中的。

理想情況下,我想要一個單元格尺寸是自動的解決方案,我只需要手動指定換行符,但任何解決方案都可以。第二張圖片是我想要的輸出(用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}

在此輸入影像描述

相關內容