csquotes、polyglossia 和 xelatex 中的 Active quotes 不起作用

csquotes、polyglossia 和 xelatex 中的 Active quotes 不起作用

我无法让德语引号与 csquotes、polyglossia 和 xelatex 配合使用。几周前它还能用,但现在不行了。我想将其用作"活动引号字符。

这是一个简单的例子:

\documentclass{scrbook}

\usepackage[babelshorthands=false]{polyglossia}
    \setmainlanguage{german}

\usepackage[autostyle=true,german=quotes]{csquotes}
\MakeOuterQuote{"}

\begin{document}

"Quote"

\enquote{Quote}

\end{document}

这给了我:

在此处输入图片描述

似乎只有 enquote 命令有效。我遗漏了什么?

答案1

这是报告的错误https://github.com/reutenauer/polyglossia/issues/421(和https://github.com/josephwright/csquotes/issues/44)。

polyglossia该问题已在GitHub 上提供的开发版本中得到修复(https://github.com/reutenauer/polyglossia),但修复该问题的版本尚未在 CTAN 上发布。

在等待修复版本发布期间,你可以gloss-german.ldfhttps://raw.githubusercontent.com/reutenauer/polyglossia/af00c264a4c694bb05e4c910912419281e88ea7d/tex/gloss-german.ldf(如果您只用德语书写,这就是您所需要的全部内容)并将其放入与您当前项目相同的文件夹中。polyglossia更新时请记住删除该文件。(或者,您也可以更新/覆盖系统安装的gloss-german.ldf,这通常是绝对不行的,但只是预测即将到来的更新。优点是在更新期间文件应该被新版本覆盖,这样您就不必担心照顾文件了。)

相关内容