错误的图形编号(增加 2):可能与 amsart 和子标题发生冲突?

错误的图形编号(增加 2):可能与 amsart 和子标题发生冲突?

使用时副标题在一个阿姆萨特文档中我的图片数量增加了 2(而不是 1)。当我切换到文章代替阿姆萨特,这让我怀疑这是否是由软件包冲突引起的?如果是这样,是否有快速解决方案(我想继续使用阿姆萨特并且我也想在文档中包含子图)?

MWE 说明了这个问题,并且编译结果如下。

提前感谢你的帮助!Pawel

\documentclass{amsart}

\usepackage[demo]{graphicx}
\usepackage{subcaption}

\begin{document}

\begin{figure}[!htb]
\caption{\textbf{First Figure}}
\label{F1}%
\begin{subfigure}[t]{.48\textwidth}
\centering
\includegraphics[width=\linewidth,height=0.25\textheight]{F1A}
        \caption{Data}\label{F1:A}
\end{subfigure}
\begin{subfigure}[t]{.48\textwidth}
\centering
\includegraphics[width=\linewidth,height=0.25\textheight]{F1B}
\caption{Simulation}\label{F1:B}
\end{subfigure}
\end{figure}


\begin{figure}[!htb]
\caption{\textbf{Second Figure}}
\label{F2}%
\begin{subfigure}[t]{.48\textwidth}
\centering
\includegraphics[width=\linewidth,height=0.25\textheight]{F2A}
        \caption{Data}\label{F2:A}
\end{subfigure}
\begin{subfigure}[t]{.48\textwidth}
\centering
\includegraphics[width=\linewidth,height=0.25\textheight]{F2B}
\caption{Simulation}\label{F2:B}
\end{subfigure}
\end{figure}


\end{document}

这将产生以下输出: 在此处输入图片描述

答案1

感谢@Mico 在 Gitlab 的 subcaption 包页面上发布了这个问题。

子标题包的维护者 Axel Sommerfeldt 提出了一个快速修复方法,即添加:

\captionsetup[figure]{position=t}

这个建议为我解决了这个问题。

关于潜在问题的深入讨论可以在subcaption 包的 gitlab 页面。如果 Axel 和/或 Mico 能在这里发帖就太好了,因为很明显,我不配得到这个答案的荣誉。

无论如何,非常感谢两位的帮助!

为了完整起见,这里有一个 MWE(最小工作示例):

\documentclass[demo]{amsart} % remove 'demo' option in real document
\usepackage{graphicx,subcaption}
% Per Axel Sommerfeldt's recommendation:
\captionsetup[figure]{position=t} 

\captionsetup[figure]{textfont=bf}% optional
\begin{document}

\begin{figure}[!ht]
\centering
\caption{First Figure} \label{F1}
\begin{subfigure}[t]{.48\textwidth}
    \includegraphics[width=\linewidth,height=0.25\textheight]{F1A}
    \caption{Data} \label{F1:A}
\end{subfigure}\quad 
\begin{subfigure}[t]{.48\textwidth}
    \includegraphics[width=\linewidth,height=0.25\textheight]{F1B}
    \caption{Simulation} \label{F1:B}
\end{subfigure}
\end{figure}

\begin{figure}[!htb]
\centering
\caption{Second Figure}
\label{F2}
\begin{subfigure}[t]{.48\textwidth}
    \includegraphics[width=\linewidth,height=0.25\textheight]{F2A}
    \caption{Data} \label{F2:A}
\end{subfigure}\quad 
\begin{subfigure}[t]{.48\textwidth}
    \includegraphics[width=\linewidth,height=0.25\textheight]{F2B}
    \caption{Simulation} \label{F2:B}
\end{subfigure}
\end{figure}

\end{document} 

相关内容