Hyperref 忽略 polyglossia 中的 \setdefaultlanguage

Hyperref 忽略 polyglossia 中的 \setdefaultlanguage

我习惯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}

相关内容