Lyx 目录未生成

Lyx 目录未生成

这是从 Lyx 导出的最小工作示例

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}

\makeatother

\usepackage{babel}
\begin{document}

\title{Test}

\author{Me}

\maketitle
\tableofcontents{}

\part*{Part 1}
\section*{Sec 1}
Test
\section*{Sec 2}
Test
\end{document}

我以前使用 TexWorks 等软件时曾使用过目录,并且知道编译器必须运行多次。如何让 Lyx 生成目录?谢谢

答案1

未编号的标题(部分、章节等)不会放在目录中,因此您需要使用编号的等效标题。在 LaTeX 代码中,等*后面的表示它是未编号的标题,在 LyX 中也是如此。\part\section*

另一方面。如果您不希望任何标题被编号,但仍显示在目录中,请转到文档-->设置-->编号和目录,然后拖动编号将滑块一直移到最左边。这将隐藏各个标题中的数字。

在此处输入图片描述

用 LaTeX 术语来说,这添加\setcounter{secnumdepth}{-2}到序言中,从而关闭所有章节级别的编号。(实际上,-1我认为这样就足够了,不知道 LyX 为什么要这样做-2。)不同级别的标题从 -1(部分)到 5(子段落)编号,计数器secnumdepth决定哪些级别将显示数字。同样,有一个tocdepth计数器决定哪些级别放在目录中。在 LyX 中,此计数器的值也会在编号和目录在文档设置中。

一个小的 LaTeX 代码示例:

\documentclass{article}
\begin{document}
\tableofcontents

\section*{A}
Unnumbered, not in ToC.

\section{B}
Numbered, in ToC.

\setcounter{secnumdepth}{0}
\section{C}

Numbered, but number hidden, in ToC.
\end{document}

在此处输入图片描述

相关内容