将章节标题添加到页眉 - 不包含“第 1 章”

将章节标题添加到页眉 - 不包含“第 1 章”

我正在寻找将当前页面的章节标题放在页面标题中的方法(假设有一种方法)。基本上,我想要的是:

在此处输入图片描述

其中只显示章节的标题(在本例中为“第一章”)。

然而我得到的是:

在此处输入图片描述

或其某些变体,但始终包含“第 1 章”或仅包含“章节”。

我的代码是:

 % AUTHOR: Enter the title, all letters in upper case
\def \booktitle{Trial Title}
\def \currentrevision{A}
\def \documentnumber{ME-MAN-001}

\title{\booktitle}


\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\leftmark}

% \fancyhead[LE,RO]{FIRST CHAPTER}

\fancyhead[RE,LO]{\documentnumber~Rev.~\currentrevision}
\fancyfoot[LE,RO]{\thepage}

是的,我正在使用 fancyhdr,我查看了文档并尝试了各种变体,但似乎都不起作用。我还尝试了太多东西,无法在此详述。

答案1

您必须进行调整\chaptermark以避免插入\@chapapp \thechapter.前缀。这真的就像添加一样简单

\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}

到你的序言。这是一个完整的、最小的例子:

在此处输入图片描述

\documentclass{book}
\usepackage{fancyhdr,lipsum}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\leftmark}

\fancyhead[RE,LO]{\documentnumber~Rev.~\currentrevision}
\fancyfoot[LE,RO]{\thepage}

\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}

\def \currentrevision{A}
\def \documentnumber{ME-MAN-001}

\begin{document}

\chapter{First chapter}
\lipsum[1-50]

\end{document}

这也相当简单,使用titleps

在此处输入图片描述

\documentclass{book}
\usepackage{titleps,lipsum}
\newpagestyle{main}{
  \setheadrule{.4pt}% Header rule
  %\setfootrule{.4pt}% Footer rule
  \sethead[\documentnumber~Rev.~\currentrevision]% odd-left
          []% odd-center
          [\MakeUppercase{\chaptertitle}]% odd-right
          {\MakeUppercase{\chaptertitle}}% even-left
          {}% even-center
          {\documentnumber~Rev.~\currentrevision}% even-right
  \setfoot[]% odd-left
          []% odd-center
          [\thepage]% odd-right
          {\thepage}% even-left
          {}% even-center
          {}% even-right
}
\pagestyle{main}

\def \currentrevision{A}
\def \documentnumber{ME-MAN-001}

\begin{document}

\chapter{First chapter}
\lipsum[1-50]

\end{document}

如果你有兴趣从fancyhdr查看titlepstitleps对于fancyhdr用户

相关内容