我有一个 Latex 文档,我只需要更改几页的边距(我要添加大量图形的页面)。
特别是,我想更改上边距 ( \voffset
)。我试过做:
\addtolength{\voffset}{-4cm}
% Insert images here
\addtolength{\voffset}{4cm}
但它没有用。我已经看到对几何包的引用,但我还没有找到如何将它用于一堆页面,而不是整个文档。
有什么提示吗?
我有一个 Latex 文档,我只需要更改几页的边距(我要添加大量图形的页面)。
特别是,我想更改上边距 ( \voffset
)。我试过做:
\addtolength{\voffset}{-4cm}
% Insert images here
\addtolength{\voffset}{4cm}
但它没有用。我已经看到对几何包的引用,但我还没有找到如何将它用于一堆页面,而不是整个文档。
有什么提示吗?
使用“几何”包并写下\newgeometry{left=3cm,bottom=0.1cm}
您想要更改边距的位置。当你想重置你的边距时,你写\restoregeometry
.
我在不同的解决方案上苦苦挣扎,包括页面顶部和底部的 \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的回答的更多阐述。
\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
对此稍作修改以改变\voffset
我的作品:
\newenvironment{changemargin}[1]{
\begin{list}{}{
\setlength{\voffset}{#1}
}
\item[]}{\end{list}}
然后把你的人物放在一个\begin{changemargin}{-1cm}...\end{changemargin}
环境中。
\enlargethispage
在一些 LaTeX 参考资料中查找。
我找不到一种简单的方法来设置单页的边距。
我的解决方案是将 vspace 与我想要的厘米数的空白空间一起使用:
\vspace*{5cm}
我把这个命令放在我希望有 +5cm 边距的页面的开头。
我在投影仪演示中遇到了同样的问题。对我来说,使用 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}