Insertion d'un fichier PDF dans Latex


500

J'essaie d'insérer un fichier PDF ou doc ​​en annexe dans mon fichier Latex. Savez-vous comment je peux faire ça?


12
Ajoutez-vous simplement le pdf ou voulez-vous l'intégrer comme une image?
zdav

8
Remarque à tous ceux qui envisagent de suggérer de migrer cela vers text.stackexchange - nous ne pouvons pas. C'est de 2010 qui le rend beaucoup trop vieux pour migrer.
ChrisF


Réponses:


718

Utilisez le pdfpagespackage.

\usepackage{pdfpages}

Pour inclure toutes les pages dans le fichier PDF:

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

Pour inclure uniquement la première page d'un PDF:

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

Exécutez texdoc pdfpagesdans un shell pour voir le manuel complet de pdfpages.


158
Pour être clair, vous devez spécifier les pages que vous souhaitez inclure, c'est-à-dire \includepdf[pages={1,3,5}]{myfile.pdf}inclure les pages 1, 3 et 5 du fichier. Pour inclure l'intégralité du fichier, vous spécifiez pages={-}, où {-}est une plage sans les points de terminaison spécifiés, par défaut sur les première et dernière pages, respectivement.
rcollyer

38
Les deux premières choses que je devais également faire étaient de mettre à l'échelle et de réactiver ma conception de page externe (pour afficher à nouveau les numéros de page) qui peuvent tous deux être définis à l'aide de la configuration, par exemple:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR

4
il ne semble pas fonctionner avec le beamer en latex; voici comment le faire avec beamer: tex.stackexchange.com/questions/57441/…
thias

2
L'option de décalage est utile\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu

1
@Kusavil à partir des (docs) [ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/… , vous pouvez spécifier des plages, par exemple si vous souhaitez supprimer la page 49 sur 100 au total, vous pouvez utiliser pages={1-48,50-100}. Pas aussi simple que de dire quelque chose comme ça pages={!49}, mais pas si difficile.
rcollyer

82

Pour mettre un pdf entier dans votre fichier et pas seulement 1 page, utilisez:

\usepackage{pdfpages}

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

2
vous pouvez simplement utiliser \ includesepdf {monfichier.pdf}
Jorge Fernández

@CroCo ouais, pour une raison ou pour une autre, cela fonctionne et parfois non, désolé de vous avoir induit en erreur :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
oui je sais comment inclure un figure.pdf mais le fichier que je dois inclure a plus d'une page.
Guido

10
Salut dagray, votre réponse aurait pu être ce que Guido cherchait, mais même que, juste écrire un petit morceau de code sans autre explication est inutile.
LeoR

@LeoR Je ne suis pas d'accord. La question est essentiellement: "comment insérer un pdf en latex?" la réponse est ce que Dagray a écrit. La question n'est pas "comment insérer du pdf dans du latex et pouvez-vous expliquer comment cela fonctionne". Il y a suffisamment d'informations dans cette réponse pour découvrir le reste par vous-même.
Automatico

1
Pourtant, la question déclare explicitement qu'il s'agit d'un DOC / PDF pour une annexe, donc ce n'est probablement pas une page.
igorsantos07

1
note a \usepackage{graphicx}est requis pour pouvoir utiliser cette commande
anroesti

20

Je ne pense pas qu'il y aurait un moyen automatique. Vous pouvez également ajouter un numéro de page à l'annexe correctement. En supposant que vous disposez déjà de votre document pdf de plusieurs pages, vous devrez d'abord extraire chaque page de votre document pdf en utilisant Adobe Acrobat Professional et enregistrer chacune d'elles dans un fichier pdf séparé. Ensuite, vous devrez inclure chacun des documents pdf sous forme d'images sur chaque page (1 chaque page) et utiliser une nouvelle page entre chaque page e, g,

\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}

Maintenant, chaque page apparaîtra avec 1 image pdf par page et vous aurez un numéro de page correct en bas. Comme le montre mon exemple, vous devrez jouer un peu avec le facteur d'échelle pour chaque image pour obtenir la bonne taille qui tiendra sur une seule page. J'espère que cela pourra aider...


1
La question portait sur l'insertion de pages entières telles quelles et non sur la manière d'inclure le contenu d'un fichier pdf dans une page existante qui est autrement formatée et générée par latex.
Mayer Goldberg

7

Il existe une option sans packages supplémentaires qui fonctionne sous pdflatex

Adaptez ce code

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

"diagrama-spearman.pdf" est un tracé généré avec TikZ et c'est le code (c'est un autre fichier .tex différent du fichier .tex où je veux insérer un pdf)

\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} 

Voici le schéma que j'ai inclus

entrez la description de l'image ici


1
Il convient de mentionner que le paramètre de page fonctionne également pour un argument utilisant graphicsx\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273

Je pense que le qn demande l'inclusion de plusieurs pages.
Charles Stewart, le

5

La \includegraphicsfonction a une pageoption pour insérer une page spécifique d'un fichier PDF sous forme de graphiques. La valeur par défaut est une, mais vous pouvez la modifier.

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

Vous pouvez en trouver plus ici .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.