我尝试生成一个目录,希望它看起来像
第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
。最后,但并非最不重要的是,titletoc
从appendix
包中删除 选项。
\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}