是否可以将 \tag 作为一件事但为 \ref 提供不同的输出?

是否可以将 \tag 作为一件事但为 \ref 提供不同的输出?

具体来说,我希望 \tag 方程式只使用“#”,然后让 \ref 输出“方程式 #”。我看到的工作原理是这样的

\begin{equation}
a=b\tag[Equation #]{#}\label{eq:#}
\end{equation}

Did you know that a=b? (See \ref{eq:#}.)

这里,我想到的输出将是这样的:

a=b(#)

您知道 a=b 吗?(参见公式 #。)

我怀疑这个问题可能看起来很愚蠢,因为我只需输入“参见公式 \ref{eq:#}”即可在括号中得到我想要的结果。我想按照我问的方式执行此操作的原因是,我在 WordPress 中使用 QuickLaTeX,而我的 \ref{} 添加了超链接。我希望超链接显示在整个“公式 1.6”上,而不仅仅是“1.6”。

无论如何,\tag 似乎完全可以包含一个选项,以一种方式标记方程式,然后通过 \ref 生成不同的文本,但我似乎无法弄清楚如何做到这一点。任何帮助都将不胜感激!

答案1

无需重新发明轮子来修改\tag\label和/或\ref,只需加载聪明人包并使用该包的\cref命令。(\Cref如果您想将“equation”中的第一个字母大写,请使用。)

顺便说一下,不是使用 TeX 特殊字符,例如、和#的参数。\label\ref\cref

完整的 MWE:

\documentclass{article}
\usepackage{amsmath} % for '\tag' macro
\usepackage[noabbrev]{cleveref}
\begin{document}

\begin{equation}
a=b\tag{\#}\label{eq:hashtag}
\end{equation}

Did you know that $a=b$? See \cref{eq:hashtag}.
\end{document}

在此处输入图片描述

相关内容