在中文中, 产生的语序\autoref
与英文不同,例如,
Section
2.1 中文阅读Di 2.1 jie
那么是否有可能重新定义\sectionautorefname
以生成所需的交叉引用?例如
\documentclass{article}
\usepackage{hyperref}
\renewcommand{\sectionautorefname}{di secnum jie}
\begin{document}
\section{test}\label{sec:test}
\subsection{test2}
\autoref{sec:test} will looks like `di 1 jie` instead of `di secnum jie 1`?
\end{document}
答案1
答案2
我发现答案受到海科·奥伯迪克,当然,正如这条评论中提到的,这个修复并不强大。
我定义了一个命令来处理chapter/section/subsection
所有这些:
\newcommand{\myautoref}[2]{
\expandafter\def\csname #1autorefname\endcsname##1##2\null{The ##2#2}
}
那么我们可以使用它作为
\myautoref{chapter}{Chapter}
\myautoref{section}{jie}
然后\auroref{lab}
会产生类似于 的东西The 1 Chapter
,The 2 jie
取决于 的级别lab
。