在下面的 MWE 中,我希望能够在\frontmatter
跨多页的页面上显示章节名称。在示例中,“献词”、“缩写列表”和“术语”页面。不要在页面上显示“目录”,而是\frontmatter
在相应的页面上显示“献词”,然后是“缩写列表”,然后是“术语”。章节起始页后的第一页应显示章节名称,然后章节起始页后的第二页应显示书籍名称。
这是我目前拥有的代码:
\documentclass{book}
\usepackage{lipsum}
\usepackage{etoolbox,fancyhdr}
\newcommand{\mymark}{}
\makeatletter
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\sffamily\normalsize\bfseries \ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\sffamily\normalsize\thesection\hspace{5pt}#1}{}}
\fancyhf{} \fancyhead[LE,RO]{\textbf{\sffamily\normalsize\thepage}}
\fancyhead[LO]{\rightmark}
\fancyhead[RE]{\textbf{\sffamily\scshape \leftmark}}%
\renewcommand{\headrulewidth}{.5pt}
\addtolength{\headheight}{2.5pt}
\newcommand{\headrulecolor}[1]{\patchcmd{\headrule}{\hrule}{\color{#1}\hrule}{}{}}
\newcommand{\footrulecolor}[1]{\patchcmd{\footrule}{\hrule}{\color{#1}\hrule}{}{}}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}}
\renewcommand{\cleardoublepage}{
\clearpage\ifodd\c@page\else
\hbox{}
\vspace*{\fill}
\thispagestyle{empty}
\newpage
\fi}
\renewcommand{\mymark}{\leftmark}
\begin{document}
\frontmatter
\tableofcontents
\chapter*{Dedication}
\lipsum[1-6]
\chapter*{List of Abbreviations}
\lipsum[1-6]
\chapter*{Nomenclature}
\lipsum[1-6]
\part{Part One}
\mainmatter
\fancyhead[RE]{\textbf{\sffamily\scshape\chaptername~\thechapter. \leftmark}}%
\chapter{This is Start of Main Text}
\section{Section One}
\lipsum[1-11]
\end{document}
答案1
可能我不太明白想要的结果是什么。但是如果你使用带星号的章节,\chapter*{Dedication}
你必须手动设置标记。
\documentclass{book}
\usepackage{emptypage}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername~\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhead[LE,RO]{\bfseries\sffamily\normalsize\thepage}
\fancyhead[LO]{\bfseries\sffamily\normalsize\rightmark}
\fancyhead[RE]{\bfseries\sffamily\normalsize\leftmark}
\renewcommand{\headrulewidth}{.5pt}
\addtolength{\headheight}{2.5pt}
\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}}
\begin{document}
\frontmatter
\tableofcontents
\chapter*{Dedication}\markboth{Dedication}{}
\lipsum[1-6]
\chapter*{List of Abbreviations}\markboth{List of Abbreviations}{}
\lipsum[1-6]
\chapter*{Nomenclature}\markboth{Nomenclature}{}
\lipsum[1-6]
\mainmatter
\part{Part One}
\chapter{This is Start of Main Text}
\section{Section One}
\lipsum[1-11]
\end{document}
如果前言中可以有章节的目录条目,\chapter
则您可以使用\chapter*
。
\documentclass{book}
\usepackage{emptypage}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\makeatletter
\renewcommand{\chaptermark}[1]
{\markboth{\if@mainmatter\chaptername~\thechapter.\ \fi#1}{}}
\makeatother
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhead[LE,RO]{\bfseries\sffamily\normalsize\thepage}
\fancyhead[LO]{\bfseries\sffamily\normalsize\rightmark}
\fancyhead[RE]{\bfseries\sffamily\normalsize\leftmark}
\renewcommand{\headrulewidth}{.5pt}
\addtolength{\headheight}{2.5pt}
\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Dedication}
\lipsum[1-6]
\chapter{List of Abbreviations}
\lipsum[1-6]
\chapter{Nomenclature}
\lipsum[1-6]
\mainmatter
\part{Part One}
\chapter{This is Start of Main Text}
\section{Section One}
\lipsum[1-11]
\end{document}