Dividindo frases longas em várias linhas na tabela

Dividindo frases longas em várias linhas na tabela

Tenho uma frase em uma tabela que é muito longa e faz minha tabela sair da página. Como posso dividir a frase em várias linhas para não estragar o layout da tabela?

\begin{table}[!htb]
\caption{}
\centering
\begin{tabular}{llll}
\hline
Material & Production & Description & Reference \\
\hline
 & a bene placito a bene placito a bene placito a bene placito &  & \\
\hline
\end{tabular}
\end{table}

Desde já, obrigado.

Responder1

Use p{<width>}para a coluna que contém a frase longa. A largura pode ser em cm, pt ou outra largura válida para LaTeX.

\documentclass{article}

\begin{document}
\begin{table}[!htb]
\caption{}
\centering
\begin{tabular}{lp{4cm}ll}
\hline
Material & Production & Description & Reference \\
\hline
 & a bene placito a bene placito a bene placito a bene placito &  & \\
\hline
\end{tabular}
\end{table}
\end{document}

Para ter uma tabela mais agradável, sugiro carregar os arraypacotes booktabsand e usar \toprule, midruleand bottomruleem vez de \hline.

p{}-colunas são definidas como justificadas por padrão, então você também pode considerar definir a coluna larga irregular para a direita. O LaTeX padrão \raggedrightnão hifeniza palavras, portanto, se o seu texto estiver muito irregular, você precisará de hifenização na coluna irregular. Carregue o pacoteesfarrapado2eno preâmbulo e use o comando \RaggedRightem vez de \raggedright. No seu exemplo, você não verá nenhuma diferença, mas tente uma coluna estreita com algumas palavras longas. Aqui está um MWE modificado:

\documentclass{article}
\usepackage{ragged2e,array,booktabs}

\begin{document}
\begin{table}[!htb]
\caption{}
\centering
\begin{tabular}{l>{\RaggedRight}p{4cm}ll}
\toprule
Material & Production & Description & Reference \\
\midrule
 & a bene placito a bene placito a bene placito a bene placito &  & \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

insira a descrição da imagem aqui

informação relacionada