A veces me han advertido que no lo use cleveref
porque realiza cambios muy fundamentales en algunos de los comandos básicos de LaTeX, como \label
. ¿Está justificada esta preocupación y cuáles son los problemas al cargarla? ¿Hay buenas razones?nopara usarlo?
Respuesta1
Cómo funciona Cleveref
Cleveref aumenta el \label
comando para que escriba información adicional en el .aux
archivo. Esta parte no es particularmente invasiva ya que mantiene \label
intacta la implementación original y todas las funciones estándar que dependen de ella seguirán funcionando (por ejemplo, el \ref
comando normal). El segundo comando aumentado es \refstepcounter
: nuevamente, se conserva la funcionalidad original y esto no debería causar problemas.
Casi todos los paquetes de mejora de funcionalidad redefinen los comandos estándar de alguna manera (por ejemplo, modificando listas, secciones, ecuaciones...). Todas las funciones adicionales (es decir, el \cref
comando) se manejan en funciones completamente separadas.
Problemas potenciales
Casi todos los problemas provienen del uso del \refstepcounter
comando, o más bien de la falta de uso. Todos los paquetes que lo utilicen funcionarán con Cleveref desde el primer momento. Para aquellos que no, hay dos opciones:
- Cleveref tiene soporte integrado para este paquete y todo funcionará bien.
- Cleveref no tiene soporte y su uso
\cref{label}
producirá resultados incorrectos (incorrecto significa que falta una etiqueta y un número potencialmente incorrecto). Generará advertencias pero aún así se compilará. Ahora tienes dos opciones:- Utilice el
\ref
comando normal. Esto siempre funcionará. - Envíe un correo electrónico a Toby Cubitt y pídale que agregue soporte para el paquete.
- Utilice el
Si desea tener una idea de los problemas que la gente tiene con Cleveref, simplemente naveguehttps://tex.stackexchange.com/questions/tagged/cleveref!
Los paquetes Cleveref y breqn no funcionan bien juntosyCómo hacer que refcheck funcione con Cleverefson algunos de los problemas típicos que puede encontrar.
Por último, la documentación de Cleveref tiene una sección sobre poor mans cleveref
cuándo necesita enviar su código fuente de LaTeX a otra persona y esa persona no tiene Cleveref instalado. Creo que esto pudo haber sido un problema en los primeros días de este paquete, pero ha sido un paquete estándar para todas las distribuciones principales de tex durante probablemente 5 años, por lo que es poco probable que sea un problema.
Por qué deberías utilizar Cleveref
Porque es inteligente y realmente simplifica las referencias cruzadas. Me gustaría señalarteDiferencia entre ref, varioref y Cleveref. Decisión para una tesis.,Paquetes de referencia cruzada: ¿cuál usar, qué conflicto?yCómo obtener referencias más completas.