Subfloatrow:使用子图时省略图形编号的增量

Subfloatrow:使用子图时省略图形编号的增量

我怀疑这个问题与另一个问题略有相关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}

输出图像:

在此处输入图片描述

这可能是由于captionfloatrow包不能正确协同工作造成的,正如所提到的这里,还是我做错了什么? 有解决方法吗?

答案1

原始答案(见上文评论)

由于示例在使用captionv3.2f 时运行良好,我假设这是相同的或至少是相关的问题。该floatrow软件包似乎依赖于caption软件包的旧内部行为。在修复可用之前,我建议降级到版本 3.2f,您可以在此处找到:http://sourceforge.net/p/latex-caption/code/69/tree/branches/3.2/tex

新答案

是的,正如提问者所怀疑的那样,这是与subfloatrow:不正确的连续编号,并且自 2013-04-14 起已发布修复程序。

也可以看看:http://sourceforge.net/p/latex-caption/tickets/6/

相关内容