我无法将下面 MWE 产生的文档中的引号从西班牙语切换为英语。我做错了什么或遗漏了什么?是的,我也尝试过反转polyglossia/babel
和csquotes
包的加载顺序。
\documentclass{memoir}
\usepackage{xifthen, ifpdf, ifxetex}
\ifxetex
\usepackage{polyglossia}
\setdefaultlanguage{spanish}
\setotherlanguages{greek, english}
\else
\usepackage[greek, english, spanish, es-lcroman]{babel}
\fi
\usepackage{csquotes}
\begin{document}
\enquote{Quoted text} \par
\foreignquote{english}{English quotation marks}
\end{document}
答案1
您需要将autostyle=true
选项传递给csquotes
:
\documentclass{memoir}
\usepackage{xifthen, ifpdf, ifxetex}
\ifxetex
\usepackage{polyglossia}
\setdefaultlanguage{spanish}
\setotherlanguages{greek, english}
\else
\usepackage[greek, english, spanish, es-lcroman]{babel}
\fi
\usepackage[autostyle=true]{csquotes}
\begin{document}
\enquote{Quoted text} \par
\foreignquote{english}{English quotation marks}
\end{document}
默认情况下autostyle
为tryonce
,因此引用样式在第一次使用后就固定了。旧版本csquotes
有一个选项babel
,但它已被 取代autostyle
,可与 和 一起babel
使用polyglossia
。