我正在尝试将论文目录中的附录显示为
附录 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}
而不是\appendix
and 使用\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}