latex - titulo - Látex: cómo romper la línea en múltiples filas dentro de la tabla
titulo en latex (4)
Para mí la respuesta más corta y práctica :
use /linewidth
como la longitud del parámetro {width}
.
/usepackage{multirow}
/begin{document}
/begin{center}
/begin{tabular}{|p{1cm}|p{2.5cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
/hline
/multirow{2}{/linewidth}{Long text to break} % HERE IS A PROBLEM
& Thing & /multicolumn{2}{|c|}{Thing 2} & /multicolumn{2}{|c|}{Thing 3}
// /cline{2-6}
& sth 1 & sth 1 & sth 2 & sth 1 & sth 2 // /hline
/hline
/end{tabular}
/end{center}
/end{document}
¡Eso es!
El único problema posible es que, en el caso improbable de que el texto en las otras celdas sea realmente corto, puede verse así:
Sin embargo, si normalmente su tabla tiene más texto en las otras celdas que solo "sth1" se verá muy bien:
No puedo descubrir cómo romper la línea dentro de la multirruga en tabular. Necesito hacer una tabla en la que tenga una celda que tenga dos filas de alto, y tengo un texto largo en ella, pero no rompe la línea y el texto está superponiendo otra celda en el lado izquierdo.
¿Alguna sugerencia?
Muestra de código:
/begin{center}
/begin{tabular}{|p{1cm}|p{2.5cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
/hline
/multirow{2}{*}{Long text to break} % HERE IS A PROBLEM
& Thing & /multicolumn{2}{|c|}{Thing 2} & /multicolumn{2}{|c|}{Thing 3}
// /cline{2-6}
& sth 1 & sth 1 & sth 2 & sth 1 & sth 2 // /hline
/hline
/end{tabular}
/end{center}
Para mí, funcionó para usar el comando incorporado de "multirow" - el {*} es "{width}"
Podrías intentar minipage
:
/begin{center}
/begin{tabular}{|l|l|l|l|l|l|}
/hline
/multirow{2}{*}{/begin{minipage}{0.5in}Long text to break/end{minipage}}
& Thing & /multicolumn{2}{|c|}{Thing 2} & /multicolumn{2}{|c|}{Thing 3} //
/cline{2-6}
& sth 1 & sth 1 & sth 2 & sth 1 & sth 2 //
/hline
/hline
/end{tabular}
/end{center}
Sin embargo, en su caso particular, mi sugerencia sería simplemente aflojar las restricciones de las otras columnas, porque allí se desperdicia demasiado espacio. Con cada p{}
, eso obliga a las otras columnas a tener un cierto ancho, por lo que no hay suficiente espacio para la primera columna.
El siguiente código me pareció presentable cuando lo compilé:
/begin{center}
/begin{tabular}{|l|l|l|l|l|l|}
/hline
/multirow{2}{*}{Long text to break}
& Thing & /multicolumn{2}{|c|}{Thing 2} & /multicolumn{2}{|c|}{Thing 3} //
/cline{2-6}
& sth 1 & sth 1 & sth 2 & sth 1 & sth 2 //
/hline
/hline
/end{tabular}
/end{center}
p
columna p
y /parbox
también funcionan:
/usepackage{multirow}
/begin{document}
/begin{center}
/begin{tabular}{|p{1.5cm}|l|l|l|l|l|}
/hline
/multirow{2}{*}{/parbox{1.5cm}{Long text to break}}
& Thing & /multicolumn{2}{|c|}{Thing 2} & /multicolumn{2}{|c|}{Thing 3} //
/cline{2-6}
& sth 1 & sth 1 & sth 2 & sth 1 & sth 2 //
/hline
/hline
/end{tabular}
/end{center}
/end{document}