子标题:如何重新定义 \ref 中的图形和子图形编号之间的默认分隔符?

子标题:如何重新定义 \ref 中的图形和子图形编号之间的默认分隔符?

我正在从 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}}}

给出了我想要的结果,除了\refs 中的“逗号和空格”分隔符。有没有宏标题或者副标题包来重新定义这个分隔符吗?

答案1

您可以重新定义\p@subfigure。有关示例代码,请参阅使用俄文字母作为 hyperref 和 subfig 附录计数器时出错

附录:

请注意,您修补内部宏的方法\subcaption@ref不适用于即将推出的 1.1 版软件包subcaption。请参阅上面的链接以找到\subref更好的修补方法。(顺便说一句:1.1 版将提供\captionsetup{subrefformat=parens}修补,因此不再需要修补,此外括号将成为超链接的一部分。)

相关内容