我怀疑这个问题与另一个问题略有相关subfloatrow:不正确的连续编号。尝试下面的 MWE,省略了图二的图号增量。也就是说,图一和图二的标题都获得相同的编号,即1
在本例中,图三获得编号2
。每次我在subfloatrow
环境中使用子图时都会发生这种情况,如下所示。
\documentclass{report}
\usepackage{caption}
\captionsetup{format=hang,font=small,labelfont=bf,labelsep=colon}
\captionsetup[subfigure]{labelformat=parens,font=small,labelfont=bf,textfont=sl,labelsep=space,list=no}
\usepackage[subrefformat=parens]{subcaption}
\usepackage[captionskip=13pt,facing=yes]{floatrow}
\floatsetup[figure]{margins=centering}
\floatsetup[subfigure]{style=plain,margins=raggedright,heightadjust=object}
\begin{document}
\begin{figure}[hbtp]
\ffigbox[\textwidth]{%
\caption{First figure.}
\label{figure1}}
{\makebox{\framebox[2.5cm]{\rule{0pt}{2.5cm}}}}
\end{figure}
\begin{figure}[hbtp]
\ffigbox[\textwidth]{\CommonHeightRow{%
\begin{subfloatrow}[2]\useFCwidth
\ffigbox[\FBwidth]{\subcaption{Subfigure a}\label{subfig:a}}{\makebox{\framebox[2.5cm]{\rule{0pt}{2.5cm}}}}
\ffigbox[\FBwidth]{\subcaption{Subfigure b}\label{subfig:b}}{\makebox{\framebox[2.5cm]{\rule{0pt}{2.5cm}}}}
\end{subfloatrow}}}{%
\caption{Second figure with subfigure~\subref{subfig:a} and subfigure~\subref{subfig:b}.}
\label{figure2}}
\end{figure}
\begin{figure}[hbtp]
\ffigbox[\textwidth]{%
\caption{Third figure.}
\label{figure3}}
{\makebox[\textwidth]{\framebox[2.5cm]{\rule{0pt}{2.5cm}}}}
\end{figure}
\end{document}
输出图像:
这可能是由于caption
和floatrow
包不能正确协同工作造成的,正如所提到的这里,还是我做错了什么? 有解决方法吗?
答案1
原始答案(见上文评论)
由于示例在使用caption
v3.2f 时运行良好,我假设这是相同的或至少是相关的问题。该floatrow
软件包似乎依赖于caption
软件包的旧内部行为。在修复可用之前,我建议降级到版本 3.2f,您可以在此处找到:http://sourceforge.net/p/latex-caption/code/69/tree/branches/3.2/tex
新答案
是的,正如提问者所怀疑的那样,这是与subfloatrow:不正确的连续编号,并且自 2013-04-14 起已发布修复程序。