如何在 autoref 名称中重新定义 Section 和 Subsection

如何在 autoref 名称中重新定义 Section 和 Subsection

我想以相同的方式重新定义 autoref 名称中的 Section 和 Subsection

\renewcommand\chaptername{NewChapterName}
\renewcommand\chapterautorefname{NewChapterName}

与章节名称有关。

我怎么做?

答案1

我不确定,我是否明白你想做什么(问题中没有 MWE)。

假设您正在加载包hyperref

\documentclass{report}
\usepackage[english]{babel}
\usepackage{hyperref}
\addto\captionsenglish{%
  \def\chaptername{NewChapterName}%
  \def\sectionname{NewSectionName}%
  \def\subsectionname{NewSubsectionName}%
}
\addto\extrasenglish{%
  \def\chapterautorefname{Auto-NewChapterName}%
  \def\sectionautorefname{Auto-NewSectionName}%
  \def\subsectionautorefname{Auto-NewSubsectionName}%
}
\begin{document}
\chapter{Chapter Title}\label{chap}
\section{Section Title}\label{sec}
\subsection{Names}\label{subsec}
\chaptername, \sectionname, \subsectionname
\subsection{Autorefnames}
\autoref{chap}, \autoref{sec}, \autoref{subsec}
\end{document}

结果:

在此处输入图片描述

更新

\captionsenglish如果您使用其他语言,则必须在和中用该语言的名称替换»english« \extraenglish,例如。

\usepackage[brazilian]{babel}
\addto\captionsbrazil{...}
\addto\extrasbrazil{...}

答案2

我解决了。

我不得不更改 Babel 包的默认名称,在本例中是巴西字幕:

\addto\captionsbrazil{
\renewcommand{\chapterautorefname}{Seção}
\renewcommand{\sectionautorefname}{Seção}
\renewcommand{\subsectionautorefname}{Seção}
}

因此,章节、部分和小节的 Autoref 名称被更改为“Seção”名称。

相关内容