Hacer tabularx más ancho que los valores .pt de ancho de texto

Hacer tabularx más ancho que los valores .pt de ancho de texto

tengo una mesa

\begin{table}[ht]
\caption{Caption} 
\label{Lable} \\
\begin{tabularx}{\textwidth}{@{}  LLLL @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
\end{table}

¿Hay alguna manera de hacer que esta tabla sea un poco más ancha que mi textwidth, sin sacarla de mi flujo de texto, usando .ptvalores? No quiero que la tabla comience en una página nueva/ocupe una página completa después de configurarla más ancha que textwidth.

Respuesta1

Necesita envolver el tabularxentorno en un minipageentorno que sea más grande \textwidthy luego centrarlo o superponerlo minipage. La forma más sencilla es utilizar el adjustboxpaquete para eso:

\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{adjustbox}

\usepackage{lipsum}% only for example text 

\begin{document}
\lipsum

\begin{table}[ht]
\caption{Caption}\label{Lable} 
\begin{adjustbox}{minipage=18cm, center}
\begin{tabularx}{\textwidth}{@{} llll @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
\end{adjustbox}
\end{table}

\lipsum
\end{document}

Tenga en cuenta que cambié los caracteres de columna de La lporque no tenía la Ldefinición a mano.

Nota:Si solo desea agregar algún ptvalor al uso del ancho de texto actual, por ejemplo minipage=\textwidth+20pt,center. Esto agrega 10 puntos a la izquierda y a la derecha.

Si desea que la tabla entre 10 puntos en elbienUso exclusivo del margen minipage=\textwidth+10pt,left.

Si desea que la tabla entre 10 puntos en elizquierdaUso exclusivo del margen minipage=\textwidth+10pt,right.

ingrese la descripción de la imagen aquí

Respuesta2

Supongo...

ingrese la descripción de la imagen aquí

Las líneas rojas indican el diseño de la página.

con uso de changepagepaquete:

\begin{table}[ht]
    \begin{adjustwidth}{}{-12pt}
\caption{Caption}
\label{Lable}
\begin{tabularx}{\linewidth}{@{}  LLLL @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
    \end{adjustwidth}
\end{table}

o si le gusta esa tabla que se extiende en ambos lados del cuerpo del texto:

ingrese la descripción de la imagen aquí

por esto solo cambias

\begin{adjustwidth}{-12pt}{-12pt}

no proporciona un documento pequeño completo, por lo que pruebo la solución anterior en la mía "tabla testbad", que no pretende mostrarse aquí...

Respuesta3

Yo iría por el camino sencillo \makebox[\textwidth]{table of \textwidth + xpt}. Esto centrará automáticamente la mesa además de aumentar el ancho en xpt.

\documentclass{article}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{lipsum}% only for example text 
\begin{document}

\lipsum

\begin{table}[ht]
\caption{Caption}\label{Lable} 
\makebox[\textwidth]{%
\begin{tabularx}{\dimexpr\textwidth+50pt}{@{} llll @{}}
\toprule
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
\bottomrule
& 10 & 11 & 12
\end{tabularx}
}
\end{table}

\lipsum

\end{document}

ingrese la descripción de la imagen aquí

Respuesta4

Si tiene un tabularx dividido en páginas, puede cargar el ltablexpaquete, que combina longtabley tabularx, para poder usar los parámetros longtable dentro de tabularx:

\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{ltablex}
\usepackage{adjustbox}

\usepackage{lipsum}% only for example text

\begin{document}

\lipsum[1-4]
\begingroup
\setlength\LTleft{-40pt}
\setlength\LTright{-40pt}
\keepXColumns
\begin{tabularx}{1.2\textwidth}{@{}*{4}{X}@{}}
\caption{Caption}\label{Lable} \\
\toprule
\endfirsthead
\multicolumn{4}{c}{\tablename~\thetable: Caption (continued)}\smallskip \\
\midrule
\endhead
\midrule
\multicolumn{4}{r@{}}{to be continued}\\
\endfoot
\bottomrule
\endlastfoot
& \textbf{Col 1} & \textbf{Col 2} & \textbf{Col3} \\
\midrule
A & 1 & 2 & 3 \\
B & 4 & 5 & 6 \\
C & 7 & 8 & 9 \\
D & 10 & 11 & 12 \\
E = & 13 & 14 & 15 \\
F = & 16 & 17 & 18 \\
\midrule
T & 51 & 57 & 63
\end{tabularx}
\endgroup

\lipsum[5]

\end{document} 

ingrese la descripción de la imagen aquí

información relacionada