
答案1
scrextend
與優惠包類似的功能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
with中[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}