subfig 包未正确引用 sub fig 标签

subfig 包未正确引用 sub fig 标签

我正在使用 subfig 包使用以下代码显示两个图:

\begin{figure}[!ht]
 \subfloat[Singular 
Terms\label{secondring:subfig-1}]{%
   \includegraphics[width=0.4\textwidth] 
{ring2branch124lowlim.pdf}
              }
 \hfill
 \subfloat[Analytic 
 Terms\label{secondring:subfig-2}]{%
   \includegraphics[width=0.4\textwidth] 
 {ring2branch124highlim.pdf}
 }
     \\
     \hfill
 \caption{Root Test Results for $\{1,2,4\}$ 
  branch in Second Annular Region}
 \label{figure:secondring}
 \end{figure}

图中显示的内容带有标题:(A)分析项和(B)单数项。

但是,当我引用子图时,例如:

 \ref{secondring:subfig-1}

引用显示为小写,如 6a 而不是 6A。

有人可以帮我获得与实际子图标签格式一致的参考吗?

答案1

使用该subfig软件包,项目的默认编号系统subfigure使用小写字母,例如,,(a)(b)。相比之下,您的文档似乎使用(A)(B)等来“编号”给subfigure定的 内的连续项目。换句话说,您的文档必须包含您在查询中未提及的figure某些相关代码。subfig

补救措施是删除这个特殊代码,并插入指令

\AtBeginDocument{\renewcommand\thesubfigure{\Alph{subfigure}}}

在序言的某处,正在加载subfig包。

在此处输入图片描述

\documentclass[draft]{article} % omit 'draft' option in real document
\usepackage{graphicx,subfig}
\AtBeginDocument{\renewcommand\thesubfigure{\Alph{subfigure}}} % <-- new

\usepackage{cleveref} % package to generate "clever" cross-reference call-outs.
\crefname{subfigure}{subfigure}{subfigures}

\begin{document}
\setcounter{figure}{5} % just for this example

\begin{figure}[!ht]
\subfloat[Singular Terms\label{secondring:subfig-1}]{%
     \includegraphics[width=0.4\textwidth]
     {ring2branch124lowlim.pdf}}
 \hfill
\subfloat[Analytic Terms\label{secondring:subfig-2}]{%
     \includegraphics[width=0.4\textwidth] 
     {ring2branch124highlim.pdf}}
\caption{Root Test Results for $\{1,2,4\}$ branch in Second Annular Region}
\label{figure:secondring}
\end{figure}

\noindent
Cross-references to \cref{secondring:subfig-1,secondring:subfig-2}.  
\end{document}

相关内容