\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
из-за ошибки с \include
(потому что на самом деле я включаю все приложения и главы). Мне нравится значение по умолчанию этой среды, но я хочу удалить слово "appendix" в оглавлении (и только в оглавлении! Мне нравится, что оно находится в заголовке приложения).
В настоящее время:
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
а) Согласноappendix
руководство, опция titletoc
:
Добавляет имя (например, «Приложение») перед каждым приложением, перечисленным в оглавлении
Если вам это не нужно, не используйте это.
б) Вы можете сделать отступ для записей приложения с помощью пакета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}