答案1
由于建议的链接没有回答您的问题(最好先尝试一下!),并且不同的文档类别以不同的方式处理此问题,因此这是一种几乎在任何地方都适用的方法。
“通用”方法利用了 (La)TeX 提供的基本“标记”结构。假设双面分页。
如果要在左侧页面上进行更改,请使用\markleft{...}
(并非所有文档类都定义此功能;请参阅\markboth
下文);如果在右侧,请使用\markright{...}
。如果两侧都受到影响,\markboth{<left text>}{<right text>}
则使用 是您的朋友。
你需要设定标记后它所取代的(子)节标题,但前页面输出。因此,最佳位置是在发出 (sub)section 命令后立即进行。注意不要留下任何不需要的 (水平) 空格;请记住,输入文件中的新行相当于键入的空格,因此可以通过在受影响的行末尾添加 来消除“额外”空格%
。以下是示例:
\subsection{Long, long, long heading used for TOC}
\markboth{Short left heading}{Short right heading}%
Text of the section.
顺便说一句,还有另一个问题也提供了相关的解决方案,以及包含更多信息的博客条目链接: 如何在页眉中显示短章节名称并在目录中显示长章节名称?
添加:
在回答@Vrouvrou 的后续问题“是否有 \markcenter?”时,答案是否定的,但可能不是因为“显而易见”的原因。
此处的“右”和“左”指的是右页(正面)和左页(反面),而不是指文本在页眉行中的位置。没有对应的中心。