带有附录的自定义目录,如何获取“章节”和“附录”

带有附录的自定义目录,如何获取“章节”和“附录”

我尝试生成一个目录,希望它看起来像

第1章第一章....

第2章第二章....

附录 A第一个附录....

附录 B第二附录....

到目前为止我已经尝试了以下方法,

\documentclass{book}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage[titletoc]{appendix}

\titlecontents{chapter}%
 [0em]% 
 {\addvspace{2em}}%
 {\bfseries\chaptername\ \thecontentslabel\quad}% 
 {\hspace{-0em}}% 
 {\hfill\contentspage}% 
 [\addvspace{0pt}]% 

\usepackage{lipsum}
%
\begin{document}
\tableofcontents
\chapter{First chapter}\lipsum[1]
\section{First section}\lipsum[2]
\subsection{First subsection}\lipsum[3]
\chapter{Second chapter}\lipsum[4]
\section{Second section}\lipsum[5]
\subsection{Second subsection}\lipsum[6]
\subsection{Third subsection}\lipsum[7]
%appendices 
\begin{appendices}
\chapter{First appendix}\lipsum[1]
\section{Some section}\lipsum[2]
\subsection{Some subsection}\lipsum[3]
\subsection{Some subsection}\lipsum[4]
\chapter{Second appendix}\lipsum[5]
\section{Some section}\lipsum[6]
\subsection{Some subsection}\lipsum[7]
\end{appendices}
%
\end{document}

但这似乎给出了输出

目录

因此,显然必须有类似的东西if 'appendix', write Appendix,但我不知道如何将其放入 LaTeX 逻辑中。然而,对于我的方法来说,这似乎存在更多问题。有人知道如何解决这个问题吗?或者有技巧如何创建美观的目录?

答案1

在 的参数中\titlecontents\chaptername用替换\@chapapp。此外,在环境开始时,必须将appendices的更改定义\@chapapp(到\appendixname)转发到文件.toc。最后,但并非最不重要的是,titletocappendix包中删除 选项。

\documentclass{book}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{appendix}

\makeatletter

\titlecontents{chapter}%
 [0em]% 
 {\addvspace{2em}}%
 {\bfseries\@chapapp\ \thecontentslabel\quad}% 
 {\hspace{-0em}}% 
 {\hfill\contentspage}% 
 [\addvspace{0pt}]% 

\g@addto@macro\appendices{%
  \addtocontents{toc}{\protect\renewcommand{\protect\@chapapp}{\appendixname}}%
}

\makeatother

\usepackage{lipsum}
%
\begin{document}
\tableofcontents
\chapter{First chapter}\lipsum[1]
\section{First section}\lipsum[2]
\subsection{First subsection}\lipsum[3]
\chapter{Second chapter}\lipsum[4]
\section{Second section}\lipsum[5]
\subsection{Second subsection}\lipsum[6]
\subsection{Third subsection}\lipsum[7]
%appendices 
\begin{appendices}
\chapter{First appendix}\lipsum[1]
\section{Some section}\lipsum[2]
\subsection{Some subsection}\lipsum[3]
\subsection{Some subsection}\lipsum[4]
\chapter{Second appendix}\lipsum[5]
\section{Some section}\lipsum[6]
\subsection{Some subsection}\lipsum[7]
\end{appendices}
%
\end{document}

在此处输入图片描述

相关内容