![子标题:如何重新定义 \ref 中的图形和子图形编号之间的默认分隔符?](https://linux22.com/image/239648/%E5%AD%90%E6%A0%87%E9%A2%98%EF%BC%9A%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%20%5Cref%20%E4%B8%AD%E7%9A%84%E5%9B%BE%E5%BD%A2%E5%92%8C%E5%AD%90%E5%9B%BE%E5%BD%A2%E7%BC%96%E5%8F%B7%E4%B9%8B%E9%97%B4%E7%9A%84%E9%BB%98%E8%AE%A4%E5%88%86%E9%9A%94%E7%AC%A6%EF%BC%9F.png)
我正在从 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}
修补,因此不再需要修补,此外括号将成为超链接的一部分。)