| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/home/moi/ProtoMemoires/venv/bin/python
- #
- # Moderniser un fichier source.
- #
- import yaml
- def dolabel(k,t):
- return str(hash(k+t)).replace("-","m")
- ft=input("fichier .tex ?")
- #
- # fichier de config:
- #
- with open("data.yml") as f:
- lt=yaml.safe_load(f)
- has_bib= "biblio"in lt.keys()
- #--------------------------------------------------------------------
- template="../tpl.tex" # le template
- #-----------------------------------------------------------------
- with open(template) as f:
- Ltmpl=f.readlines()
- #
- # ne garder du template que le début
- # et mentionner les ressouces pour biblatex
- #
- Lall=[]
- for l in Ltmpl:
- if "%@@debut" in l:
- break
- elif has_bib and "addbibresource" in l:
- # ajouter le chemin vers le fichier bib
- Lall.append(f"\\addbibresource{{{lt['biblio']}}}\n")
-
- Lall.append(l)
- #
- with open(ft) as f:
- LL=f.readlines()
- # insérer ce qui entre %@@debut et "%@@fin":
- start= False
- for x in LL:
- if "@@debut" in x:
- start= True
- print("--> start")
- if "@@fin" in x:
- break
- if start and "newcounter{none}" not in x:
- Lall.append(x)
- fr=input("fichier à construire ?")
- with open(fr,"w") as f:
- for x in Lall[:-1]:
- f.write(x)
- f.write("\\FloatBarrier\n")
- f.write("%@@fin\n")
- f.write("\\tableofcontents\n")
- f.write("\\end{document}\n")
- #---
- print("fin\n")
|