Можно ли сделать два отдельных оглавления в одном отчете? Я хочу одно для основного документа, а другое для приложений.
Я пишу в memoir
режиме отчёта.
решение1
Это должно сработать. Я включил Appendices
запись в первый оглавление, так как считаю, что так будет лучше для пользователей.
Идея состоит в том, чтобы добавить хуки в TOC
файл в определенных местах, так что мы можем выполнить код, который находится в этих местах. Затем мы заполняем эти хуки кодом, который изменяет, насколько далеко вниз в структуре toc мы хотели бы набрать.
\documentclass[a4paper]{memoir}
% just to provide sample code
\usepackage{kantlipsum}
\newcounter{tst}
\newcommand\xxx{\stepcounter{tst}\chapter{Test \thetst} \kant[1]}
% disable everything after the POST hook
\cftinsertcode{POST}{
\setcounter{tocdepth}{-1}
}
\newcommand\tableofcontentsapps{
\begingroup
% disable first part
\cftinsertcode{PRE}{
\setcounter{tocdepth}{-10}
}
% enable down to subsection within appendices
\cftinsertcode{POST}{
\setcounter{tocdepth}{2}
}
\renewcommand\contentsname{List of appendices}
\tableofcontents*
\endgroup
}
\begin{document}
\tableofcontents*
\cftinserthook{toc}{PRE}
\xxx\xxx\xxx
\appendix
\appendixpage
\tableofcontentsapps
\cftinserthook{toc}{POST}
\xxx\xxx\xxx
\end{document}