我有以下 MWE,为了获得所需的输出,我需要发出两个\restoregeometry
命令以确保第二页不会溢出底部,并且第一页符合要求的边距。两次发出此命令似乎是错误/不好的做法。
以下是一些相关问题和解答:
平均能量损失
\documentclass[11pt, a4paper, twoside]{extarticle}
\usepackage{afterpage}
\usepackage{lipsum}
\usepackage[top=40mm, right=50mm, bottom=40mm, left=50mm]{geometry}
\begin{document}
% Making a nice cover page (no page number desired).
\thispagestyle{empty}
\afterpage{
\pagestyle{empty}
\newgeometry{left = 10mm, right = 10mm, top = 10mm, bottom = 10mm} % Very close to the page edge.
\centering
\textbf{\Huge Some cover page material}\\[5em]
\vfill \lipsum
\restoregeometry
%\aftergroup\restoregeometry % Do I need this?
}
\restoregeometry
\clearpage
\section{Something else}
\lipsum
\end{document}
输出
然而,我怀疑我没有正确理解这里发生的事情,而且很可能有更好的做法来实现我想要的。
注意:- 虽然这个例子有些简单,但我将这两个包用于类似的项目,因此宁愿放弃可能趋向于“不要使用这些包”(或类似的)的解决方案。我倾向于将其用作更复杂的\maketitle
。
答案1
您的 afterpage 设置是不需要的。您可以获得相同的输出,但布局要简单得多:
\documentclass[11pt, a4paper, twoside]{extarticle}
\usepackage{lipsum}
\usepackage[top=40mm, right=50mm, bottom=40mm, left=50mm]{geometry}
\begin{document}
% Making a nice cover page (no page number desired).
\newgeometry{left = 10mm, right = 10mm, top = 10mm, bottom = 10mm}
\thispagestyle{empty}
\centering
\textbf{\Huge Some cover page material}\\[5em]
\vfill \lipsum
\restoregeometry
\section{Something else}
\lipsum
\end{document}
\afterpage
只需要当你不知道分页符在哪里时。
举个例子:
\documentclass{article}
\usepackage{lipsum,afterpage,xcolor}
\begin{document}
\afterpage{\textcolor{red}{continued from previous page}}
\lipsum\lipsum
\end{document}