更改表格的页边距

更改表格的页边距

我有一张大表格,想把它放在边距较小的页面上。一种快速而肮脏的方法是

\clearpage
\newgeometry{margin=1cm}
\begin{table}
...
\end{table}
\restoregeometry

然而,这并不允许桌子再浮动。

我阅读了以下问答:处理超大页面的标准方法?但发现2个问题:

  1. 对于水平调整,我尝试使用addmargin脚本KOMA。它确实能完成工作,但我收到overfull hbox表格每一行的警告,这使得日志文件真的难以阅读。此外,它只会更改表格的宽度,而不会更改表格标题。

  2. 垂直调整在环境内enlargethispage不起作用。这样做的缺点是表格无法在页面上垂直居中。addlinestable\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}

相关内容