使用回忆录在目录和文本中将附录标题为“附录 X:名称”

使用回忆录在目录和文本中将附录标题为“附录 X:名称”

我正在尝试为学校写一篇长篇论文,并使用回忆录类。我需要将附录命名为“附录 A:MyFirstAppendix”。现在,它们显示为“A:MyFirstAppendix”。这是一个最小工作示例:

\documentclass[openany,letterpaper,11pt,oneside]{memoir}

\chapterstyle{tandh}

\begin{document}
\frontmatter
\tableofcontents*

\mainmatter
\chapter{Lorem ipsum}
I want this to say `1 Lorem ipsum'

\appendix
\chapter{MyFirstAppendix}
I want this to say `Appendix A: MyFirstAppendix'
\chapter{MySecondAppendix}
I want this to say `Appendix A: MySecondAppendix'

\end{document}

我确定可以添加此命令:

\renewcommand\cftappendixname{\appendixname~} 

在目录中附录字母前写上“附录”。但我搞不清楚如何在文档文本中使用它。我觉得我可以写一个新的 chapterstyle 来做我想做的事并替换 tandh?但我真的不知道该怎么做,所以我希望是我多虑了。

答案1

使用的章节样式不会在章节号中添加前缀。因此,当然不会添加附录。您需要不同的章节样式或使用两种章节样式

\makeatletter
\makechapterstyle{tandhapp}{%
  \setlength{\beforechapskip}{1\onelineskip}%
  \setlength{\afterchapskip}{2\onelineskip \@plus .1\onelineskip
                            \@minus 0.167\onelineskip}%
  \renewcommand*{\printchaptername}{}%
  \renewcommand*{\chapternamenum}{}%
  \renewcommand*{\chapnumfont}{\normalfont\huge\bfseries}%
  \renewcommand*{\printchapternum}{\chapnumfont \@chapapp~\thechapter:\space}%
  \renewcommand*{\afterchapternum}{}%
%%%  \renewcommand*{\chaptitlefont}{\chapnumfont\raggedright}}
  \renewcommand*{\chaptitlefont}{\chapnumfont\memRTLraggedright}}

\makeatother

激活为

\appendix
\chapterstyle{tandhapp}

额外信息:\@chapapp是一个神奇的宏,\chaptername除非\appendix处于活动状态,否则它会解析为\appendixname

相关内容