Как определить область действия minitoc? Как добавить перенос строки в toc?

Как определить область действия minitoc? Как добавить перенос строки в toc?

У меня возникла проблема с оглавлениями (как локальными, так и глобальными...)

Я хочу включить строку раздела в свой основной оглавление, которая не отображается в мини-оглавлении предыдущей главы. Также я хотел бы, чтобы эта строка была отделена от разделов предыдущей главы в основном оглавлении по крайней мере одной пустой строкой.

Я попытался сделать минимальный рабочий пример, в котором вы увидите, что строка «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?

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