Cleverref 在 \foreignlanguage 之后不使用默认语言

Cleverref 在 \foreignlanguage 之后不使用默认语言

我有以下代码:

\documentclass[a4paper]{article}

% PACKAGES
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}

\begin{document}

\section{Test}\label{test}

\foreignlanguage{english}{here some english text..}
%\selectlanguage{ngerman}

german text.. \cref{test}.

\end{document}

参考文献应使用德语,因为默认语言设置为德语。但 cleverref 总是在后面打印英语参考文献\foreignlanguage{english}{some english text..}。我可以通过附加来避免这种奇怪的行为,\selectlanguage{ngerman}但这看起来更像是一种黑客行为,而不是真正的解决方案。

有人对此有解决方案吗(或者我误解了的概念\foreignlanguage)?

相关内容