如何定义 minitoc 的范围?如何在目录中添加换行符?

如何定义 minitoc 的范围?如何在目录中添加换行符?

我的目录有问题(本地和全球......)

我想在主目录中添加一个未出现在上一章的 minitoc 中的部分行。我还希望此行与主目录中上一章的部分之间至少有一个空行隔开。

我尝试制作一个最小工作示例,在其中您将看到“图形”行被添加到第 2 章的 minitoc 中,并且似乎属于主目录中的第 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},OP 正在向现有章节(即第 2 章)添加一个“图”部分。因此,它会出现在第 2 章下的 toc 和 minitoc 中。解决方法是将图列表作为其自己的章节添加到目录中,而不是一个部分,这可以通过以下方式完成\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 中的点间距?

相关内容