Tengo algunas líneas largas en una tabla y las estoy usando \makecell
para agregar saltos de línea. Por lo general, esto funciona bien (centra verticalmente el texto y expande la celda para ajustarlo), pero necesito esto dentro de una fila múltiple y la celda no se expande para ajustarse al texto. A continuación se muestra un MWB que muestra el comportamiento junto con el resultado.
Intenté usar un entorno tabular dentro y fuera de varias filas, pero no pude hacerlo funcionar. También intenté usar {c|p{2cm}|c|c|}
y especificar el ancho de la columna en el comando de varias filas. Una cosa que funcionó fue especificar la altura de cada fila con \\[8pt]
, pero el texto no está centrado verticalmente.
Idealmente, me gustaría una solución en la que las dimensiones de las celdas sean automáticas y solo necesite especificar manualmente los saltos de línea, pero cualquier solución servirá. La segunda imagen es el resultado que quiero (hecho en 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}
Respuesta1
Con 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}