我想以相同的方式重新定义 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”名称。