假设有五篇论文占用 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}