
У меня есть 5 подфигур с шириной, установленной на 0.2 \textwidth
, я хочу, чтобы они были в одну строку, но для этого мне нужно установить их ширину меньше 0,2. Кто-нибудь знает причину? Спасибо!
решение1
Вы не указали, какой пакет вы используете для создания subfigure
сред: subfigure
-- который устарел и больше не должен использоваться -- subfig
, или subcaption
. Я предполагаю, что вы используете subcaption
.
Нужно помнить, что TeX преобразует одиночные переносы строк в пробельные токены. Таким образом, если каждое subfigure
окружение завершается директивой новой строки, общая ширина составит 5*0.2\textwidth + 4*(ширина пробельного токена), что превышает \textwidth
.
У вас есть два варианта: вставить %
(символ комментария) в конце первых четырех subfigure
окружений (чтобы подавить неявную вставку символа пробела) или выбрать ширину для каждого, 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}