将目录中的“第 A 章”更改为“附录 A”

将目录中的“第 A 章”更改为“附录 A”

我正在尝试将论文目录中的附录显示为

附录 A

代替

第一章

使用我们大学的课程文件“kfupm_thesis.cls”。这是 MWE

\documentclass[ms, 12pt]{kfupm_thesis}

\begin{document}

\tableofcontents

\chapter{First Chapter}
\section{BLA}
\subsection{BLA-BLA}

\chapter{Second Chapter}
\section{BLA}
\subsection{BLA-BLA}

\appendix
\chapter{Parameters}
\section{BLA}
\subsection{BLA-BLA}

\end{document}

我认为“kfupm_thesis.cls”文件内负责通过命令打印附录的代码段\appendix如下(第 581-585 行和第 784 行):

\newcommand\appendix{\par   % line 581
  \setcounter{chapter}{0}% 
  \setcounter{section}{0}%
  \gdef\@chapapp{\appendixname}%
  \gdef\thechapter{\@Alph\c@chapter}}

\newcommand\appendixname{APPENDIX} % line 784

仔细查看这段代码,我认为该\appendix命令应该打印章节标题而APPENDIX不是CHAPTER目录。但是,它并没有这样做。我查看了以下帖子:这里但没有帮助我。我也尝试使用appendix包,但使用\begin{appendices}and\end{appendices}而不是\appendixand 使用\chapter命令,输出如下

附录 A 章

可以从此 Dropbox 获取类文件关联,需要运行 MWE。有什么方法可以让命令在目录中\appendix打印吗?任何帮助都将不胜感激。非常感谢。APPENDIX

PS:对于冗长的类文件,我深表歉意,但我认为仔细检查所提到的代码行可能有助于识别问题。

答案1

etoolbox使用和包可以轻松完成apptools

\documentclass[ms, 12pt]{kfupm_thesis}
\usepackage{apptools, etoolbox}

\makeatletter
\patchcmd{\@chapter}{\protect {CHAPTER }}{\ifappendix{APPENDIX }\else{CHAPTER }\fi}{}{}
\makeatother

\begin{document}

\tableofcontents

\chapter{First Chapter}
\section{BLA}
\subsection{BLA-BLA}

\chapter{Second Chapter}
\section{BLA}
\subsection{BLA-BLA}

\appendix
\chapter{Parameters}
\section{BLA}
\subsection{BLA-BLA}

\end{document} 

在此处输入图片描述

相关内容