使用 subfig 包将三幅图像(每幅图像都有自己的标题)排成两行

使用 subfig 包将三幅图像(每幅图像都有自己的标题)排成两行

我想像这样排列三个图形:一个长图形在左边,两个较小的方形图形在右边(一个在上)。所有三个图像都需要有单独的标题。

我正在使用文档类“book”,并使用“subfig”包来处理图形,并希望继续使用。我已经尝试使用 minipage 来安排它,而(据我所知)人们可以按照我想要的方式安排它,但只能在左侧使用标题,在其余两个上使用通用标题。

现在我使用以下脚本,其中所有图像都排列在一起:

\usepackage{graphicx}
\usepackage{subfig}
\usepackage{floatrow} 
\floatsetup[table]{capposition=top} 
\usepackage{overpic} 
\usepackage{caption} 
\usepackage{float} 


\begin{document}
\begin{figure}[h]
\centering
\subfloat[ \label{fig:HdRM}]{\includegraphics[width=0.5\linewidth]{HdRM.eps}}
\subfloat[ \label{fig:vRBd}]{\includegraphics[width=0.3\linewidth]{vRBd.eps}}
\subfloat[ \label{fig:msD}]{\includegraphics[width=0.3\linewidth]{msd.eps}}
\linespread{1.2}
\captionsetup{font=small} 
\caption[Impact of ...]{Figure a) shows...  b) ... depicts. c) illustrates....}
\label{fig:Impact}
\end{figure}
\end{document}

我已经花了很多时间寻找解决方案,但我找不到任何适合我的文档的东西。如果有人能帮助我,我会很高兴!

答案1

最简单的想法是使用几个tabular环境。不知道相对高度,很难说得更多。

\documentclass{article}
\usepackage[demo]{graphicx} % demo is just for the example
\usepackage{subfig}


\begin{document}
\begin{figure}[htp]
\centering
\begin{tabular}{@{}c@{}}
\subfloat[ \label{fig:HdRM}]{\includegraphics[width=0.5\linewidth]{HdRM.eps}}
\end{tabular}\qquad % some space
\begin{tabular}{@{}c@{}}
\subfloat[ \label{fig:vRBd}]{\includegraphics[width=0.3\linewidth]{vRBd.eps}}
\\
\subfloat[ \label{fig:msD}]{\includegraphics[width=0.3\linewidth]{msd.eps}}
\end{tabular}
\caption[Impact of ...]{Figure a) shows...  b) ... depicts. c) illustrates....}
\label{fig:Impact}
\end{figure}
\end{document}

在此处输入图片描述

如果您希望底部子标题垂直对齐,请\begin{tabular}[b]{@{}c@{}}在两个表格中使用。

答案2

我不明白你对 minipages 的问题。这个例子能解决问题吗?

平均能量损失

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}
\begin{figure}
\begin{minipage}[c]{.65\linewidth}
\subfloat[ \label{fig:HdRM}]{\includegraphics[width=\linewidth]{example-image-a}}
\end{minipage}
\hfill
\begin{minipage}[c]{.30\linewidth}
\subfloat[ \label{fig:vRBd}]{\includegraphics[width=\linewidth]{example-image-1x1}}\\
\subfloat[ \label{fig:msD}]{\includegraphics[width=\linewidth]{example-image-1x1}}
\end{minipage}

\caption[Impact of ...]{Figure a) shows...  b) ... depicts. c) illustrates....}
\label{fig:Impact}
\end{figure}
\end{document}

相关内容