乳胶-只更改几页的边距

我有一个乳胶文件,我需要改变的页边距只有几个(页面,我添加了很多图形)。

特别是,我想改变顶部边距(\voffset)。我试过这样做:

\addtolength{\voffset}{-4cm}


% Insert images here


\addtolength{\voffset}{4cm}

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

有线索吗?

224143 次浏览

我在 beamer中使用过这种方法,但不是用于一般文档,但看起来这就是原始提示所暗示的

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

允许图形在页面中心位置,突出到两个边距而不仅仅是右边距。
这通常对图像有效。请注意,使用这种方法,图像的标题仍然在页面的正常边距的分隔内(这是一件好事)。

这个稍作修改以改变 \voffset对我来说很有效:

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

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

\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

使用“几何”软件包并在您想要更改边距的地方编写 \newgeometry{left=3cm,bottom=0.1cm}。当您想要重置页边距时,可以编写 \restoregeometry

在一些 LaTeX 引用中查找 \enlargethispage

我在激光飞船的演示中遇到了同样的问题,对我来说,我使用的是列环境:

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

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

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

 \vspace*{5cm}

我把这个命令放在页面的开头,我想有 + 5厘米的空白。

我在页面顶部和底部的 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.
...
...
...

附注:

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

LaTeX 警告: 对于输入行的... pt 页浮动太大..。

2-更详细的答案看看 这个

3-我刚发现这是陈更详细的回答。

这对我很有效:

\newpage % larger page1
\enlargethispage{1.5cm} % more room for text or floats
\advance\voffset by -0.5cm % reduce top margin
\advance\footskip by 1cm % lower page number
    

Some content


\newpage % larger page2
\enlargethispage{1.5cm}
    

Some content


...


\newpage % return to normal page
\advance\voffset by 0.5cm
\advance\footskip by -1cm