附录目录

附录目录

我的多章节论文的文档指南要求将任何附录从目录中拉出并放入单独的附录列表 (LOA)。为我的大学有一种方法可以实现这一点,但它要求用户手动编辑 TOC 文件和 LOA 文件以填充内容。我拼凑了一种更自动化的方法,从 TOC 中提取单个附录条目(而不是编辑 thesis.toc 并手动删除行):

\newcommand{\nocontentsline}[3]{}
\newcommand{\tocless}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup}

接下来是(声明第一个附录时):

\tocless\chapter{The First Appendix}
\addcontentsline{toc}{chapter}{Appendices}

所有其他附录都使用 \tocless 命令。这似乎有效,目录末尾有一个“附录”条目,与之关联的页码对应于第一个附录的第一页。这正是研究生院对格式的要求。

想要得到一个与文档其余部分相匹配的附录列表,并且不需要手动编辑多个文件,这似乎超出了我的能力范围。任何帮助都将不胜感激。

答案1

通过上面发布的链接中的 cls 文件,我尝试剖析以下块,它看起来很有希望:

\newcommand\listofappendices{%
    \@chapteronefalse
    \if@arabic\relax\else\renewcommand{\thepage}{\roman{page}}\fi
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapteruaf*{\listappname
      \@mkboth{\uppercase{\listappname}}%
              {\uppercase{\listappname}}}%
    \@chapteronetrue
    %% get this in contents as a section
    \addcontentsline{toc}{section}{\listappname}
    \@starttoc{loa}%
    \if@restonecol\twocolumn\fi
    \newpage\renewcommand{\thepage}{\arabic{page}}}

基本上,我意识到这个命令正在为我设置附录列表,我需要的是一种自动填充它的方法,而不是手动将条目添加到 loa 文件中。

每个附录的开头:

\chapter*{This is the first appendix}
\addcontentsline{loa}{appendix}{This is the entry for the first appendix in the List of Appendices}

\chapter* 会隐藏附录的目录条目,而 \addcontentsline 会将条目添加到 LOA 文件中。为了使样式匹配,我在 cls 文件的代码块末尾添加了以下行:

\newcommand\l@appendix{\@dottedtocline{1}{1.5em}{2.3em}}

现在运行完美,我不必担心每次构建文档时手动创建附录列表。

相关内容