如何格式化显示当前章节标题的每一页页眉?我的其中一章的标题太长,超出了页面。
这是我的文档的一个最小示例:
\documentclass[bibliography=totoc,version=first,listof=totoc,BCOR5mm,DIV12,index=totoc,numbers=noenddot]{scrbook}
\usepackage{bibgerm}
\usepackage[english,german]{babel}
\usepackage[utf8]{inputenc}
\usepackage{a4wide}
\usepackage{wrapfig}
\usepackage{caption}
\begin{document}
\frontmatter
\mainmatter
\chapter{Very long title}
\backmatter
\end{document}
以下是我的问题的屏幕截图:
答案1
另一种选择可能是:
\chapter[medium-length title for TOC, if wanted]{full title name}
\chaptermark{short title for running headers}
答案2
您可以通过可选参数提供较短的章节标题\chapter
:
\chapter[<short title>]{<long title>}
请注意,这也会影响目录中的条目。
答案3
解决方案似乎在任何情况下都有效的(甚至数学也是如此):
\chapter[\texorpdfstring{TOC title \( inline math A \)
}{TOC in pdf bookmarks}
]{\chaptermark{header} Chapter title \( inline math A \)}
\chaptermark{header}
\label{CH:Chap}
在此解决方案中,pdf 书签由 \texorpdfstring{#1}{#2} 定义,其中 #1 是 pdf 文档内的标题,而 #2 是 pdf 书签。
[较短] 标题由 \chaptermark{header} 定义。重复的命令不是拼写错误,而是在每种情况下都需要正确的行为(不要问为什么,因为我不知道,只是尝试一下;如果你知道原因,请评论。编辑(2016-03-22):可以找到一些解释这里)
重要的:该解决方案也适用于 \section,只需将 \chaptermark 更改为 \sectionmark 即可。
免责声明:我写了这篇博文。