Insertar un archivo PDF en Latex


500

Estoy tratando de insertar un archivo PDF o doc como un apéndice en mi archivo Latex. ¿Sabes cómo puedo hacer esto?


12
¿Solo está agregando el pdf o desea incrustarlo como una imagen?
zdav

8
Nota para cualquiera que esté pensando en sugerir que migremos esto a text.stackexchange, no podemos. Es de 2010, lo que lo hace demasiado viejo para migrar.
ChrisF


Respuestas:


718

Usa el pdfpagespaquete.

\usepackage{pdfpages}

Para incluir todas las páginas en el archivo PDF:

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

Para incluir solo la primera página de un PDF:

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

Ejecutar texdoc pdfpagesen un shell para ver el manual completo de pdfpages.


158
Para ser claro, debe especificar las páginas que desea incluir, es decir \includepdf[pages={1,3,5}]{myfile.pdf}, incluiría las páginas 1, 3 y 5 del archivo. Para incluir el archivo completo, especifique pages={-}, donde {-}es un rango sin los puntos finales especificados que predeterminan a la primera y última página, respectivamente.
rcollyer

38
Las primeras dos cosas que tuve que hacer también fueron escalar y volver a habilitar el diseño de mi página externa (para mostrar nuevamente los números de página) que se pueden configurar utilizando la configuración, por ejemplo:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR

44
no parece funcionar con beamer de látex; aquí está cómo hacerlo con beamer: tex.stackexchange.com/questions/57441/…
thias

2
La opción de compensación es útil\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu el

1
@Kusavil de (docs) [ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/… , puede especificar rangos, por ejemplo, si desea eliminar la página 49 de un total de 100, puede usarla pages={1-48,50-100}. No es tan simple como decir algo así pages={!49}, pero no es tan arduo.
rcollyer

82

Para poner un pdf completo en su archivo y no solo 1 página, use:

\usepackage{pdfpages}

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

2
puedes usar \ includepdf {myfile.pdf}
Jorge Fernández el

@CroCo sí, por alguna razón a veces funciona y a veces no, perdón por engañarte :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
sí, sé cómo incluir una figura.pdf pero el archivo que debo incluir tiene más de 1 página.
Guido

10
Hola, Dagray, tu respuesta podría haber sido lo que Guido estaba buscando, pero incluso eso, escribir un pequeño fragmento de código sin más explicaciones es inútil.
LeoR

@LeoR No estoy de acuerdo. La pregunta es esencialmente: "¿cómo insertar un pdf en látex?" La respuesta es lo que escribió Dagray. La pregunta no es "¿cómo inserta el pdf en el látex y puede explicar cómo funciona?". Hay suficiente información en esta respuesta para encontrar el resto usted mismo.
Automatico

1
Aún así, la pregunta declara explícitamente que es un DOC / PDF para un apéndice, por lo que probablemente no sea de una página.
igorsantos07

1
tenga en cuenta que \usepackage{graphicx}se requiere a para poder usar este comando
anroesti

20

No creo que haya una forma automática. También es posible que desee agregar un número de página al apéndice correctamente. Suponiendo que ya tiene su documento pdf de varias páginas, tendrá que extraer cada página primero de su documento pdf usando Adobe Acrobat Professional, por ejemplo, y guardar cada una de ellas como un archivo pdf separado. Luego tendrá que incluir cada uno de los documentos pdf como imágenes en cada página (1 cada página) y usar newpage una página entre cada página 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}

Ahora cada página aparecerá con 1 imagen pdf por página y tendrá un número de página correcto en la parte inferior. Como se muestra en mi ejemplo, tendrá que jugar un poco con el factor de escala para cada imagen para obtener el tamaño correcto que se ajuste a una sola página. Espero que ayude...


1
La pregunta era sobre la inserción de páginas enteras, tal cual, y no sobre cómo incluir el contenido de un archivo pdf en una página existente que de otro modo está formateada y generada por latex.
Mayer Goldberg

7

Hay una opción sin paquetes adicionales que funciona en pdflatex

Adaptar este código

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

"diagrama-spearman.pdf" es un diagrama generado con TikZ y este es el código (es otro archivo .tex diferente del archivo .tex donde quiero insertar 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} 

Este es el diagrama que incluí

ingrese la descripción de la imagen aquí


1
Vale la pena mencionar que el parámetro de página también funciona para un argumento usando graphicsx\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273

Creo que el qn está pidiendo la inclusión de varias páginas.
Charles Stewart

5

La \includegraphicsfunción tiene una pageopción para insertar una página específica de un archivo PDF como gráficos. El valor predeterminado es uno, pero puede cambiarlo.

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

Puedes encontrar más aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.