这是从 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}