包含多种章节类型的文章中的页眉和页脚样式问题

包含多种章节类型的文章中的页眉和页脚样式问题

我正在编写一份包含不同章节类型的文档:前两章是前章(摘要、献词)并且有空的页眉,接下来的四章属于核心文本并且有页眉,然后我有一个附录部分,其中有三章(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}

相关内容