![subfig 包未正确引用 sub fig 标签](https://linux22.com/image/397585/subfig%20%E5%8C%85%E6%9C%AA%E6%AD%A3%E7%A1%AE%E5%BC%95%E7%94%A8%20sub%20fig%20%E6%A0%87%E7%AD%BE.png)
我正在使用 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}