要指定每个章节的目录深度,我可以这样做
\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
会考虑计数器的本地值(但请参阅其 中记录的选项)。因此建议使用其效果仅扩展到下一个排版,无论是本地()还是全局。tocdepth
bookmarksdepth
README
\etocsetnexttocdepth
TOC
\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}