Einfügen einer PDF-Datei in Latex


500

Ich versuche, eine PDF- oder Dokumentdatei als Anhang in meine Latexdatei einzufügen. Weißt du, wie ich das machen kann?


12
Hängen Sie das PDF nur an oder möchten Sie es wie ein Bild einbetten?
zdav

8
Hinweis für alle, die vorschlagen, dies auf text.stackexchange zu migrieren - das können wir nicht. Es ist aus dem Jahr 2010, was es viel zu alt macht, um zu migrieren.
ChrisF


Antworten:


718

Verwenden Sie das pdfpagesPaket.

\usepackage{pdfpages}

So fügen Sie alle Seiten in die PDF-Datei ein:

\includepdf[pages=-]{myfile.pdf}

So fügen Sie nur die erste Seite eines PDFs hinzu:

\includepdf[pages={1}]{myfile.pdf}

Führen Sie texdoc pdfpageseine Shell aus, um das vollständige Handbuch für anzuzeigen pdfpages.


158
Um klar zu sein, müssen Sie die Seiten angeben, die Sie einschließen möchten, dh \includepdf[pages={1,3,5}]{myfile.pdf}die Seiten 1, 3 und 5 der Datei. Um die gesamte Datei einzuschließen pages={-}, geben Sie an , wo {-}sich ein Bereich ohne die angegebenen Endpunkte befindet, die standardmäßig auf der ersten bzw. letzten Seite angezeigt werden.
Collyer

38
Die ersten beiden Dinge, die ich auch tun musste, waren, mein äußeres Seitendesign zu skalieren und wieder zu aktivieren (um die Seitenzahlen wieder anzuzeigen), die beide mithilfe der Konfiguration eingestellt werden können, z. B.:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR

4
es scheint nicht mit Latex Beamer zu funktionieren; Hier ist, wie es mit Beamer gemacht wird: tex.stackexchange.com/questions/57441/…
thias

2
Die Offset-Option ist nützlich\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu

1
@Kusavil aus (docs) [ Mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/… können Sie Bereiche angeben, z. B. wenn Sie Seite 49 von insgesamt 100 löschen möchten , können Sie diese verwenden pages={1-48,50-100}. Nicht so einfach wie so etwas zu sagen pages={!49}, aber nicht so mühsam.
Collyer

82

Verwenden Sie Folgendes, um ein ganzes PDF in Ihre Datei und nicht nur eine Seite einzufügen:

\usepackage{pdfpages}

\includepdf[pages=-]{myfile.pdf}

2
Sie können einfach \ includepdf {myfile.pdf}
Jorge Fernández

@ CroCo ja, aus irgendeinem Grund funktioniert es manchmal und manchmal nicht, tut mir leid, dass ich Sie irregeführt habe :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
Ja, ich weiß, wie man eine figure.pdf einfügt, aber die Datei, die ich einschließen muss, hat mehr als 1 Seite.
Guido

10
Hallo Dagray, deine Antwort hätte das sein können, wonach Guido gesucht hat, aber selbst dann ist es nicht hilfreich, nur ein kleines Stück Code ohne weitere Erklärung zu schreiben.
LeoR

@LeoR Ich bin anderer Meinung. Die Frage lautet im Wesentlichen: "Wie füge ich ein PDF in Latex ein?" Antwort ist, was Dagray schrieb. Die Frage ist nicht "Wie fügt man PDF in Latex ein und kann man erklären, wie es funktioniert". Diese Antwort enthält genügend Informationen, um den Rest selbst herauszufinden.
Automatico

1
Die Frage erklärt jedoch ausdrücklich, dass es sich um ein DOC / PDF für einen Anhang handelt, sodass es wahrscheinlich keine Seite lang ist.
igorsantos07

1
Hinweis a \usepackage{graphicx}ist erforderlich, um diesen Befehl verwenden zu können
anroesti

20

Ich glaube nicht, dass es einen automatischen Weg geben würde. Möglicherweise möchten Sie dem Anhang auch eine Seitenzahl korrekt hinzufügen. Angenommen, Sie haben bereits ein PDF-Dokument mit mehreren Seiten, müssen Sie beispielsweise jede Seite Ihres PDF-Dokuments zuerst mit Adobe Acrobat Professional extrahieren und als separate PDF-Datei speichern. Dann müssen Sie jedes der PDF-Dokumente als Bilder auf jeder Seitenbasis (1 pro Seite) einfügen und zwischen jeder Seite eine neue Seite verwenden, z.

\appendix
\section{Quiz 1}\label{sec:Quiz}
\begin{figure}[htp] \centering{
\includegraphics[scale=0.82]{quizz.pdf}}
\caption{Experiment 1}
\end{figure}  

\newpage
\section{Sample paper}\label{sec:Sample}
\begin{figure}[htp] \centering{
\includegraphics[scale=0.75]{sampaper.pdf}}
\caption{Experiment 2}
\end{figure}

Jetzt wird jede Seite mit 1 PDF-Bild pro Seite angezeigt und Sie haben unten eine korrekte Seitenzahl. Wie in meinem Beispiel gezeigt, müssen Sie ein wenig mit dem Skalierungsfaktor für jedes Bild spielen, um die richtige Größe zu erhalten, die auf eine einzelne Seite passt. Ich hoffe, das hilft...


1
Die Frage betraf das Einfügen ganzer Seiten wie sie sind und nicht das Einfügen des Inhalts einer PDF-Datei in eine vorhandene Seite, die ansonsten von Latex formatiert und generiert wird.
Mayer Goldberg

7

Es gibt eine Option ohne zusätzliche Pakete, die unter pdflatex funktioniert

Passen Sie diesen Code an

\begin{figure}[h]
    \centering
    \includegraphics[width=\ScaleIfNeeded]{figuras/diagrama-spearman.pdf}
    \caption{Schematical view of Spearman's theory.}
\end{figure}

"diagrama-spearman.pdf" ist ein mit TikZ generierter Plot und dies ist der Code (es ist eine andere .tex-Datei, die sich von der .tex-Datei unterscheidet, in die ich ein PDF einfügen möchte).

\documentclass[border=3mm]{standalone}
\usepackage[applemac]{inputenc}
\usepackage[protrusion=true,expansion=true]{microtype}
\usepackage[bb=lucida,bbscaled=1,cal=boondoxo]{mathalfa}
\usepackage[stdmathitalics=true,math-style=iso,lucidasmallscale=true,romanfamily=bright]{lucimatx}
\usepackage{tikz}
\usetikzlibrary{intersections}
\newcommand{\at}{\makeatletter @\makeatother}

\begin{document}

\begin{tikzpicture}
\tikzset{venn circle/.style={draw,circle,minimum width=5cm,fill=#1,opacity=1}}
\node [venn circle = none, name path=A] (A) at (45:2cm) { };
\node [venn circle = none, name path=B] (B) at (135:2cm) { };
\node [venn circle = none, name path=C] (C) at (225:2cm) { };
\node [venn circle = none, name path=D] (D) at (315:2cm) { };
\node[above right] at (barycentric cs:A=1) {logical}; 
\node[above left] at (barycentric cs:B=1) {mechanical}; 
\node[below left] at (barycentric cs:C=1) {spatial}; 
\node[below right] at (barycentric cs:D=1) {arithmetical}; 
\node at (0,0) {G};    
\end{tikzpicture}

\end{document} 

Dies ist das Diagramm, das ich beigefügt habe

Geben Sie hier die Bildbeschreibung ein


1
Es ist erwähnenswert, dass der \includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
Seitenparameter

Ich denke, das qn fordert die Aufnahme mehrerer Seiten.
Charles Stewart

5

Die \includegraphicsFunktion bietet die pageMöglichkeit, eine bestimmte Seite einer PDF-Datei als Diagramme einzufügen. Der Standardwert ist eins, aber Sie können ihn ändern.

\includegraphics[scale=0.75,page=2]{multipage.pdf}

Mehr finden Sie hier .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.