我有五个数字,我想将它们排列成三行,每行 2、2 和 1。第一行包含 2 个数字(如我想要的那样),但出于某种原因,接下来的三个数字被放在了它们自己的行中。我不知道为什么,我尝试添加 \par\medskip(我看到有人建议这样做),或者组合子图和 minipage 环境,但这也没有用。
\begin{figure}[h]
\captionsetup{width=0.7\linewidth}
\begin{subfigure}{.5\linewidth}
\centering
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxRugo.png}
\caption{}
\label{fig:time1}
\end{subfigure}%
\begin{subfigure}{.5\linewidth}
\centering
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxFormFac.png}
\caption{}
\label{fig:time2}
\end{subfigure}
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxVert.png}
\caption{}
\label{fig:time3}
\end{subfigure}
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxReg.png}
\caption{}
\label{fig:time3}
\end{subfigure}
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxPerimAreaRat.png}
\caption{}
\label{fig:time3}
\end{subfigure}
\caption{\textit{Boxplots}}
\label{fig:time}
\end{figure}
答案1
您要求将最后三个框设置为\linewidth
,以便它们占据整行。
使用0.49\columnwidth
在同一行上的图形之间留出一些空间,并且不要使用width=70mm
和scale=0.3
,但是width=\textwidth
,这样图像的宽度将达到所允许的水平subfigure
。
如果您希望标题文本采用斜体,请使用适当的设置,而不是添加明确的格式说明。
\documentclass{article}
\usepackage[demo]{graphicx} % <--- remove demo
\usepackage{subcaption}
\captionsetup{textfont=it}
\begin{document}
\begin{figure}[htp]
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxRugo.png}
\caption{}
\label{fig:time1}
\end{subfigure}\hfill
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxFormFac.png}
\caption{}
\label{fig:time2}
\end{subfigure}
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxVert.png}
\caption{}
\label{fig:time3}
\end{subfigure}\hfill
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxReg.png}
\caption{}
\label{fig:time4}
\end{subfigure}
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxPerimAreaRat.png}
\caption{}
\label{fig:time5}
\end{subfigure}
\caption{Boxplots}
\label{fig:time}
\end{figure}
\end{document}
您可能希望\medskip
在行之间添加;如果您还添加顶层\centering
(之后\begin{figure}[htp]
),您将得到
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\captionsetup{textfont=it}
\begin{document}
\begin{figure}[htp]
\centering
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxRugo.png}
\caption{}
\label{fig:time1}
\end{subfigure}\hfill
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxFormFac.png}
\caption{}
\label{fig:time2}
\end{subfigure}
\medskip
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxVert.png}
\caption{}
\label{fig:time3}
\end{subfigure}\hfill
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxReg.png}
\caption{}
\label{fig:time4}
\end{subfigure}
\medskip
\begin{subfigure}{0.49\columnwidth}
\centering
\includegraphics[width=\textwidth]{Figures/07-Appendix/BoxPlots/BoxPerimAreaRat.png}
\caption{}
\label{fig:time5}
\end{subfigure}
\caption{Boxplots}
\label{fig:time}
\end{figure}
\end{document}
答案2
在subfloatrow
from 环境下floatrow
,它可以工作。请注意语法略有不同:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{caption, subcaption}
\usepackage{floatrow}
\usepackage[demo]{graphicx}%
\begin{document}
\begin{figure}[htb]
\floatsetup{capposition = below, floatrowsep =qquad,}
\centering
\ffigbox{%
\begin{subfloatrow}
\centering
\ffigbox[0.5\textwidth]{\caption{}}{%
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxRugo.png}}
\ffigbox[0.5\textwidth]{\caption{}}{%
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxFormFac.png}}
\end{subfloatrow}
\vskip4ex
\begin{subfloatrow}
\ffigbox[0.5\textwidth]{\caption{}}{%
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxVert.png}%
}
\ffigbox[0.5\textwidth]{\caption{}}{%
\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxReg.png}%
}
\end{subfloatrow}
\vskip4ex
\begin{subfloatrow}
\ffigbox[\textwidth]{\caption{}}%
{\includegraphics[width=70mm,scale=.3]{Figures/07-Appendix/BoxPlots/BoxPerimAreaRat.png}%
}
\end{subfloatrow}}{
\caption{\textit{Boxplots}}
\label{fig:time}}
\end{figure}
\end{document}