
Я использую шаблон класса документа, который соответствует требованиям моего университета к форматированию диссертации (utexastheses.cls). Он был сделан студентом несколько лет назад, и университет не поддерживает его. Тот, кто сделал шаблон, не имел приложения (или форматирование приложения изменилось с тех пор, как оно было сделано несколько лет назад), потому что когда я пытаюсь сделать приложение, форматирование не соответствует текущим требованиям к форматированию. Стандартные подходы к созданию приложения не работают, как и многие из предложений, которые я нашел в десятках других вопросов / постов / блогов и т. д.
Я использую Rmarkdown и компилирую PDF из файла .Rnw через Sweave.
Ниже показано, что получается с помощью существующего шаблона. Я включил две версии: одну, где \chapter{} пуст, и одну, где я использую \chapter{Appendices}.
Когда я использую
\appendix
\chapter{}
\section{The CATE as a ratio of covariances}
Когда я использую:
\appendix
\chapter{Appendices}
\section{The CATE as a ratio of covariances}
Мне нужно, чтобы оглавление выглядело следующим образом:
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\ }}
}
Решение методом грубой силы меня вполне устроит (если таковое существует). Если кто-то сможет отформатировать шаблон так, чтобы все будущие магистры/докторанты могли включать приложения, я с радостью вытащу и разветвлю шаблон и дам ссылку на этот вопрос в примечаниях.
решение1
Я нашел нужное мне решение здесь:Пользовательское оглавление для приложений
Это было не совсем то, что мне было нужно, но достаточно близко, чтобы я мог понять, что мне нужно сделать, внеся всего несколько небольших изменений.