Задание названий приложений «Приложение X: имя» в оглавлении и тексте с использованием memoir

Задание названий приложений «Приложение X: имя» в оглавлении и тексте с использованием memoir

Я пытаюсь написать большую работу для школы и использую класс мемуаров. Мне нужно, чтобы приложения назывались как «Приложение 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~} 

написать `Appendix ' перед буквами приложений в TOC. Я не могу понять, как заставить это работать в тексте документа. Я чувствую, что я мог бы написать новый стиль главы, чтобы сделать то, что я хочу, и заменить 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

Связанный контент