How to get a math expression defined with newcommand as a {name} in \newglossaryentry
?
I have this
\newcommand{\equivdef}{{\overset{\text{def}}{\equiv\joinrel\equiv}}}
and want this glossary entry:
\newglossaryentry{equivdefi}{name={$\equivdef$},
description={define as equivalent to}
}
But get the error:
"! Argument of \@tempc has an extra }.
<inserted text>
\par
l.10 }"
My MWE:
\documentclass[ebook,openany]{memoir}
\usepackage{amssymb}
\usepackage[sort=use,toc,style=long3col]{glossaries}
\newcommand{\equivdef}{{\overset{\text{def}}{\equiv\joinrel\equiv}}}
\newglossaryentry{equivdefi}{name={$\equivdef$},
description={define as equivalent to}
}
\makeglossaries
\normalfont
\begin{document}
Use symbol \gls{equivdefi} and define $p\veebar q$ as
\begin{equation}
p\veebar q\equivdef (p\vee q)\wedge\bigl(\neg(p\wedge q)\bigr).
\end{equation}
\printglossaries
\end{document}
\newcommand{\equivdef}
but your example shows\newcommand{\equivdefi}{
leavingequivdef
undefined