本文へ移動
EasyLaTeXDocs

画像の挿入

graphicx の \includegraphics でプロジェクト内の画像を挿入します。画像をソースと一緒に保存し、プロジェクト内の相対パスで指定します。

EasyLaTeX のコンパイラー設定:LuaLaTeX と ltjsarticle。graphicx を読み込みます。外部画像を使う例には、指定のファイルが必要です。

画像を準備する

ファイルツリーから画像をアップロードし、images/ に整理します。ここでは main.tex をルートに置きます。

プレーンテキスト
my-document/
├── main.tex
└── images/
    └── experiment-result.png

experiment-result.png のように英数字・ハイフン・アンダースコアで名前を付けると、空白や環境依存文字による問題を減らせます。

画像を1つ挿入する

プリアンブルに読み込みます。

LaTeX
\usepackage{graphicx}

本文でパスを指定します。

LaTeX
\includegraphics{images/experiment-result.png}

名前と拡張子を一致させます。標準的な形式は PNG・JPEG・PDF です。ベクター図には PDF、写真や画面画像には PNG や JPEG が使えます。

大きさを指定する

元の画像サイズ任せにせず、width・height・scale を指定します。

LaTeX
\includegraphics[width=0.7\linewidth]{images/experiment-result.png}

\linewidth は現在位置で使える行幅です。段組みやリストにも適応するため、固定の 12cm などより扱いやすい場合があります。

縦横比を保つには幅か高さの一方だけを指定します。両方に上限を設けるなら keepaspectratio を使います。

LaTeX
\includegraphics[
  width=0.8\linewidth,
  height=6cm,
  keepaspectratio
]{images/experiment-result.png}

画像の検索パス

画像が多い場合はプリアンブルで指定できます。

LaTeX
\graphicspath{{images/}}

すると画像名だけで書けます。

LaTeX
\includegraphics[width=0.7\linewidth]{experiment-result.png}

\graphicspath の各項目には波括弧が必要です。画像検索だけに作用し、他のすべてのパスを変更するものではありません。

トリミングと回転

trim の順序は左・下・右・上です。切り取る部分を隠すには clip を指定します。

LaTeX
\includegraphics[
  width=0.7\linewidth,
  trim=1cm 0.5cm 1cm 0.5cm,
  clip
]{images/experiment-result.png}

回転には angle を使います。

LaTeX
\includegraphics[width=0.6\linewidth,angle=90]{images/experiment-result.png}

必要な軸・目盛り・凡例・出典まで切り落とさないようにします。

よくある問題

File ... not found

アップロード先、名前、拡張子、大文字・小文字を確認します。端末の絶対パスではなく、プロジェクト内のパスを使ってください。

余白からはみ出す

文書全体を小さくせず、width=\linewidth か小さい割合にします。

画像と説明が離れる

figure にまとめ、\caption と \label を使います。キャプション・ラベルとフロートの配置を参照してください。

完全な例

images/ に experiment-result.png を用意してからコンパイルします。

LaTeX
\documentclass[a4paper,12pt]{ltjsarticle}
\usepackage{graphicx}
\graphicspath{{images/}}

\begin{document}

現在の行幅の 70\% の幅で画像を挿入します。

\begin{center}
  \includegraphics[width=0.7\linewidth]{experiment-result.png}
\end{center}

\end{document}
画像の挿入 | EasyLaTeX | EasyLaTeX