2014-02-05 44 views
2

我的haskell程序使用我自己的模块生成.tex输出。 每当我想看到结果时,我都无法看到我必须运行“pdflatex”的方式。我很难相信这不能以更直接的方式来完成;haskell中的latexpdf-esque功能?

有没有办法让我的代码编译.tex文件?

+2

问您是否可以自动运行TeX,或者您是否可以在不需要使用TeX的情况下生成PDF文件? – MathematicalOrchid

+1

我想我是要求前者。我有一个可以创建.tex文件输出的haskell模块,理想情况下,我会让这个模块编译该文件。 – Haxelaar

+0

在这种情况下,您正在寻找'System.Process'。您可以使用它来运行任何外部程序 - 包括TeX。 – MathematicalOrchid

回答

4

System.Process包你在找什么?您可以使用功能

system :: String -> IO ExitCode 

执行系统调用。

$ touch tempfile.txt 
$ ghci 
GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help 
>> import System.Process 
>> system "ls" 
tempfile.txt 
ExitSuccess 

不是特别习惯,但它完成了工作。

+0

这就是我一直在寻找的! – Haxelaar