Esta cuestión se puede tratar de variadas maneras, pero nosotros te dejamos la solución más completa en nuestra opinión.
Solución:
Aquí hay un ejemplo del uso de la p
tipo de columna, o envolviendo el contenido en un parbox
:
Para su ejemplo específico, dado que desea alinear las columnas de datos según el encabezado de la tabla, podría usar algo como:
newcommand*TitleParbox[1]parbox[c]1.75cmraggedright #1%
begintabularr
hline
Image & Score & parbox[c]1.5cmraggedright here is a lot of text & TitleParboxagain a lot &TitleParboxa lot and a lot& TitleParboxand the same here\ hline
a (left) & 1 & 1 & 1 & 1 & 1 \ hline
b (right)& 1 &1 & 1 & 1 & 1 \ hline
endtabular
cuyos rendimientos:
Notas:
- Él
showframe
El paquete se utilizó para mostrar los márgenes en la página.
Código:
documentclassarticle
usepackageshowframe
newcommand*TitleA very long table heading%
newcommand*TitleInParboxparbox[c]0.3linewidthTitle%
begindocument
sectionTabular with left alignment
noindent
begintabularlll
Title & Title & Title
endtabular
sectionUsing the p\ column type:
noindent
begintabularp0.3linewidth p0.3linewidth p0.3linewidth
Title & Title & Title
endtabular
sectionUsing a parbox:
noindent
begintabularlll
TitleInParbox & TitleInParbox & TitleInParbox
endtabular
enddocument
Además de considerar los métodos mencionados en la respuesta de @PeterGrill, también debe considerar usar un tabularx
medioambiente. Proporciona un tipo de columna llamado X
que es (en efecto) un p
columna, es decir, permite el ajuste de línea, pero le permite prescindir del tedio de tener que calcular los anchos de columna si desea que la tabla se ajuste dentro de un ancho determinado, digamos, textwidth
.
También puede pensar en darle a su mesa un aspecto más “abierto”. En la siguiente captura de pantalla, la primera tabla sigue el diseño provisto en su código (excepto que un tabularx
se utiliza el medio ambiente, con un modificado X
tipo de columna para las columnas 3 a 6), mientras que la segunda tabla logra el aspecto “abierto” eliminando todas las reglas verticales y usando menos reglas horizontales, pero bien espaciadas.
documentclassarticle
usepackagetabularx,ragged2e,booktabs
newcolumntypeL>RaggedRightarraybackslashX % ragged-right version of "X"
begindocument
begintable[t]
captionLots of vertical and horizontal rulesstrut
begintabularxtextwidth
hline
Image & Score & here is a lot of text & again a lot & a lot and a lot & and the same here \ hline
a emphleft & 1 & 1 & 1 & 1 & 1 \ hline
b emphright & 1 &1 & 1 & 1 & 1 \ hline
endtabularx
endtable
begintable[h]
captionNo vertical rules; fewer but well-spaced horizontal rules
begintabularxtextwidth@ lrLLLL @
toprule
Image & Score & here is a lot of text & again a lot & a lot and a lot & and the same here \ midrule
a emphleft & 1 & 1 & 1 & 1 & 1 \
b emphright & 1 &1 & 1 & 1 & 1 \ bottomrule
endtabularx
endtable
enddocument
Recuerda algo, que te brindamos la opción de aclarar tu experiencia si te ayudó.