没有章节时的章节标题

没有章节时的章节标题

我有一个章节没有任何部分,在这种情况下,我想将该章节作为标题。

这是我尝试过的:

\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}

相关内容