
Angenommen, es gibt fünf Dokumente mit jeweils 30 Seiten PDF-Dateien OHNE TeX-Quelldateien. Wie erstelle ich ein Inhaltsverzeichnis, um alle Dokumente in LaTeX aufzulisten? Und wie weise ich den einzelnen enthaltenen PDF-Dateien Seitenzahlen zu?
Antwort1
Verwenden Sie das Paket tocloft und fügen Sie es dann \tableofcontents
dort hinzu, wo das Inhaltsverzeichnis im Hauptdokument erscheinen soll.
Um Ihrem Inhaltsverzeichnis einen Abschnitt hinzuzufügen, der nicht automatisch ausgewählt wird, können Sie den folgenden Code verwenden. Fügen Sie ihn einfach unter jeder Abschnittsüberschrift ein, die in Ihrem Inhaltsverzeichnis erscheinen soll, und ersetzen Sie section_name durch die Abschnittsüberschrift.
\addcontentsline{toc}{Chapter}{\protect\numberline{}section_name}
„Kapitel“ kann durch einen anderen Abschnittstyp wie Abschnitt oder Unterabschnitt ersetzt werden, um die Ebene zu definieren, auf der es im Inhaltsverzeichnis erscheint.
Wenn Sie keine gut definierten Abschnitte haben, verwenden Sie etwas wie
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{section_name}
stellt einen Ankerpunkt für das Inhaltsverzeichnis bereit und fügt den Abschnittsnamen als Referenzpunkt zum Inhaltsverzeichnis hinzu.
Antwort2
Verwenden Sie das Paket , um die PDFs einzuschließen, und schließen Sie in die Option des Befehls pdfpages
einen Befehl zum Unterteilen oder Hinzufügen von Inhalten ein .pagecommand
\includepdf
Angenommen, Sie haben eine Basisdatei .tex
und zwei PDFs zum Anhängen in einem pdfs
Unterverzeichnis. (Stellen Sie sicher, dass Sie die Datei zweimal kompilieren.)
\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 (kompilieren aus pdfs/doc1.tex)
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-19]
\end{document}
PDF 2 (kompilieren aus pdfs/doc2.tex)
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[20-29]
\end{document}