我有一张大表格,想把它放在边距较小的页面上。一种快速而肮脏的方法是
\clearpage
\newgeometry{margin=1cm}
\begin{table}
...
\end{table}
\restoregeometry
然而,这并不允许桌子再浮动。
我阅读了以下问答:处理超大页面的标准方法?但发现2个问题:
对于水平调整,我尝试使用
addmargin
脚本KOMA
。它确实能完成工作,但我收到overfull hbox
表格每一行的警告,这使得日志文件真的难以阅读。此外,它只会更改表格的宽度,而不会更改表格标题。垂直调整在环境内
enlargethispage
不起作用。这样做的缺点是表格无法在页面上垂直居中。addlines
table
\vspace*
完美的解决方案是使用类似的东西\newgeometry
,但在浮动环境中。有类似的东西吗?
答案1
加载changepage
包,并使用此代码本地调整边距:
\begin{table}
\begin{adjustwidth}{–some length}{–some other length}
................
\end{adjustwidth}
\end{table}
答案2
在这个问题中(changepage 包的 \adjustwidth 环境仅调整左边距)@Werner 给出了以下回应:
changepage 的 adjustwidth 环境接受两个参数,它们都是从现有边距向内调整。因此,
\begin{adjustwidth}{-1cm}{-1cm}
% <stuff>
\end{adjustwidth}