Tenho algumas linhas longas em uma tabela e estou usando \makecell
para adicionar quebras de linha. Normalmente isso funciona bem (centra verticalmente o texto e expande a célula para caber), mas preciso disso dentro de uma multilinha e a célula não se expande para caber no texto. Abaixo está um MWB mostrando o comportamento junto com a saída.
Tentei usar um ambiente tabular dentro e fora do multirow, mas não consegui fazer isso funcionar. Também tentei usar {c|p{2cm}|c|c|}
e especificar a largura da coluna no comando multirow. Uma coisa que funcionou foi especificar a altura de cada linha com \\[8pt]
, mas o texto não fica centralizado verticalmente.
Idealmente, eu gostaria de uma solução onde as dimensões das células fossem automáticas e eu só precisasse especificar manualmente as quebras de linha, mas qualquer solução servirá. A segunda foto é a saída que desejo (feita em 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}
Responder1
Com 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}