테이블에 긴 줄이 있고 \makecell
줄 바꿈을 추가하는 데 사용하고 있습니다. 일반적으로 이것은 잘 작동합니다(텍스트를 수직으로 가운데에 맞추고 셀을 맞게 확장). 그러나 여러 행 내부에 이것이 필요하며 셀이 텍스트에 맞게 확장되지 않습니다. 아래는 출력과 함께 동작을 보여주는 MWB입니다.
다중 행 내부와 외부에서 테이블 형식 환경을 사용해 보았지만 제대로 작동하지 못했습니다. 또한 {c|p{2cm}|c|c|}
multirow 명령에서 열 너비를 사용하고 지정해 보았습니다 . 제대로 작동한 것 중 하나는 를 사용하여 각 행의 높이를 지정하는 것이었지만 \\[8pt]
, 그러면 텍스트가 수직 중앙에 위치하지 않습니다.
이상적으로는 셀 크기가 자동으로 이루어지고 줄바꿈만 수동으로 지정하면 되는 솔루션을 원하지만 어떤 솔루션이든 가능합니다. 두 번째 사진은 제가 원하는 출력물입니다(엑셀로 만든 것입니다).
\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}