有没有办法可以自定义子图引用的显示,就像\tag
方程式中的命令一样。
例如,以下 MWE:
\documentclass{article}
\usepackage{subcaption}
\usepackage{cleveref}
\usepackage{tikz}
\def\exfigure#1{\centering
\begin{tikzpicture}\path[draw=#1,fill=#1!20] (0,0) rectangle (4,4);\end{tikzpicture}}
\begin{document}
\begin{figure}
\begin{subfigure}[b]{0.3\linewidth}
\exfigure{red}
\phantomsubcaption \label{subfig1}
% \tag{\figurenum(red)}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\linewidth}
\exfigure{green}
\phantomsubcaption \label{subfig2}
% \tag{\figurenum(green)}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.3\linewidth}
\exfigure{blue}
\phantomsubcaption \label{subfig3}
% \tag{\figurenum(blue)}
\end{subfigure}
\caption{Three squares. Left: red. Center: green. Right: blue.}
\label{fig:all}
\end{figure}
In \cref{fig:all}, we have three subfigures \cref{subfig1}
\cref{subfig2} and \cref{subfig3}.
\end{document}
在此示例中,cref
显示
在图 1 中,我们有三个子图:图 1a、图 1b 和图 1c。
我希望
在图 1 中,我们有三个子图:图 1(红色)、图 1(绿色)和图 1(蓝色)。
通过像无效注释语句那样自定义标签,即使用类似\tag{\figurenum(red)}
我看到了一个答案这里对于类似的问题(我从中获取了 MWE)。该答案对所有子图都有更全局的解决方案,并且基于子图的位置(或其数量)。它也没有使用cleveref
我喜欢使用的那个。
有没有办法为每个图形/子图形分别定制标签?