¿Es seguro utilizar Cleveref?

¿Es seguro utilizar Cleveref?

A veces me han advertido que no lo use cleverefporque 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 \labelcomando para que escriba información adicional en el .auxarchivo. Esta parte no es particularmente invasiva ya que mantiene \labelintacta la implementación original y todas las funciones estándar que dependen de ella seguirán funcionando (por ejemplo, el \refcomando 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 \crefcomando) se manejan en funciones completamente separadas.

Problemas potenciales

Casi todos los problemas provienen del uso del \refstepcountercomando, 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:

  1. Cleveref tiene soporte integrado para este paquete y todo funcionará bien.
  2. 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:
    1. Utilice el \refcomando normal. Esto siempre funcionará.
    2. Envíe un correo electrónico a Toby Cubitt y pídale que agregue soporte para el paquete.

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 cleverefcuá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.

información relacionada