
當使用 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}
相關問題:
更新
下列的@米科不使用的建議\addto\captionsbrazil
不起作用,因為預設情況下我需要使用來覆蓋這個縮寫,而不是顯示Figura
它的shows :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
指令似乎不需要。