手动创建目录(而不是自动生成)?

手动创建目录(而不是自动生成)?

有没有办法手动创建目录(通过逐一写入每个项目),而不是使用\tableofcontents自动生成的目录?

这就是我需要这个的原因。我需要将几个不同的 PDF 文件编译成一个。这些文件是由不同的文档类别和不同的设置编写的;很难将它们放入一个 LaTeX 文件中。所以,我会把这些 PDF 文件放在一起,只更改页码。但随后我需要一个目录页,我需要从无到有地创建这个目录页。

答案1

假设您有文件file1.pdf(3 页)、file2.pdf(6 页)和file3.pdf(9 页),您想要将它们编译成一个包含 19 页的 PDF,其中第一页是目录。

使用一组手动函数(例如)\sections 和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}

如果需要,您可以将结构扩展至更低的级别。

相关内容