我正在编写一份包含不同章节类型的文档:前两章是前章(摘要、献词)并且有空的页眉,接下来的四章属于核心文本并且有页眉,然后我有一个附录部分,其中有三章(A、B 和 C)带有页眉,然后是使用 BibTex \bibliography 插入的参考书目章节。
问题是,最后一个附录的最后一页的标题为“第 4 章”,而不是附录 C,并且参考书目章节的标题也名为“第 4 章”,尽管我更喜欢像前两章那样使用空标题。
我猜问题出在我声明页眉和页脚样式的方式上。特别是在:
\fancyhead[LE,RO]{\ifnum\value{chapter}>0 \chaptername \hspace{0.05cm} \thechapter \fi}
我不知道如何指定“大于 0 且小于 5”。但问题可能出在其他地方?有什么想法吗?
这是我的 MWE:
\documentclass[twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage[toc,page]{appendix}
\usepackage{comment}
\usepackage[explicit]{titlesec}
% Chapter styles
%-----------------------------------------------------------------
\usepackage{lmodern}
\newlength\chapnumb
\setlength\chapnumb{4cm}
\titleformat{\chapter}[block]
{\normalfont\sffamily}{}{0pt}
{\parbox[b]{\chapnumb}{%
\fontsize{120}{110}\selectfont\thechapter}%
\parbox[b]{\dimexpr\textwidth-\chapnumb\relax}{%
\raggedleft%
\hfill{\LARGE#1}\\
\rule{\dimexpr\textwidth-\chapnumb\relax}{0.4pt}}}
\titleformat{name=\chapter,numberless}[block]
{\normalfont\sffamily}{}{0pt}
{\parbox[b]{\chapnumb}{%
\mbox{}}%
\parbox[b]{\dimexpr\textwidth-\chapnumb\relax}{%
\raggedleft%
\hfill{\LARGE#1}\\
\rule{\dimexpr\textwidth-\chapnumb\relax}{0.4pt}}}
% Header and footer styles
%-----------------------------------------------------------------
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\ifnum\value{chapter}>0 \chaptername \hspace{0.05cm} \thechapter \fi}
\fancyfoot[LE,RO]{\thepage}
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}}
% Bibliography style
%-----------------------------------------------------------------
\usepackage{natbib}
\bibliographystyle{apa}
% DOCUMENT
%-----------------------------------------------------------------
\begin{document}
\chapter*{Abstract}
\lipsum[1-5]
\chapter*{Declaration}
\lipsum[1-5]
\chapter{Chapter1}
\lipsum[1-12]
\chapter{Chapter2}
\lipsum[1-12]
\chapter{Chapter3}
\lipsum[1-12]
\chapter{Chapter4}
\lipsum[1-12]
\citep{BibTest}
\begin{appendices}
\renewcommand\chaptername{Appendix}
\chapter{Hello}
\lipsum[1-10]
\chapter{Beautiful}
\lipsum[1-10]
\chapter{World}
\lipsum[1-18]
\end{appendices}
\bibliography{sample.bib}
\end{document}
以下是名为“sample.bib”的 bib 文件中的 BibTex 引用:
@Article{BibTest,
author = "Anonymous, Peter and Baker, Steven",
title = "\lipsum[1-10]",
journal = "Journal of tests",
year = "1988",
volume = "19",
number = "9",
pages = "897--915"
}
答案1
一旦关闭appendices
环境,该组内所做的任何定义都不会全球的消失。例如,\renewcommand{\chaptername}{Appendix}
在 之后,您的 就不存在了\end{appendices}
。而且,由于\end{appendices}
不会关闭(或发送)页面,因此在其之后设置的任何标题都可能恢复为先前的定义。这正是您所看到的。
一个解决方案是在关闭环境之前强制发送页面appendices
,就像这样
\begin{appendices}
% Your appendices
\clearpage % ...or \cleardoublepage
\end{appendices}
关于标题,有以下内容:
\fancyhead[LE,RO]{%
\ifnum\value{chapter}>0
\chaptername\space \thechapter
\fi
}
这应该适用于您的所有章节。也就是说,它排除了为“前几章”添加任何内容,因为它们不会增加计数器chapter
,因此属于范围\value{chapter}<0
。但是,如果您有超过 3 个章节(附录中的数字),则很难使这与在末尾(技术上是 3 个附录章节之后的第 4 章)放置参考书目相一致。例如,如果您改用
\fancyhead[LE,RO]{%
\ifnum\value{chapter}>0
\ifnum\value{chapter}<4
\chaptername\space \thechapter
\fi
\fi
}
你有合并病症\value{chapter}>0
和 \value{chapter}<4
,但你会喜欢与章节 4+ 相关的任何标题前您的附录。相反,我建议为参考书目创建一个新的页面样式:
\fancypagestyle{bibliographypagestyle}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0.4pt}% Regular header rule
\fancyhead[LE,RO]{Bibliography}% Header
}
并称之为
\pagestyle{bibliographypagestyle}
\bibliography{sample}