【发布时间】:2015-05-07 14:27:26
【问题描述】:
我编写了一个 Prolog 谓词来生成一个 Latex 文件,我正在寻找一种能够在 Prolog 中自动编译这样一个文件的方法,以返回相关的 PDF 文件。我找到了 shell 谓词 (http://www.swi-prolog.org/pldoc/man?predicate=shell/2),但我不知道如何使其正常工作。
如果有任何相关性,我在 Mac 中使用 SWI-Prolog 7.1.33。
提前致谢!
【问题讨论】:
-
您在 Bash shell(例如 Terminal.app 中)中使用什么命令从 LaTeX 文件编译和生成 PDF?如果您使用与
shell/2谓词的第一个参数相同的命令,会出现什么错误? -
我使用“pdflatex file.tex”。当我输入 shell('pdflatex file.tex', E)。它返回 E=127 (我不明白它的意思),它既不生成 pdf 文件也不生成日志文件。
-
错误 127,假设是 Bash shell,意思是“找不到命令”。对于由
shell/2谓词启动的shell,可能在PATH上找不到pdflatex命令。尝试使用完整的绝对路径调用pdflatex命令。 -
效果很好,谢谢!