如何在目录中的附录标题下形成附录

如何在目录中的附录标题下形成附录

我希望每个附录都位于目录中的“附录”标题下。这是我的 MWE:

\documentclass[12pt,oneside]{book}
\usepackage{titletoc}
\usepackage{appendix}

\begin{document}
   \tableofcontents
   \chapter{CHAPTERR}
   \section{Sectionn}
    Some stuff.
   \chapter{CHAPTERRR}
   \section{Sectionnn}
    Other stuff.
\begin{appendices}
   \chapter{TABLESS}
   \section{DATA}
   \chapter{FIGURESS}
   \section{CODE}
\end{appendices}

\end{document}

我的输出是enter image description here

但我想要的是这个:enter image description here

答案1

我认为您可以使用命令 \addcontentline{toc} 在目录中添加一行“部分”级别。只有当您的文档接受“部分”环境时,它才会起作用,这里就是这种情况。

这是有效的:

\documentclass[12pt,oneside]{book}
\usepackage{titletoc}
\usepackage{appendix}

\begin{document}
   \tableofcontents
   \chapter{CHAPTERR}
   \section{Sectionn}
    Some stuff.
   \chapter{CHAPTERRR}
   \section{Sectionnn}
    Other stuff.

    \addcontentsline{toc}{part}{Appendix}%
    \appendix

   \chapter{TABLESS}
   \section{DATA}
   \chapter{FIGURESS}
   \section{CODE}

\end{document}

答案2

对于“附录”标题,由于您加载appendix,因此您只需[toc]选择即可。

此外,如果您不想在目录中包含附录部分,您可以在环境开始时更改目录深度appendices

\documentclass[12pt,oneside]{book}
\usepackage{titletoc}
\usepackage[toc]{appendix}
\usepackage{xpatch}
\xpatchcmd{\addappheadtotoc}{%
\appendixtocname}{%
\hspace{1.32em}\MakeUppercase{\appendixtocname}}{}{}

\begin{document}

   \tableofcontents
   \chapter{CHAPTERR}
   \section{Sectionn}
    Some stuff.
   \chapter{CHAPTERRR}
   \section{Sectionnn}
    Other stuff.
\begin{appendices}
\addtocontents{toc}{\setcounter{tocdepth}{0}}
   \chapter{TABLESS}
   \section{DATA}
   \chapter{FIGURESS}
   \section{CODE}
\end{appendices}

\end{document} 

enter image description here

相关内容