我在使用子浮点数时遇到了一些问题。我试图将两幅图像并排放在同一行以避免浪费空间,为此我使用了子浮点数。然而,它们互相接触,一开始很难读懂它们的标题。看看这个输出:
有办法解决这个问题吗?!此外,这些图实际上彼此没有关联(尽管它们说明了同一个问题),所以我认为它们应该是图 2.2 和 2.3,而不是 2.2a 和 2.2b,对吗?如果是,我该怎么做?!
编辑:这是我用来生成该代码的代码:
\usepackage{graphicx}
\usepackage{cite}
\usepackage{subfig}
\begin{figure}
\centering
\subfloat
[
Halper et al. \cite{HHS01} pointed out that in a configuration like this, the
hemicube method of Philips et al. \cite{PBG92} would fail to find the position
P to avoid occlusion while shooting the target. Image taken from \cite{HHS01}.
]
{
\label{fig:halper1}
\includegraphics[width=0.45\textwidth]{halper1}
}
\subfloat
[
Volumes of partial and total occlusion. Image taken from \cite{CN05}.
]
{
\label{fig:occlusion_cones}
\includegraphics[width=0.45\textwidth]{occlusion_cones}
}
\caption{}
\label{fig:halper1}
\end{figure}
答案1
为了增加子浮动标题之间的空间,一种方法是将其margin=<length>
作为选项添加到subfig
包中,例如
\usepackage[margin=10pt]{subfig}
但是这会在标题的两边添加边距。该软件包有许多选项可用于以这种方式自定义标题,请参阅手册。
如果您不想要图 2.2a、2.2b,而是想要图 2.2、2.3,您可以在图形环境中使用两个小页面:
\begin{figure}
\begin{minipage}{0.45\textwidth}
\centering
\includegraphics{a}
\caption{Caption A}
\end{minipage}\hfill
\begin{minipage}{0.45\textwidth}
\centering
\includegraphics{b}
\caption{Caption B}
\end{minipage}\hfill
\end{figure}
答案2
\hfill
在图像之间放置:
\begin{figure}
\centering
\subfloat
[
Halper et al. \cite{HHS01} pointed out that in a configuration like this, the
hemicube method of Philips et al. \cite{PBG92} would fail to find the position
P to avoid occlusion while shooting the target. Image taken from \cite{HHS01}.
]
{
\label{fig:halper1}
\includegraphics[width=0.45\textwidth]{halper1}
}\hfill%%%%%%%%%%%%%%%%%%%%%% <========
\subfloat
[
Volumes of partial and total occlusion. Image taken from \cite{CN05}.
]
{
\label{fig:occlusion_cones}
\includegraphics[width=0.45\textwidth]{occlusion_cones}
}
\caption{}
\label{fig:halper1}
\end{figure}