Breakline dentro da tabela, mantendo a quebra automática de linha

Breakline dentro da tabela, mantendo a quebra automática de linha

Eu declarei uma macro assim:

\newcommand{\itemcell}[1]{%
    \begin{tabular}[t]{@{}l@{}}#1\end{tabular}
} 

No entanto, agora estou lutando com isso, porque não permite mais a quebra automática de linha. Veja o exemplo abaixo:

\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}

O conteúdo do \itemcell{}não será agrupado no final da coluna, hboxpois está cheio demais.

Como posso organizar essa macro para recuperar esse comportamento padrão?

Responder1

pcolunas permitem quebra de linha para que a macro não seja necessária, basta usar

\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}

em uma ccoluna, você pode usar localmente o tabular aninhado para permitir várias linhas com quebra manual de linha, mas sua definição adiciona espaços em branco falsos, pois está faltando um%

\newcommand{\itemcell}[1]{%
    \begin{tabular}[t]{@{}l@{}}#1\end{tabular}%%%%
}

informação relacionada