Изменить форматирование приложения в LaTex

Я использую шаблон класса документа, который соответствует требованиям к форматированию диссертации моего университета. Его делал студент несколько лет, а в университете его не содержат. Кто бы ни создавал шаблон, у него не было приложения (или форматирование приложения изменилось с тех пор, как оно было создано несколько лет назад), потому что, когда я пытаюсь сделать приложение, форматирование не соответствует текущим требованиям форматирования. Стандартные подходы к созданию приложения не работают, как и многие предложения, которые я нашел в десятках других вопросов / сообщений / блогов / и т. Д.

Я использую Rmarkdown и компилирую PDF-файл из файла .Rnw через Sweave.

Ниже показано, что создается существующим шаблоном. Я включил две версии, в одной из которых \ chapter {} пусто, а в другой я использую \ chapter {Приложения}.

toc1  text1 toc2 text2

Мне нужно, чтобы оглавление выглядело так:

Appendices                                                     128 

  Appendix A The CATE as a ratio of covariances .............. 128
  Appendix B CATE in Morgan and Winship (2014) ............... 130
  Appendix C Data-Generating Syntax .......................... 132
  Appendix D Estimator Syntax ................................ 136

И мне нужно, чтобы текст начинался только с «Приложения А», выровненного по центру и по ширине вверху страницы (и так далее для приложений друг друга). У меня не может быть «Приложения» в качестве заголовка - нужно сразу перейти к отображению имен отдельных приложений.

Я вставил то, что, как мне кажется, является соответствующими фрагментами из шаблона класса документа. Если я не включил важную информацию, дайте мне знать, и я отредактирую свой вопрос, включив эту информацию.

% table of contents configuration
\RequirePackage[nottoc]{tocbibind}
\RequirePackage{tocloft}
\renewcommand{\contentsname}{Table of Contents} % default: Contents
\renewcommand{\cftdotsep}{0.25} % default: 4.5
% Prefix chapter numbers with "Chapter " and add space as needed
\renewcommand{\cftchappresnum}{\@chapapp\ }
\newlength{\cftchappresnum@width}
\settowidth{\cftchappresnum@width}{\cftchappresnum}
\addtolength{\cftchapnumwidth}{\cftchappresnum@width}

% chapter heading configuration
% simplified version of the original from report.cls
\def\@makechapterhead#1{{%
  \centering\headingsize
  % print "Chapter N"
  \@chapapp\space\thechapter
  \par\nobreak
  \vskip.25\baselineskip
  \@makeschapterhead{#1}
}}
% star-chapter variation
\def\@makeschapterhead#1{{
  \centering\headingsize
  % prevent page break between following lines at all costs
  \interlinepenalty=10000
  \bfseries #1\par\nobreak
  \vskip\baselineskip
}}

% toc/lot/lof heading configuration
\setlength{\cftbeforetoctitleskip}{\z@}
\setlength{\cftaftertoctitleskip}{.25\baselineskip}
\renewcommand{\cfttoctitlefont}{\headingsize\bfseries\hspace*{\fill}}
\renewcommand{\cftaftertoctitle}{\hspace*{\fill}}
% copy toc to lot
\setlength{\cftbeforelottitleskip}{\cftbeforetoctitleskip}
\setlength{\cftafterlottitleskip}{\cftaftertoctitleskip}
\renewcommand{\cftlottitlefont}{\cfttoctitlefont}
\renewcommand{\cftafterlottitle}{\cftaftertoctitle}
% copy toc to lof
\setlength{\cftbeforeloftitleskip}{\cftbeforetoctitleskip}
\setlength{\cftafterloftitleskip}{\cftaftertoctitleskip}
\renewcommand{\cftloftitlefont}{\cfttoctitlefont}
\renewcommand{\cftafterloftitle}{\cftaftertoctitle}

\newcommand{\maketableofcontents}{%
  \clearpage
  \tableofcontents
  \clearpage
  \listoftables
  \clearpage
  \listoffigures
  \clearpage\pagenumbering{arabic}
}

\newcommand{\makeappendix}{%
  \appendix
  % ensure that the TOC picks up the redefined value of \@chapapp
  \addtocontents{toc}{\protect\renewcommand\protect\cftchappresnum{\@chapapp\ }}
}

Решение методом грубой силы меня устраивает (если оно существует). Если кто-то сможет отформатировать шаблон так, чтобы все будущие магистранты / докторанты могли включать приложения, я с радостью вытащу и разветвлю шаблон и сделаю ссылку на этот вопрос в примечаниях.


person CRunyon    schedule 20.03.2020    source источник


Ответы (1)


Это решение, которое я нашел в другом месте, сработало для меня:

\appendix
\chapter*{Appendices}% If \appendix doesn't insert a \chapter
\addcontentsline{toc}{chapter}{Appendices}% Print Appendix in ToC
\setcounter{section}{0}% Reset numbering for sections
\renewcommand{\thesection}{\Alph{section}}% Adjust section printing (from here onward)
\section{First Appendix}
\section{Second Appendix}
\section{Third Appendix}
person CRunyon    schedule 30.11.2020