アップデート

アップデート

cleverefcapitalizeオプションを使用する場合、すべての参照を大文字にする必要があります。ただし、これは新しい翻訳を追加しない場合にのみ機能しますbabel

次の例を実行すると、figuraの代わりにが出力されますFigura

ここに画像の説明を入力してください

そして、その行をコメントアウトすると\addto\captionsbrazil{\crefname{figure}{figura}{figuras}}capitalizeオプションが再び機能し始めます:

ここに画像の説明を入力してください

capitalizebabel パッケージで使用するときにcleveref オプションを修正するにはどうすればよいですか?

これをバグとして 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代わりに が表示されるので、この略語を上書きするには を使用する必要があります。FiguraFig.\addto\captionsbrazilFig.

ここに画像の説明を入力してください

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

noabbrev「Fig.」ではなく「Figura」を取得したい場合は、パッケージをロードするオプションのリストにオプションを追加するだけですcleveref

この設定では、\addto\captionsbrazilコードに示されている 2 つの命令は必要ないようです。

関連情報