Thierry Dumont 3 долоо хоног өмнө
parent
commit
74ccf8202b

+ 4 - 2
Jinja/titre.jin

@@ -1,7 +1,9 @@
-\raggedright{\textsl{\bfseries\large {{di.date}}}}
+\begin{flushleft}
+\textsl{\bfseries\large {{di.date}}}
 
-\raggedright{\bfseries\large
+\textbf{\large
 {{di.type}}{{di.de}}{{di.auteur}}{{di.virgule}}} \textsl{ {{di.statut}}}
+\end{flushleft}
 \addcontentsline{toc}{section}{ {\bfseries {{di.date}}. }{{di.type}}
 {{di.de}}{{di.auteur}}{{di.virgule}} {{di.statut}}.\textsl{ {{di.titre}}}}
 \vspace*{24pt}%

+ 32 - 53
Scripts/makeTitre.py

@@ -1,62 +1,41 @@
 #
 from jinja2 import Environment, FileSystemLoader
-import os,yaml
+import os,yaml,sys
 
 #
-def doTitre(d):
-    #path= f"{os.getcwd()}/../Jinja"
-    path= "/home/moi/Memoires/Jinja"
-    env = Environment(loader=FileSystemLoader(path))
+sys.path.append("/home/moi/Memoires/")
+from memmod import *
+#
 
-    # Load a template
-    template = env.get_template('titre.jin')
-# 
-    if d["auteur"][0].lower()[0] in ("a","e","i","o","u","y"):
-        d["de"]=" d'"
-    else:
-        d["de"]=" de "
+#---clés du fichier data.yml
+data_yml_mandatory_keys=['fichier', 'date',  'auteur', 'titre']
+data_yml_order=['date','type','auteur','statut','titre']
+#
 
-    if d["statut"] !="":
-        d["virgule"]=","
-    else:
-        d["virgule"]=""
+with open("data.yml") as f:
+    d=yaml.safe_load(f)
+# on vérifie que le fichier "data.yml" est correct:
+for x in data_yml_mandatory_keys: #vérifier la présence des
+    #clés obligatoires
+    if not x in d.keys():
+        raise Exception(f"\n\n Il manque la clé  {x} dans data.yml\n\n")
+# si statut est défini, type doit l'être aussi:
 
-    if "titre_court" not in d.keys():
-        d["titre_court"]= d["titre"]
-        
-    return template.render(di=d)
+if "statut" in d.keys(): # membre t=itulaire, correspondant, d'honneur...
+    if "type" not in d.keys():
+        raise Exception(f"\n\n statut est défini, mais pas type\n\n")
+    add_virgule = True
+else: # si statut n'est pas défini, on le définit  à
+    # " " et type à "Conférence".
+    add_virgule =False
+    d["statut"]=" "
+    if "type" not in d.keys():
+        d["type"]="Conférence"
 #
-if __name__ == '__main__':
-    #---clés du fichier data.yml
-    data_yml_mandatory_keys=['fichier', 'date',  'auteur', 'titre']
-    data_yml_order=['date','type','auteur','statut','titre']
-    #
 
-    with open("data.yml") as f:
-        d=yaml.safe_load(f)
-    # on vérifie que le fichier "data.yml" est correct:
-    for x in data_yml_mandatory_keys: #vérifier la présence des
-        #clés obligatoires
-        if not x in d.keys():
-            raise Exception(f"\n\n Il manque la clé  {x} dans data.yml\n\n")
-    # si statut est défini, type doit l'être aussi:
-   
-    if "statut" in d.keys(): # membre t=itulaire, correspondant, d'honneur...
-        if "type" not in d.keys():
-            raise Exception(f"\n\n statut est défini, mais pas type\n\n")
-        add_virgule = True
-    else: # si statut n'est pas défini, on le définit  à
-        # " " et type à "Conférence".
-        add_virgule =False
-        d["statut"]=" "
-        if "type" not in d.keys():
-            d["type"]="Conférence"
-    #
-    add_virgule = True
-    
-        
-    print("data_yml lu")
-    T=doTitre(d)
-    #print(T)
-    with open("titre.tex","w") as f:
-        f.write(T)
+print("data_yml lu")
+T=doTitre(d)
+#print(T)
+with open("titre.tex","w") as f:
+    f.write(T)
+print("fin.")

+ 4 - 2
Sources/2026/Caubet/titre.tex

@@ -1,7 +1,9 @@
-\raggedright{\textsl{\bfseries\large 12 mai 2026}}
+\begin{flushleft}
+\textsl{\bfseries\large 12 mai 2026}
 
-\raggedright{\bfseries\large
+\textbf{\large
 Communication d'Annie Caubet,} \textsl{ membre d'honneur}
+\end{flushleft}
 \addcontentsline{toc}{section}{ {\bfseries 12 mai 2026. }Communication
  d'Annie Caubet, membre d'honneur.\textsl{ De quelques éléphants fameux}}
 \vspace*{24pt}%

+ 1 - 1
Sources/2026/Cozzone/data.yml

@@ -3,4 +3,4 @@ date: 19 mai 2026
 type: Communication
 auteur: Alain Cozzone
 titre: "La théorie cellulaire : un même socle pour tout le vivant"
-statut: Membre titulaire
+statut: membre titulaire

+ 6 - 4
Sources/2026/Cozzone/titre.tex

@@ -1,9 +1,11 @@
-\raggedright{\textsl{\bfseries\large 19 mai 2026}}
+\begin{flushleft}
+\textsl{\bfseries\large 19 mai 2026}
 
-\raggedright{\bfseries\large
-Communication d'Alain Cozzone,} \textsl{ Membre titulaire}
+\textbf{\large
+Communication d'Alain Cozzone,} \textsl{ membre titulaire}
+\end{flushleft}
 \addcontentsline{toc}{section}{ {\bfseries 19 mai 2026. }Communication
- d'Alain Cozzone, Membre titulaire.\textsl{ La théorie cellulaire : un même socle pour tout le vivant}}
+ d'Alain Cozzone, membre titulaire.\textsl{ La théorie cellulaire : un même socle pour tout le vivant}}
 \vspace*{24pt}%
   \begin{center}{\Large\bfseries La théorie cellulaire : un même socle pour tout le vivant }\end{center}%
   \vspace*{5mm}%

+ 2 - 0
Sources/2026/Dumont26/data.yml

@@ -1,6 +1,8 @@
 fichier: texte.tex
 date: 29 septembre 2026
 type: Communication
+statut: membre titulaire
 auteur: Thierry Dumont
 titre: "Les cartes : une collaboration entre l'Est et l'Ouest  au tournant du \\textsc{xviii}\\ieme{} siècle."
 biblio: bib.bib
+titre_court: "Les cartes"

+ 7 - 5
Sources/2026/Dumont26/titre.tex

@@ -1,15 +1,17 @@
-\raggedright{\textsl{\bfseries\large 29 septembre 2026}}
+\begin{flushleft}
+\textsl{\bfseries\large 29 septembre 2026}
 
-\raggedright{\bfseries\large
-Communication de Thierry Dumont,} \textsl{  }
+\textbf{\large
+Communication de Thierry Dumont,} \textsl{ membre titulaire}
+\end{flushleft}
 \addcontentsline{toc}{section}{ {\bfseries 29 septembre 2026. }Communication
- de Thierry Dumont,  .\textsl{ Les cartes : une collaboration entre l'Est et l'Ouest  au tournant du \textsc{xviii}\ieme{} siècle.}}
+ de Thierry Dumont, membre titulaire.\textsl{ Les cartes : une collaboration entre l'Est et l'Ouest  au tournant du \textsc{xviii}\ieme{} siècle.}}
 \vspace*{24pt}%
   \begin{center}{\Large\bfseries Les cartes : une collaboration entre l'Est et l'Ouest  au tournant du \textsc{xviii}\ieme{} siècle. }\end{center}%
   \vspace*{5mm}%
   \fancyhead{}%
   \fancyhead[CE]{Mémoires: 2\ieme{} partie}%
-\fancyhead[CO]{ Thierry Dumont. Les cartes : une collaboration entre l'Est et l'Ouest  au tournant du \textsc{xviii}\ieme{} siècle.}%
+\fancyhead[CO]{ Thierry Dumont. Les cartes}%
   \setcounter{footnote}{0}%
   \pagestyle{fancy}%
   \thispagestyle{empty}% pas de haut de page sur la 1ere page

+ 4 - 2
Sources/2026/Remillieux/titre.tex

@@ -1,7 +1,9 @@
-\raggedright{\textsl{\bfseries\large 17 mars 2026}}
+\begin{flushleft}
+\textsl{\bfseries\large 17 mars 2026}
 
-\raggedright{\bfseries\large
+\textbf{\large
 Conmmunication de Joseph Remillieux,} \textsl{ membre titulaire}
+\end{flushleft}
 \addcontentsline{toc}{section}{ {\bfseries 17 mars 2026. }Conmmunication
  de Joseph Remillieux, membre titulaire.\textsl{ Pierre Teilhard de Chardin: que reste-t-il aujourd'hui de ses intuitions cosmologiques?}}
 \vspace*{24pt}%

+ 2 - 1
extr.py

@@ -196,7 +196,8 @@ with open(futurTex,"w") as f:
             f.write("\\fancyhead{}\n")
             f.write("\\fancyhead[CE]{Mémoires: 2\\ieme{} partie}\n")
             #f.write(f"\\fancyhead[CO]{{{s}  {t}}}\n")
-            f.write(le_titre)
+            #f.write(le_titre)
+            f.write("\\input{titre}")
             f.write(f"\\label{{{label}}}\n")
         
 #

+ 48 - 0
memmod.py

@@ -1,4 +1,29 @@
 import hashlib
+from jinja2 import Environment, FileSystemLoader
+import os,yaml
+def doTitre(d):
+    #path= f"{os.getcwd()}/../Jinja"
+    path= "/home/moi/Memoires/Jinja"
+    env = Environment(loader=FileSystemLoader(path))
+
+    # Load a template
+    template = env.get_template('titre.jin')
+# 
+    if d["auteur"][0].lower()[0] in ("a","e","i","o","u","y"):
+        d["de"]=" d'"
+    else:
+        d["de"]=" de "
+
+    if d["statut"] !="":
+        d["virgule"]=","
+    else:
+        d["virgule"]=""
+
+    if "titre_court" not in d.keys():
+        d["titre_court"]= d["titre"]
+        
+    return template.render(di=d)
+#
 def dolabel(k,t):
     # faire une étiquette "unique" à partir de deux chaines de caratères k et t.
     s=(k+t).encode("UTF-8")
@@ -36,3 +61,26 @@ def nocite_all(fich):
             all.append(x[d:e])
     return f"\\nocite{{{','.join(all)}}}"
                        
+def doTitre(d):
+    #path= f"{os.getcwd()}/../Jinja"
+    path= "/home/moi/Memoires/Jinja"
+    env = Environment(loader=FileSystemLoader(path))
+
+    # Load a template
+    template = env.get_template('titre.jin')
+# 
+    if d["auteur"][0].lower()[0] in ("a","e","i","o","u","y"):
+        d["de"]=" d'"
+    else:
+        d["de"]=" de "
+
+    if d["statut"] !="":
+        d["virgule"]=","
+    else:
+        d["virgule"]=""
+
+    if "titre_court" not in d.keys():
+        d["titre_court"]= d["titre"]
+        
+    return template.render(di=d)
+#

+ 1 - 0
tout.py

@@ -77,6 +77,7 @@ for l in lf:
     for x in LL:
         if "@@debut" in x:
             start= True
+
             print("--> start")
         
         if start: