我习惯polyglossia
将默认语言设置为\setdefaultlanguage
德语。这适用于表格、图形等的标题。我想用包\autoref
的命令引用这些图形hyperref
。但hyperref
忽略了默认语言设置。但参考名称保持英文(桌子),尽管标题显示为德语(表)。
一个最小的 XeLaTeX 示例:
\documentclass{article}
\usepackage{xltxtra}
\usepackage{polyglossia}
\usepackage{hyperref}
\setdefaultlanguage{german}
\begin{document}
\begin{table}
\centering
\caption{Testtabelle}
\begin{tabular}{lr}
bla & blub \\
blabla & blubblub \\
\end{tabular}
\label{test}
\end{table}
Die Tabelle \autoref{test}.
\end{document}
我使用了一种变通方法
\renewcommand{\tableautorefname}{Tabelle}
来重命名引用。但当然,这只是一种变通方法,并不是真正的解决方案。
有人有办法解决这个问题吗?
答案1
一种解决方法是将语言作为包选项传递给hyperref
:
\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\usepackage[german]{hyperref}
\begin{document}
\begin{table}
\centering
\caption{Testtabelle}
\begin{tabular}{lr}
bla & blub \\
blabla & blubblub \\
\end{tabular}
\label{test}
\end{table}
Die Tabelle \autoref{test}.
\end{document}