我无法再在 TexLive 2013 中使用 polutonikogreek 语言选项编译文件到 babel。在 TL2012 中一切都很好。还有另一个问题显示了同样的问题:LuaLaTeX 中的古希腊连字符但那里给出的解决方案对我来说不起作用。事实上,答案中给出的最小示例无法在我的系统上编译。我刚刚从 TL2012 升级到 TL2013,并要求安装程序从 TL2012 中带回我的旧设置。也许这就是问题所在?
非常感谢您的帮助。
编辑:该问题已由 babel-greek 维护者在 1.5a 版本中修复
答案1
greek.ldf
2013/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.ldf
2013/06/21 v1.5
此版本还出现了另一个错误:
! Undefined control sequence.
\greek@attr@polutoniko ...{\extraspolutonikogreek
因此我提交了一个新的错误报告巴别塔/4305。