
Ao usar a capitalize
opção intelligentef, todas as minhas referências devem estar em maiúsculas. Mas isso só funciona se eu não adicionar novas babel
traduções.
Executar o exemplo a seguir resulta em figura
em vez de Figura
:
E se eu comentar minha linha \addto\captionsbrazil{\crefname{figure}{figura}{figuras}}
, a capitalize
opção começará a funcionar novamente:
Como corrigir a capitalize
opção intelligentef ao usá-la com o pacote babel?
Como posso relatar isso como um bug para os mantenedores do pacote smartef?
\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}
Perguntas relacionadas:
Atualizar
Seguindo@Micosugestão de não usar \addto\captionsbrazil
não funciona porque por padrão ao invés de mostrar Figura
seus shows Fig.
, então preciso usar \addto\captionsbrazil
para substituir esta Fig.
abreviatura:
\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}
Responder1
Sugiro que você adicione a opção brazilian
à lista de opções empregadas ao carregar o cleveref
pacote. Ou seja, algo assim:
\documentclass[english,12pt,a4paper,twoside]{abntex2}
\usepackage{listings}
\renewcommand\lstlistingname{Listagem}
\usepackage[nameinlink,capitalise,brazilian]{cleveref}
Se preferir obter "Figura" em vez de "Fig.", basta adicionar a opção noabbrev
à lista de opções com a qual você carrega o cleveref
pacote.
Com esta configuração, as duas \addto\captionsbrazil
instruções mostradas no seu código não parecem ser necessárias.