附录标题样式已改变

附录标题样式已改变

我的附录标题写的是“附录 6”,而不是“附录 M”在此处输入图片描述

所有其他附录标题都写有字母(AL),所以我不明白为什么它突然改变了。在此处输入图片描述

即使目录中也说附录称为“M” - 那么为什么标题说“附录 6”?在此处输入图片描述

当我尝试创建一个最小工作示例来解决这个问题时,问题并没有出现。所以我真的很困惑。有人知道我做错了什么吗?

这是 MWE。主要文档:

\documentclass[11pt,a4paper,openright,twoside]{report}

    \usepackage{amsmath}                            
    \usepackage{amssymb}                                  
    \usepackage{booktabs}
    \usepackage[toc,page]{appendix}
    \usepackage{pdfpages}
    \usepackage{array}
    \usepackage{fancyhdr}                               
    \pagestyle{fancy} 

    \def\layout{2}  
    \ifnum\layout=2 
        \fancyhf{}      
        \renewcommand{\headrulewidth}{0pt}
        \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
        \fancyhead[LE]{\nouppercase{{\color{gray}\chaptername~ \thechapter}~ |~ \leftmark}}
        \fancyhead[RO]{\nouppercase{ \rightmark}}
        \fancyfoot[RO,LE]{\thepage}
        \fancyfoot[LO]{\includegraphics[width=5cm]{figure/auxiliary/DTUbioengineering.png}}
        \fancypagestyle{plain}{         
        \fancyhf{}
        \fancyfoot[R]{\thepage}}
     \else          
        \renewcommand{\headrulewidth}{0pt}
        \fancyhf{}                  
        \fancyhead[C]{\nouppercase{ \leftmark}}
        \fancyfoot[C]{\thepage}
    \fi


    \begin{document} 

    \tableofcontents

    \renewcommand\chaptername{Appendix}
    \input{Appendices.tex}

    \end{document}

以及附录:

\begin{appendices}
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
\makeatletter
\addtocontents{toc}{%
  \begingroup
  \let\protect\l@chapter\protect\l@section
  \let\protect\l@section\protect\l@subsection
}
\makeatother

\chapter{The first appendix}

\chapter{The second appendix}

\blindtext

\blindtext

\blindtext

\blindtext

\blindtext
\blindtext

\addtocontents{toc}{\endgroup}
\end{appendices}

答案1

appendix环境appendices会恢复 处的前一章节编号\end{appendices}。这意味着标题的章节编号可能不正确。

该问题可以在

\documentclass[11pt,a4paper,twoside]{report}
\usepackage{appendix}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhead{\thechapter}

\usepackage{kantlipsum}

\begin{document} 

\tableofcontents

\begin{appendices}
\chapter{The first appendix}
Lorem

\chapter{The second appendix}
\kant[1-8]
\end{appendices}
\end{document}

一个解决方法是添加\clearpage,或者甚至\cleardoublepage在之前\end{appendices}

\begin{appendices}
\chapter{The first appendix}
Lorem

\chapter{The second appendix}
\kant[1-8]
\cleardoublepage
\end{appendices}

但也许您只需使用\appendix而不是即可\begin{appendices}...\end{appendices}

相关内容