
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 array
pacotes booktabs
and e usar \toprule
, midrule
and bottomrule
em 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 \raggedright
nã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 \RaggedRight
em 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}