为每一章指定 minitoc

为每一章指定 minitoc

要指定每个章节的目录深度,我可以这样做

\chapter{Title}
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
...
\chapter{Title}
\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
...

我该如何为 minitoc 做到这一点?设置 minitocdepth 计数器似乎不起作用。

答案1

2013 年的答案

\documentclass(为了便于阅读,略微重新排列,并提供以 开头和结尾的更完整的代码示例\end{document}

随着埃托克包中,你minitoc用命令生成了\localtableofcontents。你可以tocdepth在这个命令前修改计数器。

最好(除非有意)避免使用在文件中addtocontents写入一些tocdepth更改指令.toc:事实上这会影响文档内的所有目录。

下面是代码,说明如何tocdepth在插入目录的位置修改文档中的计数器。

抱歉,如果我跑题了,因为我不能确定这是否minitoc是具体指米尼托克包裹。

\documentclass{book}
\usepackage{etoc}
\begin{document}

\setcounter{tocdepth}{2}% down to subsections in main TOC
\tableofcontents

% redefine the headings of the future TOCs to use \section* rather than \chapter*
\etocarticlestyle

\chapter{Vincere}
\setcounter{tocdepth}{1}% local TOC displays only sections
\localtableofcontents

\section {Section 1}
\subsection {1.a}
\subsection {1.b}

\section {Section 2}
\subsection {2.a}
\subsection {2.b}

\chapter{Vincere ancora}
\setcounter{tocdepth}{2}% local TOC again displays sections and subsections
\localtableofcontents

\section {Section 3}
\subsection {3.a}
\subsection {3.b}

\section {Section 4}
\subsection {4.a}
\subsection {4.b}

\end{document}

2015 年更新

2013 年这个答案发布几个月后,etoc又丰富了两个新命令\etocsettocdepth\etocsetnexttocdepth

包在决定将哪些内容放入书签时hyperref会考虑计数器的本地值(但请参阅其 中记录的选项)。因此建议使用其效果仅扩展到下一个排版,无论是本地()还是全局。tocdepthbookmarksdepthREADME\etocsetnexttocdepthTOC\localtableofcontents

\etocsettocdepth{<level>}在前言中或文档开头附近使用一次,以将计数器设置tocdepth为给定值。 可以<level>是数字或名称。

用于\etocsetnexttocdepth{<level>}临时将tocdepth计数器设置为仅在排版目录时才有效的值。这样就不会对全局书签产生影响。

因此,可以使用etoc 1.07g [2013/10/13]或稍后的方式编写上述代码,以避免对全局超链接书签造成任何干扰:

\documentclass{book}
\usepackage{etoc}
\usepackage{hyperref}% for testing
\begin{document}

\etocsettocdepth{subsection}
% the main TOC goes down to subsections, and the bookmarks too.
\tableofcontents

% redefine the headings of the TOCs to use \section* rather than \chapter*
\etocarticlestyle

\chapter{Vincere}
\etocsetnexttocdepth{section}
% this local TOC goes down to sections, there is nil impact on bookmarks
\localtableofcontents

\section {Section 1}
\subsection {1.a}
\subsection {1.b}

\section {Section 2}
\subsection {2.a}
\subsection {2.b}

\chapter{Vincere ancora}
% this local TOC again displays down to subsections, like the main TOC
\localtableofcontents

\section {Section 3}
\subsection {3.a}
\subsection {3.b}

\section {Section 4}
\subsection {4.a}
\subsection {4.b}

\end{document}

相关内容