在 pdfLaTeX 上使用 babel 和 csquotes 添加外语引号

在 pdfLaTeX 上使用 babel 和 csquotes 添加外语引号

我无法将下面 MWE 产生的文档中的引号从西班牙语切换为英语。我做错了什么或遗漏了什么?是的,我也尝试过反转polyglossia/babelcsquotes包的加载顺序。

\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} 

默认情况下autostyletryonce,因此引用样式在第一次使用后就固定了。旧版本csquotes有一个选项babel,但它已被 取代autostyle,可与 和 一起babel使用polyglossia

相关内容