Actualizar

Actualizar

Cuando uso la capitalizeopción Cleveref, todas mis referencias deben estar en mayúscula. Pero esto sólo funciona si no agrego nuevas babeltraducciones.

La ejecución del siguiente ejemplo da como resultado en figuralugar de Figura:

ingrese la descripción de la imagen aquí

Y si comento mi línea \addto\captionsbrazil{\crefname{figure}{figura}{figuras}}, la capitalizeopción comienza a funcionar nuevamente:

ingrese la descripción de la imagen aquí

¿Cómo arreglar la capitalizeopción Cleveref al usarla con el paquete Babel?

¿Cómo puedo informar esto como un error a los mantenedores de paquetes de Cleveref?

\documentclass[english,12pt,a4paper,twoside]{abntex2}
\usepackage{listings}
\usepackage[nameinlink,capitalise]{cleveref}

\addto\captionsbrazil{\crefname{figure}{figura}{figuras}}
\addto\captionsbrazil{\Crefname{figure}{Figura}{Figuras}}

\begin{document}
\chapter{Hi}

See the \Cref{acode,afigure}.

\Cref{afigure}.

\Cref{acode}.

\begin{lstlisting}[caption=Code,label=acode]
Code
\end{lstlisting}

\begin{figure}[!htb]
\caption{Figure}
\label{afigure}
Figure
\end{figure}

Something...

\end{document}

Preguntas relacionadas:

  1. Cleveref no usa el nombre correcto en mayúscula si se usa con amsthm.

Actualizar

Siguiente@MicoLa sugerencia de no usar \addto\captionsbrazilno funciona porque, de forma predeterminada, en lugar de mostrar Figurasus shows Fig., necesito usar \addto\captionsbrazilpara anular esta Fig.abreviatura:

ingrese la descripción de la imagen aquí

\documentclass[english,12pt,a4paper,twoside]{abntex2}
\usepackage{listings}
\renewcommand\lstlistingname{Listagem}
\usepackage[nameinlink,capitalise,brazilian]{cleveref}

\begin{document}
\chapter{Hi}

See the \Cref{acode,afigure}.

\Cref{afigure}.

\Cref{acode}.

\begin{lstlisting}[caption=Code,label=acode]
Code
\end{lstlisting}

\begin{figure}[!htb]
\caption{Figure}
\label{afigure}
Figure
\end{figure}

Something...

\end{document}

Respuesta1

Le sugiero que agregue la opción braziliana la lista de opciones empleadas al cargar el cleverefpaquete. Es decir, algo como esto:

\documentclass[english,12pt,a4paper,twoside]{abntex2}
\usepackage{listings}
\renewcommand\lstlistingname{Listagem}
\usepackage[nameinlink,capitalise,brazilian]{cleveref}

Si prefiere obtener "Figura" en lugar de "Fig.", simplemente agregue la opción noabbreva la lista de opciones con las que carga el cleverefpaquete.

Con esta configuración, las dos \addto\captionsbrazilinstrucciones que se muestran en su código no parecen ser necesarias.

información relacionada