Formato de rango con `cleveref`

Formato de rango con `cleveref`

Me gustaría personalizar la forma en que se manejan las referencias múltiples en el cleverefpaquete. Me gustaría tener el formulario (eq0, eq1, eq3, eq4), es decir, separado por comas,a menos queel conjunto de referencias forma un rango completo, en cuyo caso me gustaría un guión final, por ejemplo, (eq0--eq3)en lugar de (eq0, eq1, eq2, eq3).

Sin embargo, no uso el \begin{equation} ... \end{equation}medio ambiente. Yo uso la siguiente macro: \newcommand{\nt}{\addtocounter{equation}{1}\tag{\theequation}}y \begin{equation*} ... \nt \end{equation*}. Si fueran solo ecuaciones, podría simplemente cambiar y usar la *versión sin -d. Sin embargo, hay otras razones por las que deseo persistir con esa \ntmacro.

A continuación se muestra un ejemplo de trabajo mínimo. (¡Disculpas por ser bastante largo, pero es lo más corto que pude ser!)

\documentclass[]{article}

\usepackage{amsmath,cleveref}

\newcommand{\nt}{\refstepcounter{equation}\tag{\theequation}}

\crefformat{equation}{(#2#1#3)}
\crefmultiformat{equation}{(#2#1#3}{, #2#1#3)}{, #2#1#3}{, #2#1#3)}
\crefrangeformat{equation}{(#3#1#4--#5#2#6)}

\begin{document}
\setcounter{equation}{-1}

\begin{equation}\label{0} 0\end{equation}
\begin{equation}\label{1} 1\end{equation}
\begin{equation}\label{2} 2\end{equation}
\begin{equation}\label{3} 3\end{equation}
\begin{equation}\label{4} 4\end{equation}
\begin{equation*}\nt\label{5} 5\end{equation*}
\begin{equation*}\nt\label{6} 6\end{equation*}
\begin{equation*}\nt\label{7} 7\end{equation*}
\begin{equation*}\nt\label{8} 8\end{equation*}
\begin{equation*}\nt\label{9} 9\end{equation*}

\texttt{\textbackslash cref\{0,1,3,4\}}: \cref{0,1,3,4}
%this prints the desired `(0, 1, 3, 4)`

\texttt{\textbackslash cref\{5,6,8,9\}}: \cref{5,6,8,9}
%this prints the undesired `(5--9)`

\end{document}

Parece que cleverefde alguna manera no sé que esto no es un rango completo cuando uso la \ntmacro. Tal vez tenga algo que ver con cleverefmirar elambiente, en lugar de laencimera?


Editar. Mico pareció sugerir usar \refstepcountery colocar \ntantes \label. No dieron más detalles, pero de todos modos hice los cambios anteriores.

información relacionada