我希望双面页面有不同的页眉:左侧(偶数)页眉显示书名,右侧(奇数)页眉显示章节标题,不带页码。(这对于非技术类书籍来说很正常。)
我根据 Werner 对 Dave 2015 年问题的回答改编了我的代码“将章节标题添加到页眉 - 不带“第 1 章” 但没有成功。左侧(偶数)页眉没有问题,但我得到的只是右侧(奇数)页顶部的分隔线,没有章节标题。
请参阅下面的最小(非)工作示例。问题出在第 6 行吗?我需要重新排列一些行吗?我搜索了包括 fancyhdr 文档在内的各种地方,但没有成功。提前致谢,Artmancc
\documentclass[12pt]{book}
\usepackage{fancyhdr,lipsum}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyhead[CE]{T~I~T~L~E~~~~O~F~~~~T~H~I~S~~~~B~O~O~K}
\fancyhead[CO]{\leftmark} %%% Is this the problem?
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
\begin{document}
\chapter*{First Chapter}
\lipsum[1-9]
\clearpage{\pagestyle{empty}\cleardoublepage} %% no header on blank left page
\chapter*{Last Chapter}
\lipsum[10-18]
\end{document}
答案1
带星号的版本\chapter*
不会执行\chaptermark
。因此,您必须为每个带星号的章节添加此命令:
\documentclass[12pt]{book}
\setlength{\headheight}{15pt}
\usepackage{lipsum}% only for dummy text
\usepackage{emptypage}% page style empty on blank pages
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyhead[CE]{T~I~T~L~E~~~~O~F~~~~T~H~I~S~~~~B~O~O~K}
\fancyhead[CO]{\leftmark}
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
\begin{document}
\chapter*{First Chapter}\chaptermark{First Chapter}
\lipsum[1-9]
\chapter*{Last Chapter}\chaptermark{Last Chapter}
\lipsum[10-18]
\end{document}
本例的结果与上面的相同。
但是,如果文档中没有编号的章节、部分等,最好更改计数器secnumpdepth
并使用无星号的版本\chapter
:
\documentclass[12pt]{book}
\setlength{\headheight}{15pt}
\usepackage{lipsum}% only for dummy text
\usepackage{emptypage}% page style empty on blank pages
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyhead[CE]{T~I~T~L~E~~~~O~F~~~~T~H~I~S~~~~B~O~O~K}
\fancyhead[CO]{\leftmark}
\fancyfoot[LE,RO]{\thepage}
\setcounter{secnumdepth}{-1}% only parts will be numbered
\begin{document}
\chapter{First Chapter}
\lipsum[1-9]
\chapter{Last Chapter}
\lipsum[10-18]
\end{document}
答案2
它很容易与titleps
附带的titlesec
:
\documentclass[12pt]{book}
\usepackage{lipsum}
\usepackage{titleps}
\newpagestyle{myfancy}{%
\sethead[][T~I~T~L~E~~~~O~F~~~~T~H~I~S~~~~B~O~O~K][]{}{\MakeUppercase{\chaptertitle}}{}
\setfoot[\thepage][][]{}{}{\thepage}
}
\renewpagestyle{plain}{%
\setfoot[\thepage][][]{}{}{\thepage}
}
\begin{document}
\pagestyle{myfancy}
\chapter*{First Chapter}
\chaptermark{First Chapter}
\lipsum[1-9]
\clearpage{\pagestyle{empty}\cleardoublepage} %% no header on blank left page
\chapter*{Last Chapter}
\chaptermark{Last Chapter}
\lipsum[10-30]
\end{document}