¿Hacer una tabla cuyo ancho sea mayor que el ancho del texto para centrarla con `tabularray` en LaTeX?

¿Hacer una tabla cuyo ancho sea mayor que el ancho del texto para centrarla con `tabularray` en LaTeX?

Hago una tabla cuyo ancho es mayor que el ancho del texto, por lo que la tabla queda demasiado recta en el papel. ¿Cómo debo moverlo al centro? Por ejemplo:

\documentclass{article}
\usepackage{tabularray}
\usepackage{tabularx}
\begin{document}
\begin{table}
\begin{talltblr}[caption={hello}]{
        colspec={X[c]},width=3cm+\textwidth
    }
    \hline
    hello
\end{talltblr}
\end{table}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

Funcionalidad similar a la scrextenddel paquete de oferta changepage. con su macro

\begin{adjustwidth}{left margin}{right margin}

o

\begin{adjustwidth*}{}{outer margin}

cambiar localmente los márgenes del texto. Una descripción más detallada se encuentra en la documentación del paquete. En su caso, su MWE debe cambiarse a:

\documentclass{article}
\usepackage{tabularray}
\usepackage[strict]{changepage}

\usepackage{lipsum}

\begin{document}
\lipsum[66]
    \begin{table}[ht]
\begin{adjustwidth}{-15mm}{-15mm}
\begin{talltblr}[
caption = {hello},
  label = {tab:??}]{hlines, vlines, % that width of table is clearly seen
                 colspec={X[c]}
                }
    Hello world!
\end{talltblr}
\end{adjustwidth}
    \end{table}
\lipsum[66]
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Utilice \centerline{material}, de su ejemplo:

\centerline{%
   \begin{talltblr}[caption={hello}]{
           colspec={X[c]},width=3cm+\textwidth
       }
       \hline
       hello
   \end{talltblr}%
}

Respuesta3

Ponlo en un \makeboxcon [c]:

\documentclass{article}
\usepackage{tabularray}
\usepackage{tabularx}
\begin{document}
\begin{table}
\makebox[\textwidth][c]{\begin{talltblr}[caption={hello}]{
        colspec={X[c]},width=3cm+\textwidth
    }
    \hline
    hello
\end{talltblr}}
\end{table}
\end{document}

Nota:Esto sólo es posible con contenidos que no crucen los bordes de la página, por ejemplo, no con longtblr.

Respuesta4

Intente modificar los márgenes de su(s) tabla(s) con este código:

\documentclass{article}
\usepackage{scrextend}
\usepackage{,showframe,lipsum}% for demo only!
\begin{document}
    \lipsum[1]\\
    
    \begin{addmargin}[-1.5cm]{-1.5cm}% 1.5cm left, 1.5cm right
                
            \lipsum[2]\\
            
    \end{addmargin}
    \lipsum[1]
    \begin{addmargin}[1em]{2em}% 1em left, 2em right
        \lipsum[2]\\
        
        \lipsum[3]\\
    \end{addmargin}

    \lipsum[3]
\end{document}

Puedes poner tu mesa aquí:

        \begin{addmargin}[-1.5cm]{-1.5cm}% 1.5cm left, 1.5cm right
                    
                \lipsum[2]\\
                
        \end{addmargin}

EDITAR:

\documentclass{article}
\usepackage{tabularray}
\usepackage[strict]{changepage}

\usepackage{lipsum}

\begin{document}
    \lipsum[66]
    \begin{table}[ht]
        \begin{adjustwidth}{-15mm}{-15mm}
            \begin{talltblr}[
                caption = {hello},
                label = {tab:hello}]{hlines, colspec={X[l]}
                }
                \lipsum[1-2]
            \end{talltblr}
        \end{adjustwidth}
    \end{table}\\
    See the table \ref{tab:hello}.\\
    \lipsum[66]
\end{document}

Producción: ingrese la descripción de la imagen aquí

información relacionada