gestion des documents beamer/beamerarticle

Cette révision appartient à :
Yann Salmon
2018-08-05 18:52:08 +02:00
Parent 67373cdea0
révision 3e2196fd82
2 fichiers modifiés avec 37 ajouts et 3 suppressions

Voir le fichier

@@ -8,14 +8,27 @@ def compiler(nf, suff) :
basedir = os.path.dirname(nf)
builddir = os.path.join(basedir, "_build")
basejobname = os.path.splitext(os.path.basename(nf))[0]
subprocess.call(["latexmk", "-pdflua", "-shell-escape", "-bibtex-cond", "-cd", "-interaction=batchmode", "-dvi-", "-jobname="+basejobname+suff, "-outdir=" + builddir, "-latexoption=\"--output-directory="+builddir+"\"", nf])
os.rename(os.path.join(builddir, basejobname+suff+".pdf"), os.path.join(basedir, basejobname+suff+".pdf"))
options = suff[1]
subprocess.call('''latexmk -pdflua -shell-escape -bibtex-cond -cd -interaction=batchmode -dvi- -jobname=''' +basejobname+suff[0] +''' -outdir=''' + builddir + ''' -latexoption="--output-directory='''+builddir+''' --synctex=0 ''' + options + '''" ''' + nf, shell=True)
os.rename(os.path.join(builddir, basejobname+suff[0]+".pdf"), os.path.join(basedir, basejobname+suff[0]+".pdf"))
def clean(nf, suff) :
subprocess.call(["latexmk", "-cd", "-c", "-jobname="+os.path.splitext(os.path.basename(nf))[0]+suff, nf])
for suff in ["-ENONCE", "-PROF", "-CORRIGE"] :
with open(sys.argv[1]) as f :
for l in f.readlines() :
if l.strip() == "" or l.strip().startswith("%") :
continue
if "beamerarticle" in l or "-PRES" in l or "-PRINT" in l :
modes = [("-PRES", ""), ("-PRINT", "")]
elif "beamer" in l :
modes = [("", "")]
else :
modes = [("-ENONCE", ""), ("-PROF", ""), ("-CORRIGE", "")]
break
for suff in modes :
compiler(sys.argv[1], suff)