需要自定义附录格式 - 目录和文本

需要自定义附录格式 - 目录和文本

我正在使用特定于我大学论文格式要求的文档类模板(utexastheses.cls)。几年前,一名学生制作了该模板,但大学并未对其进行维护。制作该模板的人没有附录(或者附录格式自几年前制作以来已经发生了变化),因为当我尝试制作附录时,其格式不符合当前的格式要求。制作附录的标准方法不起作用,我在其他几十个问题/帖子/博客/等中找到的许多建议也不起作用。

我正在使用 Rmarkdown 并通过 Sweave 从 .Rnw 文件编译 PDF。

以下是现有模板生成的内容。我提供了两个版本,一个版本中的 \chapter{} 为空白,另一个版本中使用了 \chapter{Appendices}。

当我使用

\appendix
\chapter{}
\section{The CATE as a ratio of covariances}

我得到以下信息: 目录 文本1

当我使用时:

\appendix
\chapter{Appendices}
\section{The CATE as a ratio of covariances}

我得到以下信息: 目录 文本2

我需要的是让目录看起来像这样:

 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

我需要文本以“附录 A”开头,居中对齐,位于页面顶部(其他附录也是如此)。我不能将“附录”作为标题 - 它需要直接跳转到显示各个附录名称。

我粘贴了我认为与文档类模板相关的部分;完整模板可在此处找到。如果我没有包含一些重要信息,请告诉我,我会编辑我的问题以包含该信息。

% 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

我在这里找到了我需要的解决方案:附录的自定义目录

这不完全是我所需要的,但足够接近,以至于我只需进行一些小的改动就能弄清楚我需要做什么。

相关内容