在Latex中插入PDF文件


500

我正在尝试将PDF或doc文件作为附录插入到Latex文件中。你知道我该怎么做吗?


12
您是只是添加pdf,还是要像图片一样嵌入它?
2010年

8
注意任何建议我们将其迁移到text.stackexchange的人-我们不能。从2010年开始,它已经太旧了,无法迁移。
克里斯·


Answers:


718

使用pdfpages包装。

\usepackage{pdfpages}

要将所有页面包括在PDF文件中:

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

要仅包含PDF的首页,请执行以下操作:

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

texdoc pdfpages在shell中运行以查看的完整手册pdfpages


158
为了清楚起见,您需要指定\includepdf[pages={1,3,5}]{myfile.pdf}要包括的页面,即包括文件的第1、3和5页。要包含整个文件,请指定pages={-},其中{-}是一个范围,其中未指定端点,这些端点分别默认为首页和末页。
rcollyer

38
我还必须做的前两件事是缩放并重新启用我的外部页面设计(以再次显示页码),都可以使用以下配置进行设置,例如:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR 2012年

4
它似乎与乳胶投影机不兼容;这里是如何使用投影仪做:tex.stackexchange.com/questions/57441/...
thias

2
偏移选项很有用\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu,

1
(docs)[ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/…中的 @Kusavil ,您可以指定范围,例如,如果要从第100页中删除第49页,可以使用pages={1-48,50-100}。并不像说那样简单pages={!49},但并不那么困难。
rcollyer


39
\includegraphics{myfig.pdf}

3
是的,我知道如何添加figure.pdf,但我必须包含的文件超过一页。
Guido 2010年

10
嗨,达格里,您的答案可能是Guido在寻找的东西,但即使如此,仅编写少量代码而不作进一步解释也是没有帮助的。
LeoR 2012年

@LeoR我不同意。问题本质上是:“如何在乳胶中插入pdf?” 答案是达格里写的。问题不是“如何将pdf插入乳胶中,您能否解释它的工作原理”。此答案中有足够的信息可以自己找到其余的信息。
Automatico

1
尽管如此,问题仍然明确声明它是附录的DOC / PDF,所以它可能不会长一页。
igorsantos15年

1
请注意\usepackage{graphicx},必须具备a才能使用此命令
anroesti

20

我认为不会有自动方式。您可能还希望将页码正确添加到附录中。假设您已经拥有多页的pdf文档,则必须使用Adobe Acrobat Professional例如首先提取pdf文档的每一页,并将它们另存为单独的pdf文件。然后,你就必须包括每个PDF文档上的每一页的图像基础的(各1页),并使用NEWPAGE每个页面电邮之间,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}

现在,每页将显示每页1张pdf图像,并且底部会有正确的页码。如我的示例所示,您必须对每张图像使用比例因子,以使其具有合适的尺寸以适合单个页面。希望有帮助...


1
问题是关于按原样插入整个页面,而不是关于如何在现有页面中包括pdf文件的内容,而该页面是由乳胶格式化和生成的。
Mayer Goldberg

7

有一个选项,无需其他软件包即可在pdflatex下运行

修改此代码

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

“ diagrama-spearman.pdf”是用TikZ生成的图,这是代码(这是另一个.tex文件,与我要插入pdf的.tex文件不同)

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

这是我包含的图

在此处输入图片说明


1
值得一提的是,page参数也适用于使用graphicsx的参数\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273

我认为qn要求包含多个页面。
查尔斯·斯图尔特

5

\includegraphics功能具有page用于将PDF文件的特定页面作为图形插入的选项。默认值为1,但是您可以更改它。

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

你可以在这里找到更多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.