我的目录有问题(本地和全球......)
我想在主目录中添加一个未出现在上一章的 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 中的点间距?