我正在寻找将当前页面的章节标题放在页面标题中的方法(假设有一种方法)。基本上,我想要的是:
其中只显示章节的标题(在本例中为“第一章”)。
然而我得到的是:
或其某些变体,但始终包含“第 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
查看titleps
titleps
对于fancyhdr
用户。