我有一个由 4 个子图和一个相当长的标题组成的图。我想做的是将前三个子图放在第一行,最后一个子图放在第二行,而将图的标题放在最后一个子图的旁边。目的是节省论文的页数。我发现使用“floatrow”包可以将标题放在单个图的侧面,但在某些情况下,我也在使用 subfigure 包。如果有人能帮助我,我将不胜感激?这是我的代码相关部分的示例以及我想要的输出...
\begin{figure}[htbp]
\centering
\begin{subfigure}{.45\textwidth}
\centering
\includegraphics[width=0.5\linewidth]{./chapter5/Figures/prad31.png}
\caption{}
\label{fig:prad31}
\end{subfigure}
\begin{subfigure}{.45\textwidth}
\centering
\includegraphics[width=0.5\linewidth]{./chapter5/Figures/prad32.png}
\caption{}
\label{fig:prad32}
\end{subfigure}
\begin{subfigure}{.45\textwidth}
\centering
\includegraphics[width=0.5\linewidth]{./chapter5/Figures/prad33.png}
\caption{}
\label{fig:prad33}
\end{subfigure}
\begin{subfigure}{.45\textwidth}
\centering
\includegraphics[width=0.5\linewidth]{./chapter5/Figures/prad34.png}
\caption{}
\label{fig:prad34}
\end{subfigure}
\caption{Impact of parameter $D$. ....: (a) 11. (b) 12. (c) 13. (d) 14.}
\label{fig:prad3}
\end{figure}
答案1
再次强调,小页面是解决方案。
\documentclass{article}
\usepackage{mwe}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[width=\linewidth]{example-image}
\caption{}
\label{fig:prad31}
\end{subfigure}\hfill
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\caption{}
\label{fig:prad32}
\end{subfigure}\hfill
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[width=\linewidth]{example-image-b}
\caption{}
\label{fig:prad33}
\end{subfigure}\medbreak
\begin{subfigure}{.3\textwidth}
\centering
\includegraphics[width=\linewidth]{example-image-c}
\caption{}
\label{fig:prad34}
\end{subfigure}\hfill
\begin{minipage}{.6\linewidth}
\caption{Impact of parameter $D$. ....: (a) 11. (b) 12. (c) 13. (d) 14.}
\end{minipage}
\label{fig:prad3}
\end{figure}
\end{document}