Wie erstelle ich ein Inhaltsverzeichnis mit PDFs, die nicht aus derselben TeX-Datei generiert wurden?

Wie erstelle ich ein Inhaltsverzeichnis mit PDFs, die nicht aus derselben TeX-Datei generiert wurden?

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 \tableofcontentsdort 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 pdfpageseinen Befehl zum Unterteilen oder Hinzufügen von Inhalten ein .pagecommand\includepdf

Angenommen, Sie haben eine Basisdatei .texund zwei PDFs zum Anhängen in einem pdfsUnterverzeichnis. (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}

Bildbeschreibung hier eingeben

verwandte Informationen