使用 LaTeX 中的“tabularray”制作宽度大于文本宽度的表格并使其居中?

使用 LaTeX 中的“tabularray”制作宽度大于文本宽度的表格并使其居中?

我制作了一个表格,其宽度大于文本的宽度,因此表格在纸张上太靠右。我应该如何将其移到中间?例如:

\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}

在此处输入图片描述

答案1

scrextend与offer 包功能类似changepage。使用其宏

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

或者

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

局部更改文本边距。更多详细说明请参阅包文档。对于您的情况,您的 MWE 应更改为:

\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}

在此处输入图片描述

答案2

使用\centerline{material}示例中的 ,:

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

答案3

\makebox将其放入[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}

笔记:这仅适用于不跨越页面边界的内容,例如longtblr

答案4

尝试用以下代码修改表格的边距:

\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}

你可以把你的桌子放在这里:

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

编辑:

\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}

输出: 在此处输入图片描述

相关内容