我有一个Latex文档,我需要更改几页的页边距(我添加了大量图形的页面)。
特别是,我想更改顶部边距(\voffset
)。我试过了:
\addtolength{\voffset}{-4cm}
% Insert images here
\addtolength{\voffset}{4cm}
但它不起作用。我已经看过对几何包的引用,但我还没有找到如何将它用于一堆页面,而不是整个文档。
任何提示?
答案 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边距的页面的开头。