
幅が に設定された 5 つのサブフィギュアがあり0.2 \textwidth
、それらを 1 行に並べたいのですが、そのためには幅を 0.2 より小さく設定する必要があります。理由を知っている人はいますか? ありがとうございます!
答え1
環境を作成するためにどのパッケージを使用するか指定されていませんsubfigure
: subfigure
-- は非推奨であり、今後使用すべきではありません -- subfig
、またはsubcaption
。 を使用しているものと想定しますsubcaption
。
TeX は単一の改行をスペース トークンに変換することを覚えておく必要があります。したがって、各subfigure
環境が改行ディレクティブで終了する場合、合計幅は 5*0.2\textwidth + 4*(スペース トークンの幅) となり、を超えます\textwidth
。
%
選択肢は 2 つあります。最初の 4 つの環境の最後に (コメント文字)を挿入する(暗黙的なスペース文字の挿入を抑制するため) か、それぞれによりわずかにsubfigure
小さい幅を選択するかです。私は実際には 2 番目の方法を好みます。subfigure
0.2\textwidth
\documentclass{article}
\usepackage{subcaption}
\usepackage[demo]{graphicx}
\begin{document}
\hrule %% just to illustrate width of text block
%% Five subfigures, width 0.2\textwidth,
%% use "%" to assure no gap,
%% set image widths to 0.95\textwidth
\begin{figure}[h!]
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figa}
\caption{First}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figb}
\caption{Second}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figc}
\caption{Third}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{figd}
\caption{Fourth}
\end{subfigure}%
\begin{subfigure}{0.2\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{fige}
\caption{Fifth}
\end{subfigure}
\end{figure}
%% Five subfigures, width 0.18\textwidth,
%% use "\hspace{\fill}" to maximize gaps,
%% set image widths to 1\textwidth
\begin{figure}[h!]
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figa}
\caption{First}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figb}
\caption{Second}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figc}
\caption{Third}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{figd}
\caption{Fourth}
\end{subfigure}\hspace{\fill}
\begin{subfigure}{0.18\textwidth}
\includegraphics[width=1\textwidth]{fige}
\caption{Fifth}
\end{subfigure}
\end{figure}
\end{document}