
Estoy usando cleverref
en 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:
Mi resultado al cambiar \cref
a\ref
¡Por favor ayuda!
Respuesta1
El problema no es realmente \cref
, sino que lo estás usando eqnarray
. eqnarray
Se sabe que tiene problemas con varias cosas y no debe usarse. Ver por ejemplo
- eqnarray vs alinear
- ¿Eqnarray está realmente obsoleto?
- ¿Qué comando debo usar para las ecuaciones mostradas?
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 equation
en su lugar.
Como se menciona en algunas de las preguntas vinculadas, utilice los entornos proporcionados por amsmath
en lugar de eqnarray
.
Ejemplo mínimo que muestra el problema:
\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 eqnarray
realmente (robar el MWE). Si realmente necesitas usarlo, puedes brindarte \cref
un poco de ayuda para recoger el equation
contador:
\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}