Inserimento di un file PDF in Latex


500

Sto cercando di inserire un file PDF o doc come appendice nel mio file Latex. Sai come posso farlo?


12
Stai solo aggiungendo il pdf o vuoi incorporarlo come una foto?
zdav,

8
Nota a chiunque stia pensando di suggerire di migrare questo su text.stackexchange - non possiamo. È del 2010, il che lo rende troppo vecchio per migrare.
ChrisF


Risposte:


718

Usa il pdfpagespacchetto.

\usepackage{pdfpages}

Per includere tutte le pagine nel file PDF:

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

Per includere solo la prima pagina di un PDF:

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

Esegui texdoc pdfpagesin una shell per vedere il manuale completo di pdfpages.


158
Per essere chiari, è necessario specificare le pagine che si desidera includere, ovvero \includepdf[pages={1,3,5}]{myfile.pdf}includere le pagine 1, 3 e 5 del file. Per includere l'intero file, si specifica pages={-}, dove si {-}trova un intervallo senza gli endpoint specificati, che corrispondono rispettivamente alla prima e all'ultima pagina.
rcollyer,

38
Le prime due cose che dovevo anche fare erano ridimensionare e riattivare il mio design della pagina esterna (per mostrare di nuovo i numeri di pagina) che possono essere impostati usando la configurazione, ad esempio:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR

4
non sembra funzionare con un proiettore in lattice; Ecco come farlo con proiettore: tex.stackexchange.com/questions/57441/...
thias

2
L'opzione offset è utile\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu,

1
@Kusavil dal (docs) [ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/… , è possibile specificare intervalli, ad esempio se si desidera eliminare la pagina 49 su 100 totali, è possibile utilizzare pages={1-48,50-100}. Non semplice come dire qualcosa del genere pages={!49}, ma non così arduo.
rcollyer,

82

Per mettere un intero pdf nel tuo file e non solo 1 pagina, usa:

\usepackage{pdfpages}

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

2
puoi semplicemente usare \ includepdf {myfile.pdf}
Jorge Fernández il

@CroCo sì, per qualche motivo a volte funziona e altre volte no, scusami per averti ingannato :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
sì, so come includere un figure.pdf ma il file che devo includere ha più di 1 pagina.
Guido,

10
Salve, la tua risposta avrebbe potuto essere ciò che Guido stava cercando, ma anche solo scrivere un piccolo pezzo di codice senza ulteriori spiegazioni non è utile.
LeoR

@LeoR Non sono d'accordo. La domanda è essenzialmente: "come inserire un pdf in lattice?" la risposta è ciò che ha scritto Dagray. La domanda non è "come si inserisce il pdf nel lattice e si può spiegare come funziona". Ci sono abbastanza informazioni in questa risposta per scoprire il resto da soli.
Automatico

1
Tuttavia, la domanda dichiara esplicitamente che è un DOC / PDF per un'appendice, quindi probabilmente non è lungo una pagina.
igorsantos07,

1
si noti che \usepackage{graphicx}per utilizzare questo comando è necessario
anroesti

20

Non penso che ci sarebbe un modo automatico. Potresti anche voler aggiungere correttamente un numero di pagina all'appendice. Supponendo che tu abbia già il tuo documento pdf di più pagine, dovrai prima estrarre ciascuna pagina del tuo documento pdf usando Adobe Acrobat Professional e salvarle ognuna come file pdf separato. Quindi dovrai includere ciascuno dei documenti pdf come immagini su ciascuna base di una pagina (1 ogni pagina) e utilizzare una nuova pagina tra ogni pagina 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}

Ora ogni pagina apparirà con 1 immagine pdf per pagina e avrai un numero di pagina corretto in fondo. Come mostrato nel mio esempio, dovrai giocare un po 'con il fattore di scala per ogni immagine per ottenere la giusta dimensione che si adatta a una singola pagina. Spero che aiuti...


1
La domanda riguardava l'inserimento di intere pagine, così come è, e non su come includere il contenuto di un file pdf in una pagina esistente che altrimenti sarebbe formattata e generata dal lattice.
Mayer Goldberg,

7

Esiste un'opzione senza pacchetti aggiuntivi che funziona con pdflatex

Adatta questo codice

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

"diagrama-spearman.pdf" è un grafico generato con TikZ e questo è il codice (è un altro file .tex diverso dal file .tex in cui voglio inserire 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} 

Questo è il diagramma che ho incluso

inserisci qui la descrizione dell'immagine


1
Vale la pena ricordare che il parametro page funziona anche per un argomento usando graphicsx\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273

Penso che il qn stia chiedendo l'inclusione di più pagine.
Charles Stewart,

5

La \includegraphicsfunzione ha pageun'opzione per inserire una pagina specifica di un file PDF come grafici. Il valore predefinito è uno, ma è possibile modificarlo.

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

Puoi trovare di più qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.