当我引用一个方程式时显示括号(借助 \def 或 \newcommand)

当我引用一个方程式时显示括号(借助 \def 或 \newcommand)

我想定义一个新命令,允许我写 just\ref{Label}而不是(\ref{\label})。我试过了

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

\def\ref[#1]{(\ref{#1})}

但两者都无法正常工作。我的 MWE 如下:

\documentclass{article}
\usepackage{amsmath}
\newcommand{\reff[1]}{(\ref{[#1]})}
\def\ref[#1]{(\ref{#1})}
\begin{document}
\begin{equation}\label{EQ}
a=b
\end{equation}
The eq \reffEQ or \refEQ ... 
\end{document}

答案1

最短的缩写是命令符号,但这并不可取,所以让我们使用一个简称:\qr(e估价r參考)

我曾经\NewDocumentCommand提供一个带星号的变体,可以恢复到通常的\eqref定义。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xparse}


\NewDocumentCommand{\qr}{sm}{%
  \IfBooleanTF{#1}{%
    \eqref{#2}%
  }{%
    \fbox{\ref{#2}}%
  }%
}


\begin{document}
\begin{equation}
a=b \label{EQ}
\end{equation}

In equation  \qr{EQ} we see some simple relation,

but \qr*{EQ} does look better
\end{document}

相关内容