
У меня возникла проблема с оглавлениями (как локальными, так и глобальными...)
Я хочу включить строку раздела в свой основной оглавление, которая не отображается в мини-оглавлении предыдущей главы. Также я хотел бы, чтобы эта строка была отделена от разделов предыдущей главы в основном оглавлении по крайней мере одной пустой строкой.
Я попытался сделать минимальный рабочий пример, в котором вы увидите, что строка «Figures» добавлена в мини-документ главы 2 и, по-видимому, принадлежит главе 2 в основном содержании.
\documentclass[a4paper, 12pt, twoside]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{minitoc}
\setcounter{minitocdepth}{2}
\begin{document}
\dominitoc
\tableofcontents
\chapter{The important things}
\minitoc
\section{foo}
\section{bar}
\chapter{Minor stuff}
\minitoc
\section{foo}
\section{bar}
\listoffigures
\addcontentsline{toc}{section}{Figures}
\end{document}
решение1
Говоря \addcontentsline{toc}{section}{Figures}
, автор добавляет раздел «Рисунки» к существующей главе, которая является главой 2. Таким образом, он отображается в оглавлении и мини-оглавлении под главой 2. Исправление заключается в добавлении списка рисунков в оглавление как отдельной главы, а не раздела, что достигается с помощью \addcontentsline{toc}{chapter}{Figures}
.
Вот MWE:
\documentclass[a4paper, 12pt, twoside]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{minitoc}
\setcounter{minitocdepth}{2}
\begin{document}
\dominitoc
\tableofcontents
\chapter{The important things}
\minitoc
\section{foo}
\section{bar}
\chapter{Minor stuff}
\minitoc
\section{foo}
\section{bar}
\listoffigures
\addcontentsline{toc}{chapter}{Figures}
\end{document}
Конечно, это помещает «Фигуры» в оглавление в стиле главы:
Можно вручную заставить его выглядеть как раздел следующим образом:
\documentclass[a4paper, 12pt, twoside]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{minitoc}
\setcounter{minitocdepth}{2}
\makeatletter
\newcommand \Dotfill {\leavevmode \cleaders \hb@xt@ .79em{\hss .\hss }\hfill \kern \z@}
\makeatother
\begin{document}
\dominitoc
\tableofcontents
\chapter{The important things}
\minitoc
\section{foo}
\section{bar}
\chapter{Minor stuff}
\minitoc
\section{foo}
\section{bar}
\listoffigures
% \addcontentsline{toc}{chapter}{Figures}
\addcontentsline{toc}{chapter}{\mdseries\hspace{1.5em}Figures\Dotfill}
\end{document}
Для \Dotfill
, я использовал ответ наКак изменить интервал между точками в \dotfill?