最近,我从 切换pdflatex
到luatex
。我从德语维基百科并编译它而没有错误(顺便说一下,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”。有什么办法可以解决这个问题吗?
答案1
我能想到的解决您发现的问题的最简单的方法是添加选项
ngerman
到指令的选项列表中\documentclass
。因此,你应该写:
\documentclass[a4paper, 12pt,ngerman]{scrartcl}
或者,您可以选择加载包(当然,babel
使用 language 选项)而不是包。这样,您还将获得与计数器关联的标签“Gleichung”而不是“equation” 。ngerman
polyglossia
equation