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