
Tengo una oración en una tabla que es demasiado larga y hace que mi tabla se salga de la página. ¿Cómo puedo hacer que la oración se divida en varias líneas para no arruinar el diseño de la tabla?
\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}
Gracias de antemano.
Respuesta1
Úselo p{<width>}
para la columna que tiene la oración larga. El ancho puede ser en cm, pt u otro ancho que sea válido 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 tener una tabla mejor, sugiero cargar los paquetes array
and y booktabs
usar \toprule
y en lugar de .midrule
bottomrule
\hline
p{}
-Las columnas se configuran justificadas de forma predeterminada, por lo que también puede considerar configurar la columna ancha irregularmente a la derecha. LaTeX estándar \raggedright
no separa palabras con guiones, por lo que si su texto está muy irregular, necesitará separar palabras en la columna irregular. Cargar el paqueteragged2een el preámbulo y utilice el comando \RaggedRight
en lugar de \raggedright
. En su ejemplo, no verá ninguna diferencia, pero pruebe con una columna estrecha con algunas palabras largas. Aquí hay un 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}