如何创建新的引用命令

如何创建新的引用命令

我尝试创建一个新的命令来更好地引用,这样Eq.(*numer*)每次调用它时我都可以得到引用,而不仅仅是数字。所以我做了

\begin{document}
\newcommand{\reff}{Eq.(\ref)}

但是使用它时,我得到的只是Eq()我正在调用的标签的名称,而不是使用原始命令。有没有办法创建类似的东西,或者有没有其他命令可以创建类似的东西?

答案1

不要重新发明轮子,类似的包cleveref已经存在。

\documentclass{article}

\usepackage[capitalise]{cleveref}

\begin{document}
test

\begin{equation}
a \label{myeq}
\end{equation}


test \cref{myeq} test

\end{document}

在此处输入图片描述


但如果你想知道你的自定义命令出了什么问题:缺少参数

 \newcommand{\reff}[1]{Eq.(\ref{#1})}

相关内容