无法从C ++ system()函数运行LaTeX

时间:2016-06-01 09:08:48

标签: c++

我想从C ++程序编译一个LaTeX源代码(我正在使用Xcode)。 shell命令是xelatex(XeLaTeX是我使用的变体)并且不容易。这是语法:

xelatex file.tex

这就像一个魅力。我每天都会多次使用这个命令。

但是,以下C ++行

system("xelatex file.tex");

返回一条错误消息,指出该命令不存在(确切地说sh: xelatex: command not found)。有什么理由吗?

1 个答案:

答案 0 :(得分:3)

我认为原因是xelatex所在的目录不在$PATH值中。

可以肯定的是,使用完整路径;

之类的东西
system("/home/zozor/something/xelatex /home/zozor/somethig_else/file.tex");

如果xelatexfile.tex在您运行C ++程序的同一目录中,您可以尝试(但我建议先尝试使用完整路径)

system("./xelatex file.tex");

p.s:抱歉我的英语不好