Polutoniko Greek 参加 2013 年 TexLive

Polutoniko Greek 参加 2013 年 TexLive

我无法再在 TexLive 2013 中使用 polutonikogreek 语言选项编译文件到 babel。在 TL2012 中一切都很好。还有另一个问题显示了同样的问题:LuaLaTeX 中的古希腊连字符但那里给出的解决方案对我来说不起作用。事实上,答案中给出的最小示例无法在我的系统上编译。我刚刚从 TL2012 升级到 TL2013,并要求安装程序从 TL2012 中带回我的旧设置。也许这就是问题所在?

非常感谢您的帮助。

编辑:该问题已由 babel-greek 维护者在 1.5a 版本中修复

答案1

greek.ldf2013/05/17 v1.4

示例文件位于egreg 的回答问题“LuaLaTeX 中的古希腊连字符”greek.ldf由于 8 位字符,与 2013/05/17 v1.4 版本的 LuaLaTeX不兼容:

l.74 \DeclareTextCompositeCommand{\"}{LGR}{
                                         �}{\accdialytika}
? 
! String contains an invalid utf-8 sequence.

使用^^-notation 而不是 8 位字符可能会解决这个问题。

更新:我已将其报告为错误babel/4303

修复建议

以下五行代码以 符号编码了 8 位字节^^

\DeclareTextCompositeCommand{\"}{LGR}{^^9f}{\accdialytika}
\DeclareTextCompositeCommand{\'}{LGR}{^^9f}{\@hiatus}
\DeclareTextCompositeCommand{\`}{LGR}{^^9f}{\@hiatus}
\DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\@hiatus}
\DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\@hiatus}

但是,这取决于如何greek.ldf解包。这取决于 TeX 编译器及其选项,文件的 8 位字符是否.dtx作为 8 位字符传递,或者 TeX 编译器是否将它们转换为 -notation ^^

greek.ldf2013/06/21 v1.5

此版本还出现了另一个错误:

! Undefined control sequence.
\greek@attr@polutoniko ...{\extraspolutonikogreek 

因此我提交了一个新的错误报告巴别塔/4305

相关内容