如何仅为单个页面设置页面几何?

如何仅为单个页面设置页面几何?

我只想更改单个页面的几何形状。我使用以下命令设置整个文档的几何形状:

\usepackage[left=1cm,right=2cm,vmargin=2.5cm,footnotesep=0.5cm]{geometry}

几何包提供了命令\newgeometry\restoregeometry;但是,\newgeometry指令强制执行\clearpage。我只想更改一页的几何形状,可以吗?


(@JPi 于 2017 年 10 月 15 日提出的附录:)

原始问题显然没有充分说明 OP 想要实现的目标,而(现已删除的)答案似乎对应于对该问题的相当狭隘的解释。我添加了一个 MWE,它具有特殊功能,即具有不同几何形状的页面是第 1 页。但寻求的是这个问题的一般解决方案。

这是一个很有用的情况的例子;当然还有其他的情况。

\documentclass[12pt]{letter}

\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{eso-pic}
\usepackage{lipsum}
\usepackage{afterpage}

\newcommand\BackgroundPicture{%
    \put(0,0){%
        \parbox[b][\paperheight]{\paperwidth}{%
            \vfill
            \centering
            \includegraphics[width=\paperwidth,height=\paperheight,%
            keepaspectratio]{letterhead.pdf}%
            \vfill
}}}


\begin{document}

\signature{Me}

\begin{letter}{You}
    \AddToShipoutPicture*{\BackgroundPicture}
%\vspace*{1.25in}  % sure this, works, but it's nasty

\newgeometry{margin=1in,top=3in}
\afterpage{\restoregeometry}

    \opening{Dear Sir/Madam,}

\lipsum

\closing{Yours mournfully,}

\end{letter}

\end{document}

(另一个例子由@thymaro 于 2017 年 10 月 19 日添加)

tl;dr 您能指定页面几何形状吗页面上的内容是排版的吗?

假设我有一个或多或少11 页的文件,包括其序言

\usepackage[whatever-paper-geometry,margin=2cm]{geometry}  %  keep it simple

我希望将文档第 3 页的边距设置为10cm(即垂直方向上非常窄的文本框),而我真的不在乎该页面上的文本是什么。由于第 3 页现在几乎不再包含任何文本,因此文档将被迫扩展到或多或少12页。

我(您?任何人?)可以在序言中定义页面 [1-2、3、文档其余部分*] 的页面几何形状,然后让文本流入这些容器吗?

  • “文档的其余部分”实际上可以先定义为第 4-20 页,编译后发现只有 12 页,于是回过头将“文档的其余部分”定义为第 4-12 页。

我希望这个例子能够公正地回答原来的问题。

答案1

评论,2017 年 10 月 15 日:下面给出的答案试图解决查询,因为它最初是这么表述的,即早在 2012 年 10 月。恐怕这个答案对于查询的当前形式(2017 年 10 月)不会引起太大的兴趣。


在该软件包的帮助下afterpage,您可以完成以下工作:

% ... some material
\afterpage{%
\newgeometry{<options>}
% material for this page
\clearpage
\restoregeometry
} % end of \afterpage{...} material
% ... still more material

相关内容