是否可以figure
在页面顶部并排放置两个环境,其中两个(或至少一个)都包含子浮点数?例如:
如果可以,怎么办?我目前在我的文档中subfig
结合使用了figure
/包。subfloat
答案1
您可以通过使用包floatrow
和来做到这subfig
一点。
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{floatrow}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{floatrow}
\ffigbox[\FBwidth]
{
\subfloat[Caption]{\includegraphics[height=4cm,width=3cm]{image1a}}
\quad
\subfloat[Caption]{\includegraphics[height=4cm,width=3cm]{image1b}}
}{\caption{Caption here}}
\ffigbox{
\subfloat[Caption]{\includegraphics[height=4cm,width=3cm]{image2}}
}{\caption{Caption here}}
\end{floatrow}
\end{figure}
\end{document}
答案2
如果子图的尺寸不一致,则垂直和水平对齐将成为一个问题。这是基于这一假设的一种方法。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subfig,lipsum}
\begin{document}
\lipsum[2]
\begin{figure}[htp]
\centering
\begin{minipage}{.6667\textwidth}
\centering
\hspace*{\stretch{1}}%
\subfloat[Caption]{\includegraphics[width=3cm,height=2cm]{x}}%
\hspace{\stretch{2}}%
\subfloat[Caption]{\includegraphics[width=3cm,height=2cm]{x}}%
\hspace{\stretch{1}}
\caption{Caption here}
\end{minipage}%
\begin{minipage}{.3333\textwidth}
\centering
\hspace*{\stretch{1}}%
\subfloat[Caption]{\includegraphics[width=3cm,height=2cm]{x}}%
\hspace{\stretch{1}}
\caption{Caption here}
\end{minipage}
\end{figure}
\lipsum[3]
\end{document}
与往常一样,该lipsum
包和demo
选项graphicx
仅用于准备示例。我已经安排好了,以便子图之间的空间相同。这些\centering
命令的目的是避免段落缩进。还请注意用于%
屏蔽会产生空格的行尾和\hspace*
用于获取行首空格的命令。