刚刚升级到 Mac OS X.9 Maverick,XeTeX
(至少我们从 开始使用TexWorks
,这是我尝试过的全部)现在似乎坏了,虽然它以前可以正常工作。当我尝试使用 排版时出现错误消息ConTeXt/XeTeX
:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in 'require': /usr/local/texlive/2013/texmf-dist/scripts/context/ruby/base/switch.rb:501: 无效的多字节转义:/\xFF/ (SyntaxError) 来自 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in 'require' 来自 /usr/local/texlive/2013/texmf-dist/scripts/context/ruby/texexec.rb:11:in `'
还有人有这种情况吗?有什么想法吗?(我对 TeX 和 Mac 以及这个网站都比较陌生,所以如果这个问题不合适、问得不好或很愚蠢,请见谅。:) )
编辑:即使是使用 ConTeXt/XeTeX 和 ConTeXt/pdfTeX 的最小文件也会出现此问题,但使用 ConTeXt/LuaTeX 则不会出现此问题。完全重新安装 MacTeX 也无济于事。
答案1
我遇到了同样的问题。问题是标准字符编码中不允许使用多字节转义符“/\xFF/”。(UTF-8?)
所以要解决这个问题,您必须更改错误消息中提到的文件:
/usr/local/texlive/2013/texmf-dist/scripts/context/ruby/base/switch.rb
我使用了终端:
sudo nano -c /usr/local/texlive/2013/texmf-dist/scripts/context/ruby/base/switch.rb
然后转到第 501 行(-c 确保您可以看到行号)并将 /\xFF/ 更改为 /\x01/。 在我的情况下,它成功了!
您可以在 ruby 代码中随处看到这些 /\xFF/。但上下文似乎不需要它们,所以它们不会给出错误消息。
答案2
参见(重复)升级到 Mac OS X 10.9 Mavericks 后无法运行 ConTeXt (pdfTeX)。
如果您明天升级 MacTeX,它应该应用 Denni 提到的相同补丁(以及另外两个补丁),然后它应该开始工作。