Texstudio 中的 XeTeX 与 xdvipdfmx 问题(二)

Texstudio 中的 XeTeX 与 xdvipdfmx 问题(二)

我提出了与此问题相同的问题,但不幸的是,无论出于何种原因,它被关闭了: Texstudio 中的 XeTeX 和 xdvipdfmx 问题

当我尝试从命令行编译 .tex 文件时,它可以正常工作,似乎 Texstudio 没有使用与我的 shell 相同的 PATH 变量。

我可以通过从我的 PATH 变量中删除 TeX 文件夹并执行来重现此错误:

simon$ /usr/texbin/xelatex table.tex 
This is XeTeX, Version 3.1415926-2.5-0.9999.3 (TeX Live 2013)
 restricted \write18 enabled.
entering extended mode
(./table.tex
LaTeX2e <2011/06/27>

======= some latex processing stuff ======= 

Overfull \hbox (15.0pt too wide) in paragraph at lines 39--40
[][] 
[1] (./table.aux) )
sh: xdvipdfmx: command not found
(see the transcript file for additional information)
Error 32512 (driver return code) generating output;
file table.pdf may not be valid.
Transcript written on table.log.
seims-lappi:LatexTable simon$

我认为 Xelatex 通过调用xdvipdfmx而不是./xdvipdfmx内部调用导致了此错误,因为其他 TeX 工具即使没有设置 PATH 变量也能正常工作。

Xelatex 的版本是:

simon$ /usr/texbin/xelatex -v
XeTeX 3.1415926-2.5-0.9999.3-2013061817 (TeX Live 2013)
kpathsea version 6.1.1
Copyright 2013 SIL International and Jonathan Kew.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the XeTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the XeTeX source.
Primary author of XeTeX: Jonathan Kew.
Compiled with ICU version 51.1; using 51.1
Compiled with zlib version 1.2.7; using 1.2.7
Compiled with FreeType2 version 2.4.11; using 2.4.11
Compiled with Graphite2 version 1.2.1; using 1.2.1
Compiled with HarfBuzz version 0.9.15; using 0.9.15
Using Mac OS X Core Text, Cocoa & ImageIO frameworks

答案1

Mac 版 TeXstudio 会自动将目录添加到 PATH,但默认情况下设置为/usr/local/texlive/2012/bin/x86_64-darwin/。如果您在“首选项”页面中单击“显示高级选项”,在 下Build > Build Options > Additional Search Paths,将命令 ($PATH) 更改为/usr/texbin,它应该可以正常工作,即使您升级了 MacTeX 或 TeX Live。

编辑:在 Mac OS 10.11 El Capitan 中,用户不能再将任何东西放入 /usr/ 中,因此 MacTeX 符号链接到 /Library/TeX/texbin。

相关内容