From 3672a4a5a28d93d36b0cbbf9717d040592cda8be Mon Sep 17 00:00:00 2001
From: David Dorchies <david.dorchies@inrae.fr>
Date: Fri, 26 Jan 2024 13:33:08 +0000
Subject: [PATCH] fix(docs): missing utf8 French characters in Latex

IN math formulas need to put proper latex accent instructions as \acute{}

Refs #656
---
 docs/fr/calculators/structures/kivi.md        |  2 +-
 .../calculators/structures/villemonte_1947.md |  2 +-
 docs/latex/cassiopee_doc_en.tex               | 24 ++++++++++++++++++
 docs/latex/cassiopee_doc_fr.tex               | 25 +++++++++++++++++++
 docs/latex/cassiopee_preamble.tex             | 18 +------------
 scripts/mkdocs2pdf.py                         |  6 ++---
 6 files changed, 55 insertions(+), 22 deletions(-)

diff --git a/docs/fr/calculators/structures/kivi.md b/docs/fr/calculators/structures/kivi.md
index 632215205..4c190a36d 100644
--- a/docs/fr/calculators/structures/kivi.md
+++ b/docs/fr/calculators/structures/kivi.md
@@ -36,7 +36,7 @@ Pour une cote de l'eau aval supérieure à la cote de la crête du déversoir, l
 
 Villemonte propose la formule suivante&nbsp;:
 
-$$K = \frac{Q_{noyé}}{Q_{dénoyé}} = \left [ 1- \left ( \frac{h2}{h1} \right)^n \right]^{0.385}$$
+$$K = \frac{Q_{noy\acute{e}}}{Q_{d\acute{e}noy\acute{e}}} = \left [ 1- \left ( \frac{h2}{h1} \right)^n \right]^{0.385}$$
 
 Avec&nbsp;:
 
diff --git a/docs/fr/calculators/structures/villemonte_1947.md b/docs/fr/calculators/structures/villemonte_1947.md
index e6831d481..66e09214c 100644
--- a/docs/fr/calculators/structures/villemonte_1947.md
+++ b/docs/fr/calculators/structures/villemonte_1947.md
@@ -12,7 +12,7 @@ Pour une cote de l'eau aval supérieure à la cote de la crête du déversoir, l
 
 Villemonte propose la formule suivante&nbsp;:
 
-$$K = \frac{Q_{noyé}}{Q_{dénoyé}} = \left [ 1- \left ( \frac{h2}{h1} \right)^n \right]^{0.385}$$
+$$K = \frac{Q_{noy\acute{e}}}{Q_{d\acute{e}noy\acute{e}}} = \left [ 1- \left ( \frac{h2}{h1} \right)^n \right]^{0.385}$$
 
 Avec&nbsp;:
 
diff --git a/docs/latex/cassiopee_doc_en.tex b/docs/latex/cassiopee_doc_en.tex
index 0b7095d1f..57ad984e4 100644
--- a/docs/latex/cassiopee_doc_en.tex
+++ b/docs/latex/cassiopee_doc_en.tex
@@ -47,6 +47,30 @@
 %*******************************************************************************
 \input{cassiopee_preamble.tex}
 
+%*******************************************************************************
+% Preamble specific for this language
+%*******************************************************************************
+
+
+%*******************************************************************************
+% Begin the document
+%*******************************************************************************
+\begin{document}
+%Supprime les veuves et orphelines
+\widowpenalty=10000
+\clubpenalty=10000
+\raggedbottom
+
+% Integre la page de garde
+%\input{title.tex}
+\input{rapport_inrae/cover_inrae}
+\input{rapport/headfoot_content}
+
+\cleardoublepage
+
+% Table des matières
+\cleardoublepage
+\tableofcontents
 
 %*******************************************************************************
 % Contenu de la documentation en anglais, généré par pandoc via mkdocs2pdf.py
diff --git a/docs/latex/cassiopee_doc_fr.tex b/docs/latex/cassiopee_doc_fr.tex
index 2c4c95990..3004415c4 100644
--- a/docs/latex/cassiopee_doc_fr.tex
+++ b/docs/latex/cassiopee_doc_fr.tex
@@ -48,6 +48,31 @@
 \input{cassiopee_preamble.tex}
 
 
+%*******************************************************************************
+% Preamble specific for this language
+%*******************************************************************************
+
+
+%*******************************************************************************
+% Begin the document
+%*******************************************************************************
+\begin{document}
+%Supprime les veuves et orphelines
+\widowpenalty=10000
+\clubpenalty=10000
+\raggedbottom
+
+% Integre la page de garde
+%\input{title.tex}
+\input{rapport_inrae/cover_inrae}
+\input{rapport/headfoot_content}
+
+\cleardoublepage
+
+% Table des matières
+\cleardoublepage
+\tableofcontents
+
 %*******************************************************************************
 % Contenu de la documentation en français, généré par pandoc via mkdocs2pdf.py
 %*******************************************************************************
diff --git a/docs/latex/cassiopee_preamble.tex b/docs/latex/cassiopee_preamble.tex
index dc914bc2d..7ab1ac950 100644
--- a/docs/latex/cassiopee_preamble.tex
+++ b/docs/latex/cassiopee_preamble.tex
@@ -51,26 +51,10 @@
 \newunicodechar{α}{\ensuremath{\alpha}}
 \newunicodechar{β}{\ensuremath{\beta}}
 \newunicodechar{μ}{\ensuremath{\mu}}
+\newunicodechar{σ}{\ensuremath{\sigma}}
 \newunicodechar{Δ}{\ensuremath{\Delta}}
 \newunicodechar{☰}{\ensuremath{\equiv}}
 \newunicodechar{≈}{\ensuremath{\approx}}
 \newunicodechar{ϵ}{\ensuremath{\in}}
 \newunicodechar{↵}{\ensuremath{\hookleftarrow}}
 \newunicodechar{≤}{\ensuremath{\leq}}
-
-\begin{document}
-%Supprime les veuves et orphelines
-\widowpenalty=10000
-\clubpenalty=10000
-\raggedbottom
-
-% Integre la page de garde
-%\input{title.tex}
-\input{rapport_inrae/cover_inrae}
-\input{rapport/headfoot_content}
-
-\cleardoublepage
-
-% Table des matières
-\cleardoublepage
-\tableofcontents
diff --git a/scripts/mkdocs2pdf.py b/scripts/mkdocs2pdf.py
index ffe468e5d..b1ad16ead 100644
--- a/scripts/mkdocs2pdf.py
+++ b/scripts/mkdocs2pdf.py
@@ -196,11 +196,11 @@ def buildPDF(lang):
     # copy Cassiopée version LateX file
     cvt = os.path.join(buildDir, 'cassiopee_version.tex')
     shutil.copy(cvt, modelDir)
-
+    cmdline = 'latexmk -f -pdf -interaction=nonstopmode'
     if verbose:
-        os.system('latexmk -f -xelatex -interaction=nonstopmode {0} > {0}.latexmk.log'.format(sourceTexFile))
+        os.system('{0} {1} > {1}.latexmk.log'.format(cmdline, sourceTexFile))
     else:
-        os.system('latexmk -f -xelatex -interaction=nonstopmode {} > /dev/null 2>&1'.format(sourceTexFile))
+        os.system('{} {} > /dev/null 2>&1'.format(cmdline, sourceTexFile))
 
     # copy generated PDF to release directory
     shutil.copy(outputPdfFile, outputDir)
-- 
GitLab