2010-10-13 29 views
1

我設置了scons來很好地在我的latex文檔上運行pdflatex,並將結果粘貼到輸出文件夾中。與scons一起使用latex2rtf

但是,我無法確定是否可以在我的文檔中同時使用latex2rtf。

有沒有辦法讓scons自動執行此操作?或者是否會在編譯其他所有內容後手動執行?

回答

3

只要latex2rtf命令是可預測的(我不知道爲什麼它不會),你可以讓scons運行它。

下面是對.tex運行latex2rtf生成的.rtf創建一個Builder的一個簡單的例子:

env = Environment() 

LATEX2RTF = '/usr/local/bin/latex2rtf' 
latex2rtf_bld = Builder(action='%s $SOURCE -o $TARGET' % (LATEX2RTF), 
         suffix='.rtf', src_suffix='.tex') 

env.Append(BUILDERS={'RTF': latex2rtf_bld}) 

env.RTF('chap1.rtf', 'chap1.tex') 
env.RTF('chap2.rtf', 'chap2.tex') 
env.Alias('gen-rtf', [ 'chap1.rtf', 'chap2.rtf' ]) 

您可能需要修改latex2rtf行動,以滿足您的設置。

+0

+1學校從命令行程序創建新構建器的示例。更多細節可以在http://www.scons.org/doc/HTML/scons-user/c3496.html中找到 – daramarak 2010-11-04 10:20:35