如何防止 REVTeX 4.1 中出现分页符?

如何防止 REVTeX 4.1 中出现分页符?

这个问题与预印本 REVTeX 4.1 将正文移至第二页,涉及在第一页的标题后有分页符。对该问题的回答是,这是《物理评论系列》的预期行为。

但是,我并不关心这是否是预期的行为。与该问题的作者不同,我没有使用 REVTeX 4.1 软件包来制作最终将提交给美国物理学会制作的期刊的草稿。我使用该软件包还有其他原因。因此,有没有办法在标题页后不出现分页符?

这是一个说明我的问题的最小示例。以下内容没有分页符:

\documentclass[aps,prc,preprint,notitlepage]{revtex4-1}

\begin{document}

\title{Title}
\author{Name}
\date{\today}
\maketitle

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

A

%A % If this is uncommented, all the text goes onto the second page, which is not what I expect

\end{document}

但是,如果我取消注释最小示例中的最后一行,则所有文本都会进入第二页。我原本希望输出看起来与以前相同,但现在第二页上只有一个“A”。如何防止发生这种情况?

答案1

当选择该preprint选项时,宏将运行以下代码,用于打印摘要(\frontmatter@abstract@produce):

\vskip200\p@\@plus1fil
\penalty-200\relax
\vskip-200\p@\@plus-1fil

这样做的效果是增加了 200pt 的垂直空间,然后表明这是分页的好地方。我不太专业,但这看起来像是 Plain TeX 的变体\filbreak(请参阅https://tex.stackexchange.com/a/72787/87678以获得比我能给出的更可靠的解释)。

既然您说您不关心这种行为是否是故意的,那么您可以直接将其从宏中修补出来并获得您想要的行为。

将此添加到您的序言中:

\usepackage{etoolbox}

\makeatletter
\patchcmd{\frontmatter@abstract@produce}
  {\vskip200\p@\@plus1fil
   \penalty-200\relax
   \vskip-200\p@\@plus-1fil}
  {}
  {}
  {}
\makeatother

相关内容