為什麼子圖不佔據整個文字寬度

為什麼子圖不佔據整個文字寬度

我有 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}

相關內容