| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #-------------------------------------------
- def addpath(x,ajout):
- # if faut transformesr les chemins vers les images
- if "includegraphics" in x:
- return x.replace("{",ajout)
- else:
- return x
- # Récupérer la liste des textes à introduire
- #
- with open("all_texts") as f:
- lf= f.readlines()
- templat= "../tpl.tex"
- #
- with open(templat) as f:
- Ltmpl=f.readlines()
- # ne garder du template que le début
- Lall=[]
- for l in Ltmpl:
- if "%@@debut" in l:
- break
- else:
- Lall.append(l)
- #
- # parcourir les fichiers à assembler:
- #
- for l in lf:
- lok="../"+l.replace("\n","")
- print(lok)
- with open(lok) as g:
- LL=g.readlines()
- # insérer ce qui entre %@@debut et "%@@fin":
- start= False
- Z= []
- for x in LL:
- if "%@@debut" in x:
- start= True
- if "%@@fin" in x:
- break
- if start:
- Z.append(x)
- # graphiques: modifier les chemins:
- ajout="{../"+l.split("/")[0]+"/"
- Lall+=[addpath(x,ajout) for x in Z if not "newcounter" in x]
- Lall.append("\\eject\n")
- #
- # sauver le resultat....
- with open("final.tex","w") as f:
- for x in Lall[:-1]:
- f.write(x)
- #-----------------------------------------------------------
- f.write("\\tableofcontents\n")
- f.write("\\end{document}\n")
|