2010-10-13 22 views
1

J'ai des Scons configurés pour exécuter pdflatex correctement sur mes documents latex et coller les résultats dans un dossier de sortie pour moi.Utilisation de latex2rtf avec scons

Cependant, je n'ai pas été en mesure de déterminer si je peux ou non utiliser latex2rtf sur mes documents en même temps.

Y a-t-il un moyen de faire faire des scons automatiquement? Ou devrais-je faire quelque chose que je fais manuellement après que tout le reste a été compilé?

Répondre

3

Tant que la commande latex2rtf est prévisible (et je ne sais pas pourquoi cela ne le serait pas), vous pouvez obtenir des commandes pour l'exécuter.

Voici un exemple simple de création d'un générateur pour exécuter latex2rtf sur .tex pour générer .rtf:

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' ]) 

Vous devrez peut-être modifier l'action latex2rtf en fonction de votre configuration.

+0

+ 1 Exemple d'école sur la création d'un nouveau générateur à partir d'un programme en ligne de commande. Plus de détails peuvent être trouvés dans http://www.scons.org/doc/HTML/scons-user/c3496.html – daramarak