図の挿入 メモ

プリアンブル

ドライバが dvipdfmx の場合は,

\usepackage[dvipdfmx]{graphicx}

のように dvipdfmx を書く.

また,図1(a),図1(b)のように複数埋め込んだり,caption の設定を変更するには

\usepackage{caption}
\usepackage[subrefformat=parens]{subcaption}
\captionsetup{compatibility=false}

と宣言する必要がある.LaTeX図の挿入を参考にした.
ただし,既に sty ファイルの中で図表の様式が定まっているときはその設定が変わる可能性が高いので要注意.

図の挿入の基本

単純に1枚だけ挿入する時は,

\begin{figure}[tb]
    \centering
    \includegraphics[keepaspectratio, scale=0.5]{filename.eps}
    \caption{An example.}
    \label{fig:hogehoge}
\end{figure}

以下にそれぞれの行,命令が示しているものについて説明する.

\begin{figure}

\begin{figure}[htbp]
\end{figure}

のhtbpは,here, top, bottom, page を表し,挿入する位置を指定する.
大抵の論文ではページの真ん中に図を置くことは書式として受け入れられず,ページの上端または下端,単独ページで図の挿入になるはずなので,h は使わない.
レポートなら h もあり.

\begin{figure}[!h]

のように ! をつけることで若干無理を通してでも h になる.

\centering

普通は \begin{figure} で確保した領域の上端左寄せで図が入るので,図を中央寄せで表示する.

\includegraphics{filename.eps}

オプションの keepaspectratio は名の通りアスペクト比固定.scale は元画像ファイルに対する縮小比.
他のオプションもあるがここでは省略.

\caption{foobar}

表示されるキャプション.位置の調整をしたい場合は \hspace,\vspace を駆使する.

\label{fig:hogehoge}

\label{fig:hoge}

と記述すれば,本文中で

\ref{fig:hoge}

と書くことにより図表番号が自動的に反映される.本文中での表示フォーマットは cls ファイル次第.
「fig:」はなくとも良いが,label は表や数式でも参照のために使われるので図のラベルとわかる何かはつけておきたい.

2段構成のページにぶち抜きで挿入

論文の書式が2段構成で,図だけ1段(margin を除いたページ幅いっぱい)で使う場合は,\begin{figure*} のように,*をつける.

\begin{figure*}[!t]
    \centering
    \includegraphics[keepaspectratio, scale=0.5]{filename.eps}
    \caption{An example.}
    \label{fig:hogehoge}
\end{figure*}

これを実行すると,この図が最後のページに現れやすいので

\begin{figure*}[!t]

の!tで強めに入れた方が整う.

同じ枠内に複数枚

figure の中で minipage を使って,画像一つ分の領域を確保してから includegraphics を使う.
プリアンブルで上にある subcaption に関する宣言をした上で,\linewidth, \textwidth などを使って領域の幅を調整する.
以下は1行2列で2つの画像を挿入する例.

% == Figure ====================================
\begin{figure*}[!t]

  %== (a) ==
  \begin{minipage}{0.5\linewidth}
    \centering
    \includegraphics[keepaspectratio, scale=0.6]{fig/a.eps} % 図の大きさに合わせてscaleを調整
    \subcaption{}
    \label{fig:1a}
  \end{minipage}
  %=========

  %== (b) ==
  \begin{minipage}{0.5\linewidth}
    \centering
    \includegraphics[keepaspectratio, scale=0.6]{fig/b.eps}
    \subcaption{}
    \label{fig:1b}
  \end{minipage}
  %=========

  %% main caption
  \caption{Hogehoge}
  \label{fig:1}  
\end{figure*}
% ==============================================

\minipage を応用すれば任意の配置で図を置くことができる.

右/左寄せで画像の行内に埋め込み

論文では使わないが,某申請書やレポート形式では,ページの上端下端以外で図を入れることもある.

\usepackage{wrapfig}

をプリアンブルに書いた上で,

% == Figure ====================================
\begin{wrapfigure}[11]{r}{70mm} % [埋め込む行数]{左(l)/右(r)寄せ}{埋め込む幅}
  \centering
  \vspace{-3mm}
  \includegraphics[width=70mm,clip]{something.png}
  \vspace{-3mm}
  \caption{なにかの図} \label{fig:something}
\end{wrapfigure}
% ==============================================

とか.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2019-08-23 (Fri) 00:45:25 (1d)