我正在从 subfig 迁移到 subcaption 包,想知道如何实现以下功能。浮动的子标题标签应该看起来像括号中的单个斜体字母,并且应该给出。同时,我想给我,即。默认情况下给出。(a)
\subref{f:a}
(a)
\ref{f:a}
1, a
\thefigure,~\thesubfigure
\ref{}
1a
代码
\renewcommand*\subcaption@ref[2]{(\ref#1{sub@#2})}
\DeclareCaptionSubType[asbuk]{figure}
\renewcommand\thesubfigure{\textit{\asbuk{subfigure}}}
给出了我想要的结果,除了\ref
s 中的“逗号和空格”分隔符。有没有宏标题或者副标题包来重新定义这个分隔符吗?
答案1
您可以重新定义\p@subfigure
。有关示例代码,请参阅使用俄文字母作为 hyperref 和 subfig 附录计数器时出错
附录:
请注意,您修补内部宏的方法\subcaption@ref
不适用于即将推出的 1.1 版软件包subcaption
。请参阅上面的链接以找到\subref
更好的修补方法。(顺便说一句:1.1 版将提供\captionsetup{subrefformat=parens}
修补,因此不再需要修补,此外括号将成为超链接的一部分。)