更新

更新

當使用 smartefcapitalize選項時,我所有的參考文獻都應該大寫。但這只有在我不添加新babel翻譯的情況下才有效。

執行以下範例會產生figura以下結果Figura

在此輸入影像描述

如果我註解掉我的行\addto\captionsbrazil{\crefname{figure}{figura}{figuras}},那麼該capitalize選項將再次開始工作:

在此輸入影像描述

capitalize與 babel 套件一起使用時如何修復 smartef選項?

我如何將此作為錯誤報告給 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}

相關問題:

  1. 如果與 amsthm 一起使用, smartef 不會使用正確的大寫名稱?

更新

下列的@米科不使用的建議\addto\captionsbrazil不起作用,因為預設情況下我需要使用來覆蓋這個縮寫,而不是顯示Figura它的shows :Fig.\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}

如果您喜歡“Figura”而不是“Fig.”,只需將該選項新增noabbrev至載入cleveref套件的選項清單即可。

透過此設置,程式碼中顯示的兩個\addto\captionsbrazil指令似乎不需要。

相關內容