我是一个 LaTeX 新手,但我还没有找到解决这个问题的方法:
我有一个章节标题(doc 类书)对于标题来说太长了,我使用了\sectionmark
在 stackexchange 上找到的解决方案。
\section[long title]{long title %
\sectionmark{short title 1}}
\sectionmark{short title 2}
问题在于,它\sectionmark{short title 2}
在下一页上有效,但\sectionmark{short title 1}
在该部分开始的页面上无效。
如果我把放在\sectionmark
前面,\section
那么标题的数字就会出错。
我无法更改标题或图形中的任何其他内容,因为它是需要同质的书籍集合的一部分,而且如果我按照其他线程中的建议\usepackage{titlesec}
添加,它也不起作用。[toctitles]
你能帮助我吗? :)
答案1
在通常的设置中,页面的第一个节标记将放在页眉中。因此,在您的情况下,这将是长标题,并且永远不会使用“短标题 1”。后面的页面将从上一页继承“短标题 2”。
在fancyhdr
4.1 版本文档的第 33.2 节“使用明确标记”中给出了以下建议:
\section[Long title]{Long title\sectionmark{Short title}}
\sectionmark{Short title}
如果您有多个这样的部分,请阅读该部分文档以获取一些有关宏的建议,使其更易于使用。