我只想更改单个页面的几何形状。我使用以下命令设置整个文档的几何形状:
\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