每当我使用 时\autoref{sec:anexo1}
,它都会显示“Apêndice”。但是,我希望它显示“Anexo”,因为该文档使用葡萄牙语作为主要语言,而 Anexo 这个词比 Apêndice 更适合我正在做的事情。这里的问题不在于目录或附录的部分。我只想autoref
写安内克索代替附录。我尝试了很多解决方案,但都没有成功,例如
\addto\captionsportuguese{%
\renewcommand\appendixname{Anexo}
\renewcommand\appendixpagename{Anexos}
}.
有关所用语法的更多详细信息:
\documentclass[12pt]{article}
\usepackage[portuguese]{babel}
% [...]
\appendix
\renewcommand{\thesection}{\Roman{section}}
\section{ANEXO I -- blablabla \label{sec:anexo1}}
This is \autoref{sec:anexo1}. % here it displays Apêndice I and I want Anexo I.
\section{ANEXO II -- blablabla \label{sec:anexo2}}
This is \autoref{sec:anexo2}. % here it displays Apêndice II and I want Anexo II.
答案1
我发现它隐藏在 hyperref 代码中。名称在 aux 文件中存储为appendix
,但 autoref 使用它\csname #1autorefname\endcsname
来翻译。
\documentclass[12pt]{article}
\usepackage[portuguese]{babel}
\usepackage{hyperref}
%\AtBeginDocument{\def\appendixautorefname{Anexo}}
\addto\extrasportuguese{\def\appendixautorefname{Anexo}}
\begin{document}
\appendix
\renewcommand{\thesection}{\Roman{section}}
\section{ANEXO I -- blablabla \label{sec:anexo1}}
This is \autoref{sec:anexo1}. % here it displays Apêndice I and I want Anexo I.
\section{ANEXO II -- blablabla \label{sec:anexo2}}
This is \autoref{sec:anexo2}. % here it displays Apêndice II and I want Anexo II.
\end{document}