Обновлять

Обновлять

При использовании опции cleveref capitalizeвсе мои ссылки должны быть заглавными. Но это работает только если я не добавляю новые babelпереводы.

Выполнение следующего примера приводит к результату figuraвместо Figura:

введите описание изображения здесь

А если я закомментирую свою строку \addto\captionsbrazil{\crefname{figure}{figura}{figuras}}, то capitalizeопция снова начнет работать:

введите описание изображения здесь

Как исправить capitalizeопцию CleverEf при использовании ее с пакетом Babel?

Как я могу сообщить об этой ошибке разработчикам пакета 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}

Похожие вопросы:

  1. CleverEf не использует правильное заглавное имя при использовании с amsthm?

Обновлять

Следующий@МикоПредложение не использовать \addto\captionsbrazilне работает, так как по умолчанию вместо показа показывает Figura, Fig.мне нужно использовать \addto\captionsbrazilдля переопределения этой Fig.аббревиатуры:

введите описание изображения здесь

\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}

решение1

Предлагаю добавить опцию brazilianв список опций, используемых при загрузке пакета cleveref. То есть, что-то вроде этого:

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

Если вы предпочитаете получить «Figura» вместо «Fig.», просто добавьте эту опцию noabbrevв список опций, с которыми вы загружаете пакет cleveref.

При такой настройке две \addto\captionsbrazilинструкции, показанные в вашем коде, по-видимому, не нужны.

Связанный контент