グラフィックとしての PDF ページ

ページ選択付きのグラフィックスと付録の PDF ページが含まれます。

グラフィックとしての PDF ページ

PDF は、LaTeX が使用できる最良の図形式です。 PNG や JPG とは異なり、PDF はベクトル データを保存するため、どのズーム レベルでも線とラベルが鮮明に保たれ、PDF 内のフォントがファイルと一緒に移動します。 Matplotlib、Inkscape、draw.io などのツールはすべて PDF をエクスポートするため、他の場所で描いた図をドキュメントに直接取り込むことができます。しかし、PDF には画像にはない問題が 1 つあります。PDF には多くのページが含まれる可能性があり、どのページが必要かを LaTeX に指示する必要があります。

複数ページの PDF から 1 ページを抽出する

graphicx パッケージの \includegraphics は、通常のサイズ変更キーとともに page オプションを受け入れます。

\includegraphics[page=1,width=\textwidth]{diagram.pdf}

ここで、page=1diagram.pdf の最初のページを選択し、width=\textwidth はそのページをテキスト ブロックの全幅に拡大縮小します。 page を省略すると、LaTeX は黙ってページ 1 を使用します。通常はこれが望ましいことですが、プロット スクリプトが複数の図を 1 つのファイルに書き込むと驚くことがあります。同じ PDF を、Figure 環境ごとに 1 回ずつ、異なる page 値で複数回インクルードし、それぞれに独自のキャプションとラベルを付けることができます。

コマンドを通常の「figure」環境でラップすると、他の画像 の場合とまったく同じように、キャプションと番号が取得されます。含まれるページは独自の境界ボックスに合わせて切り取られるため、ソース PDF に十分な余白がある場合、図は埋め込まれたように見えます。負の間隔で空白を処理するのではなく、厳密な境界ボックスを使用して再エクスポートするか、pdfcrop などのツールを使用して一度トリミングします。

pdfpages を使用してドキュメント全体を挿入する

フィギュアがまったく欲しくない場合もあります。補足の PDF、署名済みのフォーム、論文の付録に公開されたアンケートなど、ページ全体をそのまま文書に取り込みたいと考えています。それが pdfpages パッケージの仕事です。

\usepackage{pdfpages}
\includepdf[pages=-]{supplement.pdf}

pages=- 値はすべてのページを意味します。範囲に対して pages=2-5 を記述したり、特定のリストに対して pages={1,3,7} を記述したりすることもできます。挿入された各ページは独自の出力ページを埋め、元のレイアウトを維持し、文書のページ番号付けに参加するため、付録は継続して読み取られます。ドキュメント クラスのヘッダーまたはフッターが挿入されたページの上に印刷され、それらを抑制またはカスタマイズしたい場合は、pagecommand={} オプションを追加します。

どのジョブにどのツールを使用するか

PDF コンテンツが図のように動作する必要がある場合、つまりフローティングし、キャプションを付け、テキストから参照する必要がある場合は、\includegraphics[page=...] を使用します。ページをフルサイズで自立させる必要がある場合は、\includepdf を使用します。よくある間違いは、図に pdfpages を使用することです。これにより、キャプションも参照もなく、\ref で引用できないページ全体が表示されてしまいます。読者が「図 3 を参照」を見た場合、それは図環境に属します。

フロート手術 に戻る