当章节标题位于章节第一页时,书籍类别 \sectionmark 不起作用

当章节标题位于章节第一页时,书籍类别 \sectionmark 不起作用

首先,我知道这个问题在其他地方至少被问过两次,但在一个案例中,第一个答案使用了回忆录类,它仍然使用第一页上的长版本,但将其包装起来,我不想这样,第二个答案就是错误的。在我发现的另一种情况下,第一个答案通过处理 MWE 中尝试的特定解决方案的代码而变得复杂,并且也有相同的第二个错误答案。

在我看来,关键在于找出问题所在,然后将其报告为错误并促使从源头上进行修复。

与此同时,如果有人能找到解决此错误的好办法,我将不胜感激。我正在与他人合作编写一本教科书,我们正准备出版,这个问题是个大问题。

我在下面提供了一个非常小的可行示例,它演示了这个错误,除了使用我们书的页面尺寸的几何形状之外,代码中没有其他复杂情况,希望可以消除这个原因,所以它显然不是由添加任何其他包引起的。

问题出现在第 3 页标题的第 2 部分。

\documentclass[10pt,a5paper]{book}

\usepackage[paperheight=22.5cm,paperwidth=15cm, left=15mm, right=15mm, top=20mm, bottom=15mm]{geometry}
\usepackage{lipsum}

\begin{document}
\chapter{One}
\lipsum[2-1]
\section{This section will be made up of several paragraphs of dummy text}
\sectionmark{Several paragraphs of dummy text}
\lipsum[2-10]
\section{This section will also be made up of several paragraphs of dummy text}
\sectionmark{A lot more dummy text}
\lipsum[2-10]
\end{document}

答案1

这不是一个错误,而是记录的行为:标题将显示第一的sectionmark,并且作为\section问题之一,它将会获胜。

使用可选参数:

\section[A lot more dummy text]{This section will also be made up of several paragraphs of dummy text}

那么简短的文字也将用于目录中。

如果你想要目录中的长版本,你需要一个相当复杂的版本,描述如下https://texfaq.org/FAQ-runheadtoobig

\section[This section will also be made up of several paragraphs of dummy text]%
  {This section will also be made up of several paragraphs of dummy text\sectionmark{A lot more dummy text}}
\sectionmark{A lot more dummy text}

较新的课程(例如 scrbook)在这里提供了选项,使得这变得更容易。

相关内容