如果我根本没有部分,如何创建目录?

如果我根本没有部分,如何创建目录?

我有近 20 页的文档,其中没有\section\subsection等。原因是它应该有足够的枚举器。目前最深的级别是 3 - XX.XX.XX。我用枚举器完成了所有这些工作,这样做的主要原因是它在 MikTex LaTeX 中编译速度更快。(至少,当我测试它时是这样)。

例如,

1. Header
1.1. Subheader One
1.2 Subheader Two
1.2.1 SubSub Two
2. Footer
2.1 subFooter One
2.1.1 SubSub One
2.1.2 SubSub Two

这正是我所拥有的结构,有了这种没有\section元素的结构,我希望有可以自动生成页面的目录,并有可能生成像 4(1)或 10(8)这样的页面。

总而言之,有了枚举器,我想生成带有自动添加页面的目录,页码可能很复杂。

答案1

错误的方法。枚举不是标题。如果您的编辑器是 Emacs,那么对于从中创建部分的过程,我建议将 LaTeX 转换为 org(Pandoc!),并在 Orgmode 中将编号列表更改为标题,然后将整个内容导出回 LaTeX...

但是,切换到章节比手动生成目录要容易得多。

答案2

好吧,我不会推荐任何文本编辑器,因为打字\section*需要 5 秒。

一般来说,不建议这样做,但如果你真的必须有一些非常花哨的东西,你可以使用标题安全包和\addcontentsline命令。标题不需要手动格式化:LaTeX 可以完美地完成。

不好的例子:

\documentclass{article}

\begin{document}

\begin{center}\LARGE Wondrous secTTion Halibut. Installing \LaTeX
\addcontentsline{toc}{section}{Halibut. Installing LaTeX}
\end{center}
Use TeXLive.

\begin{center}\large Subsection ``Stealing sheep''. Letterspacing
\addcontentsline{toc}{subsection}{Stealing sheep: font expansion}
\end{center}
Never again.

\tableofcontents

\end{document}

更好的例子:

\documentclass{article}

\usepackage{titlesec}
\titleformat{\section}[hang]{\normalfont\LARGE\bfseries}{\thesection}{20pt}{}{}
\titleformat{\subsection}[hang]{\normalfont\large}{\thesection}{20pt}{}{}


\begin{document}

\section*{Wonderful section Halibut. Installing \LaTeX}
\addcontentsline{toc}{section}{Halibut. Installing LaTeX}
Use TeXLive.

\subsection*{``Stealing sheep.'' Letterspacing}
\addcontentsline{toc}{subsection}{Stealing sheep: font expansion}
Never again.

\tableofcontents

\end{document}

一个更好的例子

不过,我请你考虑使用以下方式配置样式titlesec不过,我请你考虑使用和不是使用硬编码的东西。

最好的例子:

\documentclass{article}

\usepackage{titlesec}
\titleformat{\section}[hang]{\normalfont\LARGE\bfseries}{\thesection}{20pt}{}{}
\titleformat{\subsection}[hang]{\normalfont\large}{\thesubsection}{20pt}{}{}

\begin{document}

\section{Wonderful section Halibut. Installing \LaTeX}
Use TeXLive.

\subsection{``Stealing sheep.'' Letterspacing}
Never again.

\tableofcontents

\end{document}

最好的例子

为什么有人不是像这样?

相关内容