如何使用包 refstyle 在命令 \eqref{#1} 中添加括号?

如何使用包 refstyle 在命令 \eqref{#1} 中添加括号?

就像下面的 MWE 一样,我想使用该refstyle包创建一系列命令,例如\eqref{#1}\Eqref{#1}。 但是我发现我无法在命令中添加括号。 我该如何实现这个效果?

另外,我不想单独创建新命令\eqref{#1}\Eqref{#1},因为其他\ref命令如\figref{#1}\Figref{#1}不需要括号,它们都可以正常工作。

refstyle 包的效果

\documentclass{article}

\usepackage[colorlinks]{hyperref}
\usepackage[nokeyprefix]{refstyle}
\newref{eq}{name={eq.~},Name={Eq.~}}

\title{This is a title}
\author{Mingyu Hsia}

\begin{document}
\begin{equation}
    \hat H\psi=E\psi
    \label{1}
\end{equation}

The above \eqref{1} is the eigenfunction. \Eqref{1} is also...

However, I want the effect is

The above eq. (\ref{1}) is the eigenfunction. Eq. (\ref{1}) is also...

\end{document}

答案1

使用

\newref{eq}{refcmd=(\ref{#1}),name=eq.~,Name=Eq.~}

在此处输入图片描述

有关更多信息,请参阅包文档的第 4.6 节。

相关内容