2010-04-29 37 views
378

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

+8

¿Está simplemente añadiendo el pdf, o les gustaría para incrustarlo como un cuadro? – zdav

+3

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

+0

Ver también: [Insertar archivo PDF en documento LaTeX] (http://tex.stackexchange.com/q/105589/5645) –

Respuesta

574

Utilice el paquete pdfpages.

\usepackage{pdfpages} 

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

Run texdoc pdfpages en una cáscara para ver el manual completo para pdfpages.

+142

Para que quede 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 por defecto son la primera y la última página, respectivamente. – rcollyer

+9

Enlace al paquete 'pdfpages' como referencia: http://www.ctan.org/tex-archive/macros/latex/contrib/pdfpages – SabreWolfy

+32

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

19
\includegraphics{myfig.pdf} 
+3

sí, sé cómo incluir una figure.pdf, pero el archivo que tengo que incluir tiene más de 1 página. – Guido

+6

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

+21

Vine aquí solo buscando este –

16

No creo que haya una manera 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 en PDF de varias páginas, tendrá que extraer cada página primero de su documento en PDF utilizando Adobe Acrobat Professional, por ejemplo, y guardar cada una de ellas como un archivo pdf separado. Entonces usted tiene que incluir cada uno de los documentos PDF como imágenes en una base de cada página (1 de cada página) y utilizar newpage 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 en 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 adecuado que se ajuste a una sola página. Esperamos que ayuda ...

+1

La pregunta era sobre cómo insertar páginas enteras, tal como están, y no sobre cómo incluir el contenido de un archivo pdf en una página existente que, de lo contrario, está formateada y generada por látex. –

64

Para poner todo un pdf en el archivo y no sólo 1 página, utilice:

\usepackage{pdfpages} 

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

puede simplemente usar \ includepdf {myfile.pdf} –

+1

@CarryonSmiling, no funciona. – CroCo

+0

@CroCo si, por alguna razón, a veces funciona ya veces no es así, lo siento por engañosa que :( –

3

Hay una opción sin paquetes adicionales que trabaja bajo 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 gráfico generado con TikZ y este es el código (que 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 Incluí

enter image description here

+1

Vale la pena mencionar que el parámetro de página también trabaja para una discusión usando graphicsx '\ includegraphics [page = 2, width = 0.5 \ textwidth, height = 0.3 \ textheight] {file.pdf} ' – user2589273

+0

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