如何制作一个目录来列出不是由同一个 TeX 文件生成的 PDF?

如何制作一个目录来列出不是由同一个 TeX 文件生成的 PDF?

假设有五篇论文占用 30 页 PDF,且不包含源 TeX 文件,我该如何制作目录以使用 LaTeX 列出每篇论文?此外,如何为每个包含的 PDF 分配页码?

答案1

使用包 tocloft,然后添加\tableofcontents到您希望目录出现在主文档中的任何位置。

要将某个部分添加到目录中(如果它们没有自动拾取),您可以使用以下代码。只需将其添加到您希望在目录中显示的每个部分标题下方,将 section_name 替换为部分标题即可。

\addcontentsline{toc}{Chapter}{\protect\numberline{}section_name}

章可以替代另一种节类型(例如节或小节)来定义其在目录中出现的级别。

如果你没有明确定义的部分,那么使用类似

\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{section_name}

将为目录提供一个锚点,并添加 section_name 作为目录的引用点。

答案2

使用包pdfpages来包含 PDF,并在命令pagecommand选项中包含分段或添加到内容命令\includepdf

例如,假设您有一个基本.tex文件和两个 PDF 文件要附加在pdfs子目录中。(请确保编译两次。)

\documentclass{article}
\usepackage{pdfpages}

\begin{document}

\tableofcontents

\section{Main Text}

Two attachments follow. % I show two different ways below.

% (1) With a section command in the main file 
% (the heading will be printed on a separate page, 
%  but will not overlap with inserted PDF content)

\clearpage\section{First Attachment}
\includepdf[pages=-]{pdfs/doc1} % pages=- means all pages

% (2) With a pagecommand (heading will be printed ON 
% the inserted PDF, so may overlap with content)

\includepdf[pages=1, pagecommand={\section{Second Attachment}}]{pdfs/doc2}
\includepdf[pages=2-last]{pdfs/doc2}

\end{document}

PDF 1 (从 pdfs/doc1.tex 编译而来)

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-19]
\end{document}

PDF 2 (从 pdfs/doc2.tex 编译)

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[20-29]
\end{document}

在此处输入图片描述

相关内容