如何使用 LuaLaTeX 正确获取 \autoref 标签?

如何使用 LuaLaTeX 正确获取 \autoref 标签?

最近,我从 切换pdflatexluatex。我从德语维基百科并编译它而没有错误(顺便说一下,TeXlive 2016)。现在,我注意到,当使用\autoref我很习惯的时,标签会以英文而不是德文打印,尽管我\setdefaultlanguage是德文!我编写了以下 MWE 来演示此行为:

%% MWE to show a problem with \autoref in LuaLaTeX
\documentclass[a4paper, 12pt]{scrartcl}

\usepackage{polyglossia}
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}

\usepackage{unicode-math}
\usepackage{mathtools}
\usepackage{esdiff}

\parindent0mm
\usepackage{hyperref}

\title{Formeln zur Berechnung der Masse der Alpen}
\author{Otto Normalverbraucher}
\date{\today}

\begin{document}

\maketitle

Es geht los mit der ersten Gleichung.
\begin{equation}
M_l c_l \diff{T_B}{t} = 
-h_{int} A (T_B - T_E) - \dot{M}_l c_l (T_B - T_{amb})
\end{equation}

Danach folgt \autoref{eq:wandbilanz}.
\begin{align}
M_E c_E \diff{T_E}{t} &= h_{int} A (T_B - T_E) - h_{rain} A (T_E - T_{rain}) + \rho_B \dot{V}_{cond} \Delta h_{cond} \label{eq:wandbilanz} \\
\dot{V}_{cond} &= \beta [ y_{vap}(T_B) - y_{vap}(T_E) ] A
\end{align}

\end{document}

请注意,日期以德文表示法打印正确,但显示为“Equation 2”而不是“Gleichung 2”。有什么办法可以解决这个问题吗? MWE 的 PDF 输出

答案1

我能想到的解决您发现的问题的最简单的方法是添加选项

ngerman

到指令的选项列表中\documentclass。因此,你应该写:

\documentclass[a4paper, 12pt,ngerman]{scrartcl}

或者,您可以选择加载包(当然,babel使用 language 选项)而不是包。这样,您还将获得与计数器关联的标签“Gleichung”而不是“equation” 。ngermanpolyglossiaequation

相关内容