111

我有一个 Latex 文档,我只需要更改几页的边距(我要添加大量图形的页面)。

特别是,我想更改上边距 ( \voffset)。我试过做:

\addtolength{\voffset}{-4cm}

% Insert images here

\addtolength{\voffset}{4cm}

但它没有用。我已经看到对几何包的引用,但我还没有找到如何将它用于一堆页面,而不是整个文档。

有什么提示吗?

4

9 回答 9

189

使用“几何”包并写下\newgeometry{left=3cm,bottom=0.1cm}您想要更改边距的位置。当你想重置你的边距时,你写\restoregeometry.

于 2013-04-28T03:38:11.397 回答
77
于 2009-11-03T22:32:07.403 回答
24

我在不同的解决方案上苦苦挣扎,包括页面顶部和底部的 \vspace{-Xmm} 以及处理警告和错误。最后我找到了这个答案:

您可以仅更改一页或多页的边距,然后将其恢复为默认值:

\usepackage{geometry}
...
... 
...
\newgeometry{top=5mm, bottom=10mm}     % use whatever margins you want for left, right, top and bottom.
...
... %<The contents of enlarged page(s)>
...    
\restoregeometry     %so it does not affect the rest of the pages.
...
... 
...

PS:

1-这也可以修复以下警告:

LaTeX 警告:在输入行上浮动太大,无法通过 ...pt...

2-有关更详细的答案,请查看

3-我刚刚发现这是对Kevin Chen的回答的更多阐述。

于 2017-06-08T15:27:16.747 回答
7
\par\vfill\break % Break Last Page

\advance\vsize by 8cm % Advance page height
\advance\voffset by -4cm % Shift top margin
% Start big page
Some pictures
% End big page
\par\vfill\break % Break the page with different margins

\advance\vsize by -8cm % Return old margings and page height
\advance\voffset by 4cm % Return old margings and page height
于 2009-11-05T13:08:49.287 回答
3
于 2009-11-03T22:34:00.077 回答
2

对此稍作修改以改变\voffset我的作品:

\newenvironment{changemargin}[1]{
  \begin{list}{}{
    \setlength{\voffset}{#1}
  }
  \item[]}{\end{list}}

然后把你的人物放在一个\begin{changemargin}{-1cm}...\end{changemargin}环境中。

于 2009-11-03T22:36:55.467 回答
1

\enlargethispage在一些 LaTeX 参考资料中查找。

于 2013-10-15T15:15:51.913 回答
1

我找不到一种简单的方法来设置单页的边距。

我的解决方案是将 vspace 与我想要的厘米数的空白空间一起使用:

 \vspace*{5cm}                                                             

我把这个命令放在我希望有 +5cm 边距的页面的开头。

于 2014-09-11T15:52:19.630 回答
0

我在投影仪演示中遇到了同样的问题。对我来说,使用 columns 环境工作:

\begin{frame}
  \begin{columns}
    \column{1.2\textwidth}
    \begin{figure}
      \subfigure{\includegraphics[width=.49\textwidth]{1.png}}
      \subfigure{\includegraphics[width=.49\textwidth]{2.png}}
    \end{figure}
   \end{columns}
\end{frame}
于 2014-04-08T10:59:36.180 回答