LatexにPDFファイルを挿入する


500

ラテックスファイルにPDFまたはdocファイルを付録として挿入しようとしています。私がこれをどうやってできるか知っていますか?


12
PDFを追加するだけですか、それとも画像のように埋め込みますか?
zdav 2010

8
これをtext.stackexchangeに移行することを提案することを考えている人には注意してください-できません。移行するには古すぎるため、2010年からです。
ChrisF


回答:


718

pdfpagesパッケージを使用してください。

\usepackage{pdfpages}

PDFファイルにすべてのページを含めるには:

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

PDFの最初のページのみを含めるには:

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

texdoc pdfpagesシェルで実行すると、の完全なマニュアルが表示されpdfpagesます。


158
明確にするために、含めるページを指定する必要があります。つまり\includepdf[pages={1,3,5}]{myfile.pdf}、ファイルのページ1、3、および5を含めます。ファイル全体を含めるには、を指定しますpages={-}。ここ{-}で、はエンドポイントが指定されていない範囲で、デフォルトではそれぞれ最初と最後のページになります。
rcollyer 2010

38
私がしなければならなかった最初の2つのことは、スケーリングと外側のページデザインを再度\includepdf[pages=-,scale=.8,pagecommand={}]{file}
有効に

4
ラテックスビーマーでは機能しないようです。ビーマーでこれを行う方法は次のとおり
questions

2
オフセットオプションは便利です\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu 2015年

1
(docs)[ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/…の@Kusavilで範囲を指定できます。たとえば、合計100ページから49ページを削除する場合は、を使用できますpages={1-48,50-100}。と言うほど単純ではありませんpages={!49}が、それほど難しいことではありません。
rcollyer 2018年

82

1ページだけでなく、PDF全体をファイルに入れるには、以下を使用します。

\usepackage{pdfpages}

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

2
あなただけ\ includepdf {} myfile.pdf使用することができます
ホルヘ・フェルナンデス

ええ@CroCo、何らかの理由で、時にはそれが動作し、時にはそれがないため、申し訳ありませんあなたの誤解を招くため:(
ホルヘ・フェルナンデス

39
\includegraphics{myfig.pdf}

3
はい、figure.pdfをインクルードする方法は知っていますが、インクルードするファイルには1ページ以上あります。
グイド

10
こんにちはdagray、あなたの答えはGuidoが探していたものであった可能性がありますが、それ以上に、それ以上の説明なしで小さなコードを書くだけでは役に立たないです。
LeoR

@LeoR同意しない。質問は本質的に:「ラテックスにPDFを挿入する方法?」答えはダグレイが書いたものです。問題は「pdfをどのようにラテックスに挿入し、それがどのように機能するかを説明できるか」ではありません。この答えには、自分で残りを見つけるのに十分な情報があります。
Automatico

1
それでも、質問はそれが付録のDOC / PDFであることを明示的に宣言しているので、おそらく1ページの長さではありません。
igorsantos07 2015年

1
\usepackage{graphicx}このコマンドを使用するには、a が必要であることに注意してください
anroesti '10

20

自動的な方法があるとは思いません。付録にページ番号を正しく追加することもできます。すでに数ページのPDFドキュメントがあると仮定すると、Adobe Acrobat Professionalなどを使用してPDFドキュメントの各ページを最初に抽出し、各ページを個別のPDFファイルとして保存する必要があります。次に、各PDFドキュメントを各ページベース(各ページに1つ)の画像として含め、各ページの間に新しいページを使用する必要があります。

\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ページあたり1つのPDF画像が表示され、下部に正しいページ番号が表示されます。私の例で示したように、1ページに収まる適切なサイズにするには、各画像の倍率を少し変える必要があります。お役に立てば幸い...


1
問題は、ページ全体をそのまま挿入することであり、pdfファイルのコンテンツを、latexでフォーマットおよび生成された既存のページに含める方法ではありませんでした。
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で生成されたプロットであり、これはコードです(これは、pdfを挿入する.texファイルとは別の.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
\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
pagex

qnは複数のページを含めることを求めていると思います。
Charles Stewart

5

この\includegraphics関数には、pagePDFファイルの特定のページをグラフとして挿入するオプションがあります。デフォルトは1ですが、変更できます。

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

あなたはここでもっと見つけることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.