DOSEIの日記

技術メモ+日常ログ

LaTeX で図を均等配置する

図などを横に並べる際、間隔を自動で設定し、均等に配置したい。

よく使われるのは center 環境だが、両端の間隔は自動だが、各図の間隔は自分で指定しないといけない。

\begin{center}
\includegraphics{a.eps} \quad \includegraphics{b.eps}
\end{center}

別案として、 \hfill コマンドを活用する。

\hfill
\includegraphics{a.eps} \hfill \includegraphics{b.eps}
\hfill\null

最後の \null は、最後の \hfill が幅を決めるために必要。
これで、左右と、図の間のすべての間隔が同じになる。

なお、この時 \hfill の間に空白を入れると、その空白分だけ幅が開いてしまう。
空白を詰めると可読性が下がるが、例えば、

\includegraphics[width=0.5\linewidth]{a.eps}
\hfill
\includegraphics[width=0.5\linewidth]{b.eps}

としても、改行が空白として扱われるため、一行に収まらず改行される。この様は場合は、行末に % をつけて、次行と連続していることを示せばよい。

\includegraphics[width=0.5\linewidth]{a.eps}%
\hfill%
\includegraphics[width=0.5\linewidth]{b.eps}

\hfill は幅 0 になるため、一行にぴったり収まる。