почему подрисунок не занимает всю ширину текста

почему подрисунок не занимает всю ширину текста

У меня есть 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}

Связанный контент