我需要帮助让章节标题(不带数字)显示在标题中

我需要帮助让章节标题(不带数字)显示在标题中

我希望双面页面有不同的页眉:左侧(偶数)页眉显示书名,右侧(奇数)页眉显示章节标题,不带页码。(这对于非技术类书籍来说很正常。)

我根据 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} 

在此处输入图片描述

相关内容