乳胶 - 仅改变几页的边距

时间:2009-11-03 22:10:51

标签: latex

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

特别是,我想更改顶部边距(\voffset)。我试过了:

\addtolength{\voffset}{-4cm}

% Insert images here

\addtolength{\voffset}{4cm}

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

任何提示?

9 个答案:

答案 0 :(得分:97)

使用“geometry”包并将\newgeometry{left=3cm,bottom=0.1cm}写入您想要更改边距的位置。如果要重置边距,请编写\restoregeometry

答案 1 :(得分:55)

我在投影仪中使用过这个,但不适用于一般文档,但它看起来就像原始提示所暗示的那样

\newenvironment{changemargin}[2]{%
\begin{list}{}{%
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}%
}%
\item[]}{\end{list}}

然后使用它

\begin{changemargin}{-1cm}{-1cm}

别忘了

\end{changemargin}

在页面末尾

我是从http://www.tex.ac.uk/cgi-bin/texfaq2html?label=chngmargonfly

得到的

答案 2 :(得分:6)

我在页面的顶部和底部处理了不同的解决方案,包括\ 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警告:对于页面来说,浮动太大了......输入行上的... ...

2-如需更详细的解答,请查看this

3-我刚刚发现这是对Kevin Chen的回答的更详细说明。

答案 3 :(得分:5)

\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

答案 4 :(得分:2)

对于数字,您可以使用此处描述的方法:
http://texblog.net/latex-archive/layout/centering-figure-table/
即,做这样的事情:

\begin{figure}[h]
\makebox[\textwidth]{%
        \includegraphics[width=1.5\linewidth]{bla.png}
    }
\end{figure}

请注意,如果您在图中有子图,您可能希望在框内进入段落模式,如下所示:

\begin{figure}[h]
\makebox[\textwidth]{\parbox{1.5\textwidth}{ %
\centering
\subfigure[]{\includegraphics[width=0.7\textwidth]{a.png}}
\subfigure[]{\includegraphics[width=0.7\textwidth]{b.png}}
\end{figure}

允许图形在页面中居中,突出到两个边距而不是仅右边距 这通常可以解决图像问题。请注意,使用此方法时,图像的标题仍将由页面的正常边距分隔(这是一件好事)。

答案 5 :(得分:2)

稍微修改this以更改\voffset对我有效:

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

然后将您的数字放在\begin{changemargin}{-1cm}...\end{changemargin}环境中。

答案 6 :(得分:0)

在某些LaTeX参考中查找\enlargethispage

答案 7 :(得分:0)

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

\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}

答案 8 :(得分:-1)

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

我的解决方案是使用vspace,我想要的空格数为厘米:

 \vspace*{5cm}                                                             

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