Error extraño \cref

Error extraño \cref

Estoy usando cleverrefen mi documento. Desafortunadamente estoy recibiendo algunos errores extraños. Al referirme a la ecuación \label{eg:hey}, escribo \cref{eq:hey}y obtengo equation (1,1). A menudo eso resulta en una ecuación, pero a veces falla y se convierte en section 1.1.1...

¿Alguna idea de por qué? He verificado y verificado dos veces o triplemente que no tengo referencias definidas múltiples.

Mi código de referencia:

\hypersetup{colorlinks = true,citecolor = title,linkcolor = title,urlcolor = title}
\usepackage[noabbrev]{cleveref}
\creflabelformat{figure}{\color{tudelft-dark-blue} \textbf{#1#2#3}}
\crefname{figure}{figure}{figures}
\creflabelformat{table}{\color{tudelft-dark-blue} \textbf{#1#2#3}}
\crefname{table}{table}{table}
\creflabelformat{equation}{[#1#2#3]}
\creflabelformat{equation}{\color{tudelft-dark-blue}(#1#2#3)}
\crefname{equation}{\color{tudelft-dark-blue}equation}{equations}
\crefrangeformat{equation}{eq. #3[#1]#4--#5[#2]#6}
\crefrangeformat{equation}{equation #3#1#4--#5#2#6}

Mi código:

 \cref{eq:K1}
\begin{eqnarray}
K_1 &=&\sigma_n Y\sqrt{\pi a}\label{eq:K1}
\end{eqnarray}

El resultado:

ingrese la descripción de la imagen aquí

Mi resultado al cambiar \crefa\ref

ingrese la descripción de la imagen aquí

¡Por favor ayuda!

Respuesta1

El problema no es realmente \cref, sino que lo estás usando eqnarray. eqnarraySe sabe que tiene problemas con varias cosas y no debe usarse. Ver por ejemplo

Para la ecuación que muestra, de todos modos no se necesita alineación, lo cual es otra razón para no usar eqnarray: Use equationen su lugar.

Como se menciona en algunas de las preguntas vinculadas, utilice los entornos proporcionados por amsmathen lugar de eqnarray.

Ejemplo mínimo que muestra el problema:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{cleveref}    
\begin{document}
\section{ABC}
\cref{a,b}
\begin{eqnarray}
\mathit{wrong} \label{a}
\end{eqnarray}
\begin{equation}
\mathit{right} \label{b}
\end{equation}
\end{document}

Respuesta2

Sin embargo , como dice Torbjørn T., es mejor evitar eqnarrayrealmente (robar el MWE). Si realmente necesitas usarlo, puedes brindarte \crefun poco de ayuda para recoger el equationcontador:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{cleveref}    
\begin{document}
\section{ABC}
\cref{a,b}
\begin{eqnarray}
\mathit{wrong}
%set up \label for \cref
\addtocounter{equation}{-1}\refstepcounter{equation}
\label{a}
\end{eqnarray}
\begin{equation}
\mathit{right} \label{b}
\end{equation}
\end{document}

información relacionada