1
0

2 Ревизии 6a516eec19 ... 75aeb1de4a

Автор SHA1 Съобщение Дата
  Thierry Dumont 75aeb1de4a makeTitre преди 3 седмици
  Thierry Dumont 654fd6d30f maketitre преди 3 седмици

+ 2 - 2
Scripts/titre.jin → Jinja/titre.jin

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

+ 62 - 0
Scripts/makeTitre.py

@@ -0,0 +1,62 @@
+#
+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)
+#
+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)

+ 5 - 2
Sources/2026/Caubet/caubet-1.tex

@@ -2,7 +2,7 @@
 \usepackage{geometry}
 \geometry{
   total={130mm,212mm},
-  showframe,
+  %showframe,
   }
   % \usepackage[showframe,b5paper]{geometry}
 
@@ -139,7 +139,10 @@
 \begin{refsection}
 \fancyhead{}
 \fancyhead[CE]{Mémoires: 2\ieme{} partie}
-\titre{12 mai 2026}{Conmmunication}{Annie Caubet}{membre d'honneur}{De quelques éléphants fameux}{De quelques éléphants fameux}
+% \titre{12 mai 2026}{Conmmunication}{Annie Caubet}{membre
+%  d'honneur}{De quelques éléphants fameux}{De quelques éléphants
+%  fameux}
+\input{titre}
 \label{9978bf759f8c3bc406f673d245c65ebefb0a549d}
   La place qu'occupe l'éléphant dans notre imaginaire est bien
   supérieure à sa présence dans l'environnement et sa popularité dans la

+ 15 - 0
Sources/2026/Caubet/titre.tex

@@ -0,0 +1,15 @@
+\raggedright{\textsl{\bfseries\large 12 mai 2026}}
+
+\raggedright{\bfseries\large
+Communication d'Annie Caubet,} \textsl{ membre d'honneur}
+\addcontentsline{toc}{section}{ {\bfseries 12 mai 2026. }Communication
+ d'Annie Caubet, membre d'honneur.\textsl{ De quelques éléphants fameux}}
+\vspace*{24pt}%
+  \begin{center}{\Large\bfseries De quelques éléphants fameux }\end{center}%
+  \vspace*{5mm}%
+  \fancyhead{}%
+  \fancyhead[CE]{Mémoires: 2\ieme{} partie}%
+\fancyhead[CO]{ Annie Caubet. De quelques éléphants fameux}%
+  \setcounter{footnote}{0}%
+  \pagestyle{fancy}%
+  \thispagestyle{empty}% pas de haut de page sur la 1ere page

+ 4 - 1
Sources/2026/Cozzone/Cozzone-2.tex

@@ -134,7 +134,10 @@ total={130mm,212mm},
 \fancyhead{}
 \fancyhead[CE]{Mémoires: 2\ieme{} partie}
 \thispagestyle{empty}
-\titre{19 mai 2026}{Communication}{Alain Cozzone}{membre titulaire }{ La théorie cellulaire : un même socle pour tout le vivant}{ La théorie cellulaire : un même socle pour tout le vivant}
+% \titre{19 mai 2026}{Communication}{Alain Cozzone}{membre titulaire
+% }{ La théorie cellulaire : un même socle pour tout le vivant}{ La
+%   théorie cellulaire : un même socle pour tout le vivant}
+\input{titre}
 \label{eea9a7b41217f8eaa24a1280ea9579667daacc2c}
 \section*{Résumé}
   Si, pour tous les êtres vivants (animaux ou végétaux), la théorie

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

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

+ 15 - 0
Sources/2026/Cozzone/titre.tex

@@ -0,0 +1,15 @@
+\raggedright{\textsl{\bfseries\large 19 mai 2026}}
+
+\raggedright{\bfseries\large
+Communication d'Alain Cozzone,} \textsl{ Membre titulaire}
+\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}}
+\vspace*{24pt}%
+  \begin{center}{\Large\bfseries La théorie cellulaire : un même socle pour tout le vivant }\end{center}%
+  \vspace*{5mm}%
+  \fancyhead{}%
+  \fancyhead[CE]{Mémoires: 2\ieme{} partie}%
+\fancyhead[CO]{ Alain Cozzone. La théorie cellulaire : un même socle pour tout le vivant}%
+  \setcounter{footnote}{0}%
+  \pagestyle{fancy}%
+  \thispagestyle{empty}% pas de haut de page sur la 1ere page

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

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

+ 4 - 4
Sources/2026/Dumont26/texte-1.tex

@@ -127,10 +127,10 @@ total={130mm,212mm},
 %@@debut
 %
 \begin{refsection}
-  
- \titre{29 septembre 2026}{Communication}{Thierry Dumont,}{ membre
-  titulaire}{  Les cartes : une collaboration entre l'Est et l'Ouest
-  au tournant du \textsc{xviii}\ieme{}  siècle}{  Les cartes : une collaboration entre l'Est et l'Ouest}
+  \input{titre}
+ % \titre{29 septembre 2026}{Communication}{Thierry Dumont,}{ membre
+ %  titulaire}{  Les cartes : une collaboration entre l'Est et l'Ouest
+ %  au tournant du \textsc{xviii}\ieme{}  siècle}{  Les cartes : une collaboration entre l'Est et l'Ouest}
 \label{eb37a16bf1d8b1bce207d5e540989d127617459e}
 \input{intro}
 \input{chine1}

+ 15 - 0
Sources/2026/Dumont26/titre.tex

@@ -0,0 +1,15 @@
+\raggedright{\textsl{\bfseries\large 29 septembre 2026}}
+
+\raggedright{\bfseries\large
+Communication de Thierry Dumont,} \textsl{  }
+\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.}}
+\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.}%
+  \setcounter{footnote}{0}%
+  \pagestyle{fancy}%
+  \thispagestyle{empty}% pas de haut de page sur la 1ere page

+ 1 - 0
Sources/2026/Remillieux/data.yml

@@ -4,3 +4,4 @@ type: Conmmunication
 auteur: Joseph Remillieux
 statut: membre titulaire
 titre: "Pierre Teilhard de Chardin: que reste-t-il aujourd'hui de ses intuitions cosmologiques?"
+titre_court: Pierre Teilhard de Chardin

+ 4 - 1
Sources/2026/Remillieux/remillieux-2.tex

@@ -134,7 +134,10 @@ total={130mm,212mm},
 \fancyhead{}
 \fancyhead[CE]{Mémoires: 2\ieme{} partie}
 \thispagestyle{empty}
-\titre{17 mars 2026}{Conmmunication}{Joseph Remillieux}{membre titulaire}{Pierre Teilhard de Chardin: que reste-t-il aujourd hui de ses intuitions cosmologiques?}{Pierre Teilhard de Chardin}
+% \titre{17 mars 2026}{Conmmunication}{Joseph Remillieux}{membre
+% titulaire}{Pierre Teilhard de Chardin: que reste-t-il aujourd hui de
+% ses intuitions cosmologiques?}{Pierre Teilhard de Chardin}
+\input{titre}
 \label{314569deb780d7634dbdd003071384564fa9f64c}
   Soixante-cinq ans après ma première lecture du \emph{Phénomène
   Humain}, j'ai voulu comprendre pourquoi cet écrit de Pierre Teilhard

+ 15 - 0
Sources/2026/Remillieux/titre.tex

@@ -0,0 +1,15 @@
+\raggedright{\textsl{\bfseries\large 17 mars 2026}}
+
+\raggedright{\bfseries\large
+Conmmunication de Joseph Remillieux,} \textsl{ membre titulaire}
+\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}%
+  \begin{center}{\Large\bfseries Pierre Teilhard de Chardin: que reste-t-il aujourd'hui de ses intuitions cosmologiques? }\end{center}%
+  \vspace*{5mm}%
+  \fancyhead{}%
+  \fancyhead[CE]{Mémoires: 2\ieme{} partie}%
+\fancyhead[CO]{ Joseph Remillieux. Pierre Teilhard de Chardin}%
+  \setcounter{footnote}{0}%
+  \pagestyle{fancy}%
+  \thispagestyle{empty}% pas de haut de page sur la 1ere page

+ 19 - 19
tpl.tex

@@ -72,25 +72,25 @@
 \pretocmd{\@endpart}{\vspace{5.5cm}\begingroup\@extraPartText\par\endgroup\let\@extraPartText\relax}{}{}
 \makeatother
 
-\newcommand{\titre}[6]{% date / type /auteur/ membre/ titre /titre
-  % (éventuellement raccourci.
-  {
-    \raggedright{\textsl{\bfseries\large #1}}}\\%
-  {\raggedright{\bfseries\large #2 de #3}\textsl{ #4}}%
-  \addcontentsline{toc}{section}{{\bfseries #1.}
-    \capitalisewords{#2}~%
-     ~de #3 #4.\\%
-   \textsl{#5}}%
-  \vspace*{24pt}%
-  \begin{center}{\Large\bfseries #5}\end{center}%
-  \vspace*{5mm}%
-  \fancyhead{}%
-  \fancyhead[CE]{Mémoires: 2\ieme{} partie}%
-  \fancyhead[CO]{#3. #6}%
-  \setcounter{footnote}{0}%
-  \pagestyle{fancy}%
-  \thispagestyle{empty}% pas de haut de page sur la 1ere page
-}
+% \newcommand{\titre}[6]{% date / type /auteur/ membre/ titre /titre
+%   % (éventuellement raccourci.
+%   {
+%     \raggedright{\textsl{\bfseries\large #1}}}\\%
+%   {\raggedright{\bfseries\large #2 de #3}\textsl{ #4}}%
+%   \addcontentsline{toc}{section}{{\bfseries #1.}
+%     \capitalisewords{#2}~%
+%      ~de #3 #4.\\%
+%    \textsl{#5}}%
+%   \vspace*{24pt}%
+%   \begin{center}{\Large\bfseries #5}\end{center}%
+%   \vspace*{5mm}%
+%   \fancyhead{}%
+%   \fancyhead[CE]{Mémoires: 2\ieme{} partie}%
+%   \fancyhead[CO]{#3. #6}%
+%   \setcounter{footnote}{0}%
+%   \pagestyle{fancy}%
+%   \thispagestyle{empty}% pas de haut de page sur la 1ere page
+% }
 
 % pour avoir plusieurs références à la même footnote
 \makeatletter