![如何在没有实际文档的情况下生成目录?](https://linux22.com/image/237621/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%AE%9E%E9%99%85%E6%96%87%E6%A1%A3%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%94%9F%E6%88%90%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我有一个 PowerPoint 演示文稿,下周要为考试做准备。由于我不太熟悉 TeXnical 的演示文稿创建方式,所以我不想用 TeX 重写它。我需要为演示文稿创建一份讲义。讲义需要有演示文稿的大纲。
有没有可以在 LaTeX 文档中创建目录的软件包,而该目录与文档本身的章节无关?我需要一个可以创建大纲的软件包,例如
- 福
- A
- 乙
- C
- 酒吧
- 德
- 埃
- F
- 巴兹
- G
- H
答案1
您可以使用标准enumerate
和itemize
环境:
\documentclass{article}
\begin{document}
\begin{enumerate}
\item Foo
\begin{itemize}
\item A
\item B
\item C
\end{itemize}
\item Bar
\begin{itemize}
\item D
\item E
\item F
\end{itemize}
\item Baz
\begin{itemize}
\item G
\item H
\item I
\end{itemize}
\end{enumerate}
\end{document}
由于所需格式是合法列表的格式,因此您可以使用该enumerate
包:
\documentclass{article}
\usepackage{enumitem}
\newlist{legal}{enumerate}{10}
\setlist[legal]{label*=\arabic*.}
\begin{document}
\begin{legal}
\item Foo
\begin{legal}
\item A
\item B
\item C
\end{legal}
\item Bar
\begin{legal}
\item D
\item E
\item F
\end{legal}
\item Baz
\begin{legal}
\item G
\item H
\item I
\end{legal}
\end{legal}
\end{document}
编辑:另一个选项是创建一个仅包含部分单元的“虚拟”文档,并让其\tableofcontents
生成具有标准布局的目录;可以通过设置页码计数器的命令获得正确的页码(该示例需要两次编译):
\documentclass{book}
\newcommand\MyCmd[1]{\mbox{}\clearpage\setcounter{page}{#1}}
\begin{document}
\tableofcontents
\MyCmd{3}
\chapter{Foo}
\MyCmd{3}
\section{A}
\MyCmd{4}
\section{B}
\MyCmd{8}
\section{C}
\MyCmd{12}
\chapter{Bar}
\MyCmd{16}
\section{D}
\MyCmd{18}
\section{E}
\MyCmd{20}
\section{F}
\MyCmd{22}
\chapter{Baz}
\MyCmd{23}
\section{G}
\MyCmd{25}
\section{H}
\MyCmd{27}
\section{I}
\end{document}