Polyglossia \setdefaultlanguage 似乎破坏了法语引号

Polyglossia \setdefaultlanguage 似乎破坏了法语引号

这可能更像是一个错误报告,而不是一个正确的问题,但还是要说一下。

在以下使用 进行编译的示例中lualatex,该序列<<按预期被翻译为开头的法语引号(“guillemet”),但结尾>>却没有:

\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{french}

\begin{document}
<<Test>>
\end{document}

<code>> 的错误替换></code>

注释掉\setdefaultlanguage{french}可以解决问题,但显然不是一个令人满意的解决方案。

使用xelatexcsquotes包适用于此示例,但需要更多的工作(在我的特定情况下需要更改许多单独的文档和/或配置文件)。

欢迎任何提示或解释。

答案1

这似乎是文件中的一个错误polyglossia-frpt.lua;第 122 行

122  [byte('>')] = {left,  thinspace},

应该

122  [byte('›')] = {left,  thinspace},

(我留下了行号以供参考)。

如果我在工作目录中复制分布式文件并进行更改,我会得到预期的输出。

在此处输入图片描述

相关内容