latex - tamaño - Centrar una tabla más ancha que la columna de texto
tablas largas en latex (5)
Incluyo una tabla en mi documento LaTeX y el centrado funciona bien si la tabla no es más ancha que la columna de texto sobre ella, pero cuando la tabla es más ancha, el lado izquierdo de la tabla se pega al lado izquierdo del texto columna, y el ancho adicional de la tabla está en el lado derecho de la página, ¿cómo puedo centrar la tabla?
¿Estás usando un documento de varias columnas? Entonces, considero el entorno de variante de table*
.
En un entorno de columna única, sus opciones se ejecutan a:
- Aumenta el
textwidth
. Pero el margen predeterminado se eligió por buenas razones ergonómicas, por lo que se debe desalentar más allá de un ajuste mínimo. - Reduzca el tamaño del texto en la tabla (es decir,
/small
o incluso/footnotesize
dentro del entornotabular
). De nuevo, esto es menos que óptimo. - Use el paquete
rotating
como se sugiere en el enlace que dio Stephan202 . Usé esto para un par de tablas muy grandes en mi disertación (con solo las opciones de posicionamientop
) y salió muy bien.
En las figuras, el entorno de la figura debe contener el adjustwidth
. Además, los caption
deben dejarse fuera de este entorno para alinearse con el ancho de la figura general:
/begin{figure}[h]
/begin{adjustwidth}{-1in}{-1in}% adjust the L and R margins by 1 inch
/centering
/includegraphics[scale=0.44]{res/sth.png}
/end{adjustwidth}
/caption{sth}
/label{fig:sth}
/end{figure}
Si está utilizando un float / table, el / begin {adjustwidth} ... / end {adjustwidth} tiene que estar contenido dentro de él.
Látex: mesa de centrado más grande que el ancho de texto
Por lo general, puedes centrar tablas con / center. Pero cuando la tabla es más larga que / textwidth, se alineará con el margen izquierdo. Puede ajustar temporalmente el ancho de texto.
% allows for temporary adjustment of side margins
/usepackage{chngpage}
/begin{table}
/begin{adjustwidth}{-.5in}{-.5in}
/begin{center}
/begin{tabular}{|c|}
/hline
And here comes a very long line. And here comes a very long line. And here comes a very long line. //
/hline
/end{tabular}
/caption{This Table is longer than the text width. And its caption is really long, too. This Table is longer than the text width. And its caption is really long, too. This Table is longer than the text width. And its caption is really long, too. This Table is longer than the text width. }
/label{myTable}
/end{center}
/end{adjustwidth}
/end{table}
Recomiendo probar el paquete chngpage
.
/documentclass{article}
% allows for temporary adjustment of side margins
/usepackage{chngpage}
% provides filler text
/usepackage{lipsum}
% just makes the table prettier (see /toprule, /bottomrule, etc. commands below)
/usepackage{booktabs}
/begin{document}
/lipsum[1]% just a paragraph of filler text
/medskip% adds some space before the table
/begin{adjustwidth}{-1in}{-1in}% adjust the L and R margins by 1 inch
/begin{tabular}{ll}
/toprule
Sequence & Wide column //
/midrule
First & Vestibulum porta ultricies felis. In nec mi. //
Second & Nam vestibulum auctor nibh. In eleifend,
lacus id tristique ullamcorper, mauris urna convallis elit. //
Third & Ut luctus nisi quam lobortis magna. Aenean sit amet odio
et sapien rutrum lobortis. //
Fourth & Integer dictum accumsan purus. Nullam erat ligula,
dictum sed, feugiat nec, faucibus id, ipsum. //
/bottomrule
/end{tabular}
/end{adjustwidth}
/medskip% adds some space after the table
/noindent/lipsum[2]% just a paragraph of filler text
/end{document}
La documentación del paquete chngpage
se encuentra en la parte inferior del archivo chngpage.sty
. He sacado los documentos para el entorno de adjustwidth
:
Dentro de un entorno de ajuste de ancho, se pueden ajustar los márgenes izquierdo y derecho. El entorno toma un argumento opcional y dos argumentos de longitud requeridos:
/begin{adjustwidth}[]{leftmargin}{rightmargin}
A positive length value will increase the relevant margin
(acortando las líneas de texto) mientras que un valor de longitud negativo disminuirá el margen (alargando las líneas de texto). Un argumento de longitud vacía significa que no hay cambios en el margen. Al final del entorno, los márgenes vuelven a sus valores originales.
Por ejemplo, para extender el texto al margen derecho:
/begin{adjustwidth}{}{-8em}
Cualquier apariencia del argumento opcional (incluso solo
[]
) hará que los valores de los márgenes cambien entre páginas impares y pares.Si el documento se está poniendo a dos caras, podría ser conveniente tener cualquier texto más amplio que se extienda al margen exterior. Esto podría hacerse a través del argumento opcional, como:
/begin{adjustwidth}[]{}{-8em}
Para tener el texto ajustado centrado horizontalmente con respecto a cualquier texto que lo rodee, los márgenes deben ajustarse por igual:
/begin{adjustwidth}{-4em}{-4em}