afterpage 和 geometry 包需要太多 \restoregeometry

afterpage 和 geometry 包需要太多 \restoregeometry

我有以下 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}

相关内容