具体来说,我希望 \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}