
Declaré una macro como esta:
\newcommand{\itemcell}[1]{%
\begin{tabular}[t]{@{}l@{}}#1\end{tabular}
}
Sin embargo, ahora estoy luchando con esto porque ya no permite un ajuste automático de línea. Vea el ejemplo a continuación:
\begin{longtable}{p{4cm}p{1.5cm}p{1.2cm}p{1.2cm}p{1.2cm}p{\dimexpr\columnwidth-9.1cm-12\tabcolsep\relax}}
\toprule
Title 1 & Title 2 & Title 3 & Title 4 & Title 5 & Title 6 \\
\midrule
a & b & c & d & e & \itemcell{This is a very long description which won't fit in 1 line, it should break, but it won't\\And this is a second line} \\
\bottomrule
\end{longtable}
El contenido de \itemcell{}
no se ajustará al final de la columna, ya hbox
que está demasiado lleno.
¿Cómo puedo organizar esta macro para recuperar ese comportamiento predeterminado?
Respuesta1
p
Las columnas permiten saltos de línea, por lo que la macro no es necesaria en absoluto, solo use
\begin{longtable}{p{4cm}p{1.5cm}p{1.2cm}p{1.2cm}p{1.2cm}p{\dimexpr\columnwidth-9.1cm-12\tabcolsep\relax}}
\toprule
Title 1 & Title 2 & Title 3 & Title 4 & Title 5 & Title 6 \\
\midrule
a & b & c & d & e &
This is a very long description which won't fit in 1 line, it should break, but it won't
And this is a second line\\
\bottomrule
\end{longtable}
en una c
columna, puede usar localmente la tabla anidada para permitir múltiples líneas con salto de línea manual, pero su definición agrega espacios en blanco falsos ya que falta un%
\newcommand{\itemcell}[1]{%
\begin{tabular}[t]{@{}l@{}}#1\end{tabular}%%%%
}