여러 행 내부의 줄바꿈은 셀을 더 크게 만들지 않습니다.

여러 행 내부의 줄바꿈은 셀을 더 크게 만들지 않습니다.

테이블에 긴 줄이 있고 \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}

여기에 이미지 설명을 입력하세요

관련 정보