使用 autoref 时更改附录名称

使用 autoref 时更改附录名称

每当我使用 时\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}

相关内容