我在表格中有一些長行,我用來\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}