从 Emacs 编译 ConTeXt 文档时出现错误消息

从 Emacs 编译 ConTeXt 文档时出现错误消息

命令

texexec --once --texutil --engine=xetex --interface=en --nonstop tmp.tex'

从 Emacs 调用时会出现以下错误消息,但从终端调用时则不会:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require': /opt/local/share/texmf-local/scripts/context/ruby/base/switch.rb:501: invalid multibyte escape: /\xFF/ (SyntaxError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire' from /opt/local/share/texmf-local/scripts/context/ruby/texexec.rb:11:in `'

有问题的代码是

value.gsub(/\xFF/o, ' ')

此时,我会感激一切,从如何让代码在 Emacs 中运行,到如何对代码进行修补。

PATH、、、和在LANGEmacs和 Terminal 中是相同的。LCLC_ALL

答案1

升级到 Mac OS X 10.9 Mavericks 后无法运行 ConTeXt (pdfTeX)。该问题已在 ConTeXt 版本 2013.10.20 07:09 中修复。我也将补丁提交给了 TeX Live(但我不确定您的 TeX 发行版来自哪里)。

答案2

我将 switch.rb 的第 501 行从 \xFF 改为 \0xFF,一切正常。已提交错误报告。

相关内容