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 になるため、一行にぴったり収まる。