I know that \eqref exactly matches the style of the reference to the style of the equation label. However, I prefer to use \cref from the cleveref package because (1) it allows me to place the word Equation before the number and because (2) it allows me type \cref{eq1,eq2} quite comfortably. Further, following this question, I'm redefining the style of the equation number delimiters. Unluckily, such a change is not captured by the cleveref package.
Here goes a MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage[capitalise,noabbrev,]{cleveref}
\makeatletter
\def\tagform@#1{\maketag@@@{[\ignorespaces#1\unskip\@@italiccorr]}}
\makeatother
\begin{document}
\cref{eq1} is fancy
\begin{equation}\label{eq1}
a = b
\end{equation}
\end{document}
This produces:
Then, my question is: how can I get the round parentheses to become square brackets?
Thank you all for your time.


mathtoolspackage for its\newtagformmacro as well in order to simplify such styles of equation tags – Nov 09 '17 at 12:13mathtoolsprovides easier ways to do what I'm doing? – EoDmnFOr3q Nov 09 '17 at 12:14mathtoolsis helping you definitely, but I think the\crefissue still persists, however.mathtoolsloadsamsmath(and extends it) so you will be able to use everything you already applied fromamsmath– Nov 09 '17 at 12:15