我正在使用memoir
具有此论文模板的课程:加州理工学院论文模板
当我使用时\begin{appendices} text \end{appendices}
,在正文中,章节名称是Appendix A
,但在目录中它显示Chapter A
。
例如,
\chapter{text1}
\begin{appendices}
\chapter{text2}
\end{appendices}
\chapter{text3}
在正文中,我得到了
第 1 章 text1 附录 A 文本2 第 2 章 text3
在目录中,我得到了
第 1 章 text1 第一章 正文2 第 2 章 text3
我应该怎样修复它?
我想使用该appendices
环境,因为我想让附录显示在常规章节之间。
我可以修改\appendix
它以使其工作
\apptocmd{\appendix}{%
\addtocontents{toc}{%
\protect\renewcommand{\protect\chaptername}{Appendix}
}%
}{}{}
但是,如果我将其放在\appendix
正文中,其余章节将成为附录,而我只希望之后的某些章节子集\appendix
有Appendix
标签。
注意:appendix
带有titletoc
选项的包不适用于memoir
类。
答案1
以下补丁应该可以纠正您的 ToC 显示,在环境Appendix
内appendices
和Chapter
其他地方使用:
\AtBeginEnvironment{appendices}{\addtocontents{toc}{\protect\anappendixtrue}}
\AtEndEnvironment{appendices}{\addtocontents{toc}{\protect\anappendixfalse}}
\renewcommand{\chapternumberline}[1]{%
\ifanappendix
Appendix% or \appendixname
\else
Chapter% or \chaptername
\fi
\space\formatchapternumber{#1}:\space}
将上述代码添加到你的序言中的某处。
答案2
正如我在评论中提到的,我不明白这个问题。正常memoir
方法可以正常工作:
\documentclass{memoir}
\renewcommand\cftchaptername{\chaptername~}
\renewcommand\cftappendixname{\appendixname~}
\begin{document}
\tableofcontents*
\chapter{text1}
\begin{appendices}
\chapter{text2}
\end{appendices}
\chapter{text3}
\end{document}
该模板是否在做不该做的事情并不在我掌控之中。