命令
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:in
require' from /opt/local/share/texmf-local/scripts/context/ruby/texexec.rb:11:in `'
有问题的代码是
value.gsub(/\xFF/o, ' ')
此时,我会感激一切,从如何让代码在 Emacs 中运行,到如何对代码进行修补。
PATH
、、、和在LANG
Emacs和 Terminal 中是相同的。LC
LC_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,一切正常。已提交错误报告。