我有近 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}
为什么有人不是像这样?