\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[title,toc,titletoc,page]{appendix}
\begin{document}
\tableofcontents
\chapter{MyChapter}
\begin{appendices}
\chapter{Any appendix title}
\end{appendices}
\end{document}
\appendix
由于有 bug,我没有使用\include
(因为实际上我包括了所有附录和章节)。我喜欢此环境的默认设置,但我想删除目录中的“附录”一词(并且只在目录中!我喜欢在附录的标题内使用它)。
现在:
Contents
1 MyChapter 3
Appendices 5
Appendix A Any appendix title 7
预期的:
Contents
1 MyChapter 3
Appendices 5
A Any appendix title 7
B ...
之前的缩进A
也B
很好。
答案1
a) 根据appendix
手动的, 选项titletoc
:
在目录中列出的每个附录前添加名称(例如“附录”)
如果你不想要它,就不要使用它。
b) 您可以使用包缩进附录条目tocloft
通过设置\cftchapindent
为某个合理的值。
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tocloft}
\usepackage[title,toc,page]{appendix}
\begin{document}
\tableofcontents
\chapter{MyChapter}
\begin{appendices}
\addtocontents{toc}{\protect\setlength{\cftchapindent}{3em}}
\chapter{Any appendix title}
\end{appendices}
\end{document}