当使用该hyperref
包以及memoir
选项article
时,章节的最后一行将随着下一章的开始而被拉到下一页,如下所示:
以下是 MWE:
\documentclass[12pt, oneside, openany, a4paper, article]{memoir}
\usepackage{lipsum}
\usepackage{hyperref}
\begin{document}
\chapter{Whatever}
\lipsum[1-4]
\chapter{Whatever}
\lipsum[5]
\end{document}
如果删除hyperref
该行,它将返回到第一页底部的位置。
我知道memoir
存在问题hyperref
,但我仍然想使用这两个包,这是迄今为止我遇到的唯一问题,所以我希望有办法解决它。
当然,我可以\clearpage
在受影响的章节之前添加,但这不是一个很好的解决方案,我必须等到我的文本完成后才能弄清楚需要分页符的位置。
(我不要希望每一章都从新的一页开始,因此有这个article
选项。我只是不希望他们在碰巧从新一页开始时拉出上一行。)
有任何想法吗?
答案1
只是重复我的评论作为答案。如果有人能解释一下为什么如果真的发生了,我很想知道。
我不知道为什么在加载时会这样做hyperref
。这里面没有任何memhfixc
与章节格式有关的内容。当 article 选项处于活动状态时, a以(默认情况下未定义)\chapter
开头,这似乎是问题所在。可能是在命令中插入锚点,这些锚点与 混淆了。我试过了 \par\@nameuse{chapterblock}
\chapterblock
hyperref
\chapter
\par
\newcommand\chapterblock{\vskip0pt}
这似乎有效