具有自定义引用的子图(如方程式的 \tag)

具有自定义引用的子图(如方程式的 \tag)

有没有办法可以自定义子图引用的显示,就像\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我喜欢使用的那个。

有没有办法为每个图形/子图形分别定制标签?

相关内容