回忆录和 hyperref 的分页问题

回忆录和 hyperref 的分页问题

当使用该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}\chapterblockhyperref\chapter\par

\newcommand\chapterblock{\vskip0pt} 

这似乎有效

相关内容