调整书籍文档样式的页眉

调整书籍文档样式的页眉

我想调整标准标题。[我找到了解决方案 - 见下文]

以下是 PDFLaTeX 的标准代码:

\documentclass{book}
\usepackage{lipsum}

\begin{document}
\frontmatter   %Used for book class
\tableofcontents
\chapter{Introduction}
\lipsum
\lipsum

\mainmatter
\chapter{First Chapter}
\lipsum
\lipsum
\chapter{Second Chapter}
\lipsum
\lipsum
\chapter{Third Chapter}
\lipsum
\lipsum

\backmatter
\chapter{Afterword}
\lipsum
\lipsum
\end{document}

这将创建一个漂亮的标题

  • 页码 偶数左 (EL) 和奇数右 (OR)
  • ER 中的“引言”和“第 1 章:第一章”和“后记”
  • OL 中无内容

请注意,“章节编号:”会自动添加到章节名称前面。

我想要的是:

  • 页码 偶数左 (EL) 和奇数右 (OR)
  • ER 中的“书名”
  • OL 中的“引言”和“第 1 章:第一章”和“后记”

以及可供考虑的替代方案: - OL 中的“简介”和“第一章”和“后记”

我尝试将其包含在序言中:

%https://www.sharelatex.com/learn/Headers_and_footers
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{BOOK TITLE}
\fancyhead[LO]{\leftmark}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

但这里存在的问题是:

  • OL 中的“第 0 章:简介”和“第 1 章:第一章”和“第 3 章:后记”(奇怪的是,后记是第四章)。

答案1

我深入研究了fancyhdr 包文档,我可以通过添加删除单词“CHAPTER #:”

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

我之前没有意识到这一点,但你可以在文档的任何地方使用 renewcommand,这样你就可以随时调整这类内容。所以这解决了我的问题,并且对所有情况都足够灵活:

\documentclass{book}
\usepackage{lipsum}

%https://www.sharelatex.com/learn/Headers_and_footers
%THIS SETS UP THE GENERAL FORMAT. INCLUDES AUTOMATIC TWEAKS FOR TITLE PAGES.
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\textsc{Book Title}}  <---Makes Title Small Caps
\fancyhead[LO]{\leftmark}
\renewcommand{\headrulewidth}{0pt}  %<--Removes lines that come with fnyheader
\renewcommand{\footrulewidth}{0pt}


\begin{document}
\frontmatter   %Used for book class
\renewcommand{\chaptermark}[1]{\markboth{\textsc{#1}}{}} %<---------
                           %THIS MAKES THE \leftmark FORMAT WITH
                           %SMALLCAPS & NO CHAPTER NUMBERING
                           %AND WILL BE USED FOR ALL FRONT MATTER
\tableofcontents
\chapter{Introduction}
\lipsum
\lipsum

\mainmatter
\renewcommand{\chaptermark}[1]{\markboth{\textsc{\chaptername\ \thechapter.\ #1}}{}}  %<---------
                           %THIS MAKES THE \leftmark FORMAT WITH
                           %SMALLCAPS & INCLUDE "CHAPTER ##: "
                           %AND WILL BE USED FOR ALL MAIN MATTER
\chapter{First Chapter}
\lipsum
\lipsum
\chapter{Second Chapter}
\lipsum
\lipsum
\chapter{Third Chapter}
\lipsum
\lipsum

\backmatter
\renewcommand{\chaptermark}[1]{\markboth{\textsc{#1}}{}} %<---------
                           %THIS MAKES THE \leftmark FORMAT WITH
                           %SMALLCAPS & NO CHAPTER NUMBERING
                           %AND WILL BE USED FOR ALL BACK MATTER
\chapter{Afterword}
\lipsum
\lipsum
\end{document}

希望这对其他做这件事的人有用。我看着未来的你,几年后就会完全忘记这一切。

以下是结果标题的一些屏幕截图:

简介标题

章节标题

后记标题

相关内容