答案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}