Inserindo um arquivo PDF no látex


500

Estou tentando inserir um arquivo PDF ou doc ​​como um apêndice no meu arquivo Latex. Você sabe como eu posso fazer isso?


12
Você está apenas anexando o pdf ou deseja incorporá-lo como uma imagem?
Zdav 29/04/10

8
Observe para quem pensa em sugerir a migração para text.stackexchange - não podemos. É a partir de 2010, o que torna muito antigo para migrar.
ChrisF


Respostas:


718

Use o pdfpagespacote.

\usepackage{pdfpages}

Para incluir todas as páginas no arquivo PDF:

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

Para incluir apenas a primeira página de um PDF:

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

Execute texdoc pdfpagesem um shell para ver o manual completo de pdfpages.


158
Para ser claro, você precisa especificar as páginas que deseja incluir, ou seja \includepdf[pages={1,3,5}]{myfile.pdf}, incluiria as páginas 1, 3 e 5 do arquivo. Para incluir o arquivo inteiro, especifique pages={-}onde {-}é um intervalo sem os pontos de extremidade especificados, que são padrão para a primeira e a última página, respectivamente.
precisa saber é o seguinte

38
As duas primeiras coisas que eu também precisei foram dimensionar e reativar o design da minha página externa (para mostrar os números das páginas novamente), que podem ser definidos usando a configuração, por exemplo:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR 19/12/12

4
parece não funcionar com beamer de látex; aqui está como fazer isso com o beamer: tex.stackexchange.com/questions/57441/…
thias

2
A opção de deslocamento é útil\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu

1
@Kusavil do (docs) [ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/… , você pode especificar intervalos, por exemplo, se você quiser largar a página 49 de um total de 100, poderá usar pages={1-48,50-100}. Não é tão simples quanto dizer algo como pages={!49}, mas não tão árduo.
precisa saber é o seguinte

82

Para colocar um pdf inteiro em seu arquivo e não apenas uma página, use:

\usepackage{pdfpages}

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

2
você pode simplesmente usar \ includepdf {myfile.pdf}
Jorge Fernández

@CroCo sim, por algum motivo, às vezes funciona e às vezes não, desculpe por enganar você :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
Sim, eu sei como incluir um figure.pdf, mas o arquivo que tenho que incluir tem mais de uma página.
Guido

10
Olá Dagray, sua resposta poderia ter sido o que Guido estava procurando, mas mesmo assim, apenas escrever um pequeno pedaço de código sem nenhuma explicação adicional é inútil.
precisa

@LeoR Eu discordo. A questão é essencialmente: "como inserir um pdf em látex?" resposta é o que dagray escreveu. A questão não é "como você insere o pdf no látex e pode explicar como ele funciona". Há informações suficientes nesta resposta para descobrir o resto.
Automatico

1
Ainda assim, a pergunta declara explicitamente que é um DOC / PDF para um apêndice, portanto, provavelmente não tem uma página.
igorsantos07

1
note que a \usepackage{graphicx}é necessária para poder usar este comando
anroesti 10/08/19

20

Eu não acho que haveria uma maneira automática. Você também pode adicionar um número de página ao apêndice corretamente. Supondo que você já tenha seu documento PDF de várias páginas, será necessário extrair cada página primeiro do documento PDF usando o Adobe Acrobat Professional, por exemplo, e salvar cada uma delas como um arquivo PDF separado. Em seguida, você deverá incluir cada um dos documentos em PDF como imagens em cada página (1 cada página) e usar nova 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}

Agora cada página aparecerá com 1 imagem em pdf por página e você terá um número de página correto na parte inferior. Como mostrado no meu exemplo, você terá que jogar um pouco com o fator de escala de cada imagem para obtê-la no tamanho certo que cabe em uma única página. Espero que ajude...


1
A questão era sobre a inserção de páginas inteiras, como está, e não sobre como incluir o conteúdo de um arquivo pdf em uma página existente que, de outra forma, é formatada e gerada pelo látex.
Mayer Goldberg

7

Existe uma opção sem pacotes adicionais que funciona no pdflatex

Adapte 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" é um gráfico gerado com TikZ e este é o código (é outro arquivo .tex diferente do arquivo .tex em que desejo inserir um 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 é o diagrama que eu incluí

insira a descrição da imagem aqui


1
Vale ressaltar que o parâmetro da página também funciona para um argumento usando graphicsx\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273

Eu acho que o qn está pedindo a inclusão de várias páginas.
Charles Stewart

5

A \includegraphicsfunção tem uma pageopção para inserir uma página específica de um arquivo PDF como gráficos. O padrão é um, mas você pode alterá-lo.

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

Você pode encontrar mais aqui .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.