更改 Frontmatter 的标题

更改 Frontmatter 的标题

在下面的 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}

相关内容