![手动创建目录(而不是自动生成)?](https://linux22.com/image/345959/%E6%89%8B%E5%8A%A8%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95%EF%BC%88%E8%80%8C%E4%B8%8D%E6%98%AF%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%EF%BC%89%EF%BC%9F.png)
有没有办法手动创建目录(通过逐一写入每个项目),而不是使用\tableofcontents
自动生成的目录?
这就是我需要这个的原因。我需要将几个不同的 PDF 文件编译成一个。这些文件是由不同的文档类别和不同的设置编写的;很难将它们放入一个 LaTeX 文件中。所以,我会把这些 PDF 文件放在一起,只更改页码。但随后我需要一个目录页,我需要从无到有地创建这个目录页。
答案1
假设您有文件file1.pdf
(3 页)、file2.pdf
(6 页)和file3.pdf
(9 页),您想要将它们编译成一个包含 19 页的 PDF,其中第一页是目录。
使用一组手动函数(例如)\section
s 和s 构建内容。这个想法是将部分单元编号、标题和页码\subsection
直接写入文件:.toc
\documentclass{article}
\usepackage[margin=1in]{geometry}
\pagestyle{empty}
% file1.pdf: pages 1- 3
% file2.pdf: pages 4- 9
% file3.pdf: pages 10-18
\newcommand{\addsection}[3]{\addtocontents{toc}{\protect\contentsline{section}{\protect\numberline{#1}#2}{#3}}}
\newcommand{\addsubsection}[3]{\addtocontents{toc}{\protect\contentsline{subsection}{\protect\numberline{#1}#2}{#3}}}
\begin{document}
% Construct contents
\addsection{1}{File 1-1}{1}
\addsubsection{1.1}{File 1-1.1}{2}
\addsection{2}{File 1-2}{3}
\addsection{3}{File 2-1}{4}
\addsubsection{3.1}{File 2-1.1}{7}
\addsubsection{3.2}{File 2-1.2}{8}
\addsection{4}{File 2-2}{9}
\addsection{5}{File 3-1}{10}
\addsubsection{5.1}{File 3-1.1}{10}
\addsubsection{5.2}{File 3-1.2}{11}
\addsubsection{5.3}{File 3-1.3}{12}
\addsection{6}{File 3-2}{17}
\addsubsection{6.1}{File 3-2.1}{18}
\addsubsection{6.2}{File 3-2.2}{18}
\tableofcontents
\end{document}
如果需要,您可以将结构扩展至更低的级别。