当标题位于顶部时,子图环境中的编号错误

当标题位于顶部时,子图环境中的编号错误

\subfigure当我在文本中调用图形时,环境编号错误\ref。只有当我将标题位置更改为图形顶部时才会出现此问题(是的,我需要在顶部)。下面是一个例子:

\documentclass{article}
\usepackage{subfigure}
\begin{document}
\begin{figure}[ht]
\centering
\caption[Optional caption for list of figures]{Caption of subfigures \subref{fig:subfig1}, \subref{fig:subfig2} and \subref{fig:subfig3}}
\subfigure[Caption of subfigure 1]{
\rule{4cm}{3cm}
\label{fig:subfig1}
}
\subfigure[Caption of subfigure 2]{
\rule{4cm}{3cm}
\label{fig:subfig2}
}
\subfigure[Caption of subfigure 3]{
\rule{4cm}{3cm}
\label{fig:subfig3}
}
\label{fig:subfigureExample}
\end{figure}
Reference to figure \ref{fig:subfigureExample}. Second figure is \ref{fig:subfig2}.
\end{document}

PS:我知道已经过时了,但在本文档中用了很多次。例如,subfigure我想尝试修复这个错误,而不是用 替换所有内容。subfloat

答案1

这就是为什么subfigure提供的选项figtopcap假定您将使用图中的figure :captop

在此处输入图片描述

\documentclass{article}
\usepackage[figtopcap]{subfigure}
\begin{document}
\begin{figure}[ht]
  \centering
  \caption[Optional caption for list of figures]{Caption of subfigures 
    \subref{fig:subfig1}, \subref{fig:subfig2} and \subref{fig:subfig3}}

  \subfigure[Caption of subfigure 1]{
    \rule{4cm}{3cm}
    \label{fig:subfig1}
  }
  \subfigure[Caption of subfigure 2]{
    \rule{4cm}{3cm}
    \label{fig:subfig2}
  }
  \subfigure[Caption of subfigure 3]{
    \rule{4cm}{3cm}
    \label{fig:subfig3}
  }
  \label{fig:subfigureExample}
\end{figure}
Reference to figure \ref{fig:subfigureExample}. Second figure is \ref{fig:subfig2}.
\end{document}

如果您只是偶尔这样做(并且不想在包加载期间设置全局选项),则必须\addtocounter{figure}{-1}在 之后添加\caption


这是一个使用选项subcaption

\documentclass{article}
\usepackage{subcaption}
\captionsetup[subfigure]{position=bottom,labelformat=simple,font=small}
\renewcommand{\thesubfigure}{(\alph{subfigure})}
\begin{document}
\begin{figure}[ht]
  \centering
  \caption[Optional caption for list of figures]{Caption of subfigures \subref{fig:subfig1}, \subref{fig:subfig2} and \subref{fig:subfig3}}

  \subcaptionbox{Caption of subfigure 1\label{fig:subfig1}}{%
    \rule{4cm}{3cm}%
  }
  \subcaptionbox{Caption of subfigure 2\label{fig:subfig2}}{%
    \rule{4cm}{3cm}%
  }
  \subcaptionbox{Caption of subfigure 3\label{fig:subfig3}}{%
    \rule{4cm}{3cm}%
  }
  \label{fig:subfigureExample}
\end{figure}
Reference to figure \ref{fig:subfigureExample}. Second figure is \ref{fig:subfig2}.
\end{document}

相关内容