csquotes 无法与 polyglossia 交互

csquotes 无法与 polyglossia 交互

根据该包,如果加载了或 ,则csquotes“所有引号的样式将适应当前语言” 。对于英语,默认样式为,对于挪威语,默认样式为。但是,使用以下代码,两个引号都带有,即使挪威语引号嵌入在环境中。为了在挪威语环境中获取引号的默认 guillemets,这里缺少什么?babelpolyglossiaquotesguillemetsquotesnorsk

\documentclass{article}
\usepackage{polyglossia}
    \setmainlanguage{english}
    \setotherlanguage{norsk}
\usepackage{csquotes}

\begin{document}

    \enquote{This is English}.

\begin{norsk}
    \enquote{Dette er norsk}.
\end{norsk}

\end{document}

在此处输入图片描述

答案1

如果您希望引号能够不断适应语言,则需要以下autostyle=true选项(默认为tryonce):

\documentclass{article}
\usepackage{polyglossia}
    \setmainlanguage{english}
    \setotherlanguage{norsk}
\usepackage[autostyle=true]{csquotes}

\begin{document}

    \enquote{This is English}.

\begin{norsk}
    \enquote{Dette er norsk}.
\end{norsk}

\end{document}

在此处输入图片描述

相关内容