2010-10-13 30 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