Как сделать так, чтобы приложение отображалось на уровне части оглавления?

Как сделать так, чтобы приложение отображалось на уровне части оглавления?

В bookклассе документа я хотел бы иметь приложение, которое отображается в оглавлении на уровне части. TOC должно выглядеть так:

Preface
Part title
  Chapter title
  Chapter title
Part title
  Chapter title
  Chapter title
Appendix: Some title
Bibliography
Index

Я знаю, как включить библиографию и индекс, \addcontentsline{toc}{part}{...}и даже знаю \phantomsectionтрюк, позволяющий указать на нужное место в PDF-файле.

Но как мне убедить приложение перейти на partуровень TOC? Оно уходит под chapterпоследнюю часть.

Мне все равно, если я сделаю приложение "вручную", т. е. без использования \appendix. Кстати, я использую \titlesecдля настройки форматирования глав и частей.

решение1

Поскольку у вас только один аппендикс, «одноразового» метода должно быть достаточно:

\documentclass{book}

\usepackage{etoolbox}
\makeatletter
\newcommand{\appchapter}[1]{%
  \begingroup
  \patchcmd{\@chapter}
   {\addcontentsline{toc}{chapter}}
   {\addcontentsline{toc}{part}}
   {}{}
  \patchcmd{\@chapter}
   {\addcontentsline{toc}{chapter}}
   {\addcontentsline{toc}{part}}
   {}{}
  \chapter{#1}
  \endgroup
}
\makeatother

\begin{document}

\frontmatter
\tableofcontents

\mainmatter

\chapter{Preface}

\part{Part title}
\chapter{Chapter title}
\chapter{Chapter title}

\part{Part title}
\chapter{Chapter title}
\chapter{Chapter title}

\backmatter
\appendix
\appchapter{Appendix: Some title}

\chapter{Bibliography}

\end{document}

введите описание изображения здесь

Связанный контент