将 5 个数字摆成 3 行

将 5 个数字摆成 3 行

我有五个数字,我想将它们排列成三行,每行 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=70mmscale=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

subfloatrowfrom 环境下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}

在此处输入图片描述

相关内容