Localtableofcontents 创建空目录

Localtableofcontents 创建空目录

我发现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}

将产生两个目录:一个目录为第一部分,列出其子部分:

目录

第一章的一个列表列出了它的章节和小节:

章节目录

相关内容