![没有章节时的章节标题](https://linux22.com/image/379281/%E6%B2%A1%E6%9C%89%E7%AB%A0%E8%8A%82%E6%97%B6%E7%9A%84%E7%AB%A0%E8%8A%82%E6%A0%87%E9%A2%98.png)
我有一个章节没有任何部分,在这种情况下,我想将该章节作为标题。
这是我尝试过的:
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
\makeatletter
\renewcommand{\chaptermark}[1]{%
\if@mainmatter
\markboth{Chapter \thechapter{}: #1}{}%
\else
\markboth{Chapter \thechapter{}: #1}{}%
\fi
}
\makeatother
不幸的是,右侧的页眉(奇数页)仍然没有任何标题。
我该如何修复它?
PS:我无法使用 fancyhdr 包。
谢谢!
答案1
就像 egreg 所说的那样,您需要为 指定两个参数\markboth
。我费尽心思创建了一个 MWE,所以我不妨分享一下。
\documentclass{book}
\usepackage{lipsum}
\renewcommand{\sectionmark}[1]{\markright{\thesection.~#1}}
\renewcommand{\chaptermark}[1]{%
\markboth{Chapter \thechapter{}: #1}{Chapter \thechapter{}: #1}%
}
\begin{document}
\tableofcontents
\chapter{No Section}
\lipsum[1-16]
\chapter{Normal}
\section{Test}
\lipsum[1-10]
\end{document}