我发现etoc
模块\localtableofcontents
仅在单独的部分中创建目录。我试过了,但它为目录创建的部分是空的。(结果我只看到目录标题)。
\documentclass[a4paper]{book}
\usepackage[left=1.9cm,right=1.9cm,top=2.7cm,bottom=2.54cm]{geometry}
\usepackage[russian]{babel}
\usepackage[OT1]{fontenc}
\usepackage{etoc}
\usepackage{xcolor}
\usepackage{fontspec}
\usepackage{titlesec}
\setmainfont{Franklin Gothic Book}
\definecolor{headrulecolor}{RGB}{0,105,180}
\definecolor{headcolor}{RGB}{0,105,180}
\definecolor{sectionheadcolor}{RGB}{46,116,181}
\titleformat{\section}
{\filcenter\normalfont\large\bfseries\color{sectionheadcolor}}{}{0em}{}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\begin{document}
\section{Sec1}
Test
\newpage
\localtableofcontents
\chapter{First}
test % local toc
\section{First section}
test
\end{document}
答案1
据我理解,这个想法\localtableofcontents
是,本地内容列表用于之内比如说,一章或一节,而不是前它。
如果你把\localtableofcontents
后命令\chapter
,那么它就可以正常工作。如果你把它放在前面,那么它就位于前一个分区中,并且属于该分区。
例如,
\documentclass[a4paper]{book}
\usepackage[left=1.9cm,right=1.9cm,top=2.7cm,bottom=2.54cm]{geometry}
\usepackage{etoc}
\usepackage{xcolor}
\usepackage{titlesec}
\definecolor{headrulecolor}{RGB}{0,105,180}
\definecolor{headcolor}{RGB}{0,105,180}
\definecolor{sectionheadcolor}{RGB}{46,116,181}
\titleformat{\section}
{\filcenter\normalfont\large\bfseries\color{sectionheadcolor}}{}{0em}{}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\begin{document}
\etocsettocdepth{subsection}
\section{Sec1}
\localtableofcontents
Test
\subsection{Subsec1}
Another test
\chapter{First}
\localtableofcontents
test % local toc
\section{First section}
test
\end{document}
将产生两个目录:一个目录为第一部分,列出其子部分:
第一章的一个列表列出了它的章节和小节: