summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/frenchmath/frenchmath.dtx
blob: deb45e7b39a2ebcb4556b78d9819fc0f2727d790 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
% \iffalse meta-comment
%
% Copyright (C) 2019 by Antoine Missier <antoine.missier@ac-toulouse.fr>
%
% Version 0.1 : 27/12/2011
% Version 1.0 : création fichiers dtx et ins
% This file may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, either version 1.3 of this license
% or (at your option) any later version.  The latest version of this
% license is in:
%
%   http://www.latex-project.org/lppl.txt
%
% and version 1.3 or later is part of all distributions of LaTeX version
% 2005/12/01 or later.
% \fi
%
% \iffalse
%<*driver>
\ProvidesFile{frenchmath.dtx}
%</driver>
%<*package> 
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{frenchmath}   
    [27/04/2019 v1.2 .dtx frenchmath file]
%</package>
%<*driver>
\documentclass{ltxdoc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern}
\usepackage{frenchmath}
% pour l'exemple de la doc on utilise \PV pour simuler le ; d'origine
\DeclareMathSymbol{\PV}\mathpunct{up}{059} % 059 = code du ;
\DisableCrossrefs         
%\CodelineIndex
%\RecordChanges
\usepackage{hyperref}
\hypersetup{%
    colorlinks,
    linkcolor=blue, 
    citecolor=blue,
    pdftitle={frenchmath}, 
    pdfsubject={LaTeX package}, 
    pdfauthor={Antoine Missier}
}
\begin{document}
  \DocInput{frenchmath.dtx}
  %\PrintChanges
  %\PrintIndex
\end{document}
%</driver>
% \fi
%
% \CheckSum{679}
%
% \CharacterTable
%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%   Digits        \0\1\2\3\4\5\6\7\8\9
%   Exclamation   \!     Double quote  \"     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&
%   Acute accent  \'     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.     Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \<
%   Equals        \=     Greater than  \>     Question mark \?
%   Commercial at \@     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%
%
% \changes{v1.0}{15/01/2019}{Initial version}
% \changes{v1.1}{15/04/2019}{Nouvelles macros pour les repères, 
% changements mineurs dans la documentation}
% \changes{v1.2}{25/04/2019}{L'option capsrm fonctionne à présent avec beamer, 
% modifications du fichier README.md}
% \changes{v1.2}{27/04/2019}{capsrm -> capsup}
%
% \GetFileInfo{frenchmath.sty}
%
% \title{L'extension \textsf{frenchmath}\thanks{Ce document
%     correspond à \textsf{frenchmath}~\fileversion, dernière modification le \filedate.}}
% \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}}
% \date{27 avril 2019}
% \maketitle
%
% \section{Introduction}
% Cette extension, inspirée de \textsf{mafr} de Christian Obrecht~\cite{MAFR},
% permet le respect des règles typographiques mathématiques françaises, 
% en particulier la possibilité d'obtenir automatiquement les majuscules 
% mathématiques en romain (lettres droites) plutôt qu'en italique,
% comme préconisé dans~\cite{RTIN} et~\cite{IGEN}.
%
% D'autres solutions pour composer les majuscules mathématiques en romain
% sont proposées dans l'extension \textsf{fourier}~\cite{FOUR} 
% (avec la famille des polices Adobe Utopia)
% ou encore \textsf{mathdesign}~\cite{DESIGN} (avec les polices Adobe Utopia, 
% URW Garamond ou Bitstream Charter). Mais \textsf{frenchmath}
% fournit une méthode générique s'adaptant à n'importe quelle police, en particulier 
% Latin Modern (extension \textsf{lmodern}) avec laquelle ce document a été composé.
%
% D'autres préconisations peu respectées, telles que composer en lettre droite
% et non en italique le symbole différentiel, les nombres i et e~\cite{IGEN}, 
% sont en fait des règles internationales~\cite{TYPMA}~\cite{ICTNS}~\cite{LSHORT}.
% Elles ne sont donc pas implémentées dans \textsf{frenchmath}
% \footnote{Nous proposons pour cela l'extension \textsf{mismath}~\cite{MIS}.
% Celle-ci fournit également diverses macros
% pour les mathématiques internationales.}.
%
% L'extension fournit en outre diverses macros francisées.
% Quelques différences sont à signaler avec \textsf{mafr} : 
% \begin{itemize}
% \item nous avons choisi de ne pas substituer les symboles français aux symboles anglo-saxons 
% avec le même nom de commande mais de créer de nouvelles commandes ;
% \item les macros présentées dans la section 2 correspondant à des macros de  \textsf{mafr}
% sont signalées par un astérisque en fin d'item, les autres sont nouvelles ;
% \item enfin quelques commandes de  \textsf{mafr} ne sont pas spécifiques 
% aux mathématiques françaises et ne sont donc pas abordées ici :
% c'est le cas de |\vect|
% \footnote{Pour de jolis vecteurs on dispose de l'extension \textsf{esvect}
% d'Eddie Saudrais~\cite{VECT}.},
% des ensembles de nombres |\R|, |\N|, \ldots (pour $\mathbf{R}, \mathbf{N}, \ldots$)
% ainsi que celles relatives à la réalisation de feuilles d'exercices.
% \end{itemize}
%
% Mentionnons aussi l'extension \textsf{tdsfrmath}~\cite{FRM} de Yvon Henel
% qui fournit beaucoup de commandes francisées.
%
% \section{Utilisation}
%
% Contrairement à  \textsf{mafr}, \textsf{frenchmath} ne charge pas les extensions 
% \textsf{fontenc} avec l'option |T1|,
% ni \textsf{babel} avec l'option |french|
% \footnote{L'ancienne option \texttt{frenchb} est devenue obsolète 
% et doit être remplacée par \texttt{french}~\cite{BABEL}.}
% afin de laisser à l'utilisateur plus de souplesse sur le choix de ces options.
%
% \medskip
% En France, les lettres majuscules du mode mathématique doivent toujours
% être composées en romain ($A, B, C, \ldots$) et non en italique 
% (\cite{RTIN} p.107, voir aussi~\cite{IGEN}).
% Il faut dire que cette convention n'est pas commode à mettre en œuvre,
% ni avec \LaTeX, ni avec les éditeurs de formule des traitements de textes usuels,
% et peu d'auteurs la respectent.
% La mise en œuvre automatique de cette recommandation est le principal bénéfice 
% de \textsf{frenchmath} (comme de  \textsf{mafr}).* 
%
% \medskip
% \DescribeEnv{capsup, capsit}
% L'extension \textsf{frenchmath} possède deux options : |capsup| (par défaut) et |capsit|.
% Avec |capsup|, les majuscules du mode mathématique sont composées automatiquement 
% en forme droite (dans la famille par défaut, généralement romain)
% et avec |capsit| en italique.
% Quelque soit l'option choisie, on peut toujours changer l'aspect 
% d'une lettre particulière, avec les macros \LaTeX\ |\mathrm| et |\mathit|.
%
% \medskip
% Nous présentons d'abord quelques commandes de \textsf{frenchmath} 
% qui sont pour certaines de simples alias.
%
% \medskip
% \DescribeMacro{\curs}
% Les lettres cursives ($\curs{A}, \curs{B}, \curs{C}, \curs{D}, \ldots$) sont composées
% avec la macro |\curs| et sont différentes de celles obtenues 
% avec |\mathcal| 
% \footnote{L'extension \textsf{calrsfs} fournit les mêmes cursives en redéfinissant
% la commande \texttt{\bslash mathcal}.}
% ($\mathcal{A}, \mathcal{B}, \mathcal{C}, \mathcal{D}, \ldots$).*
% L'activation du mode mathématique n'est pas nécessaire.
%
% \medskip
% \DescribeMacro{\infeg} \DescribeMacro{\supeg}
% Les relations $\infeg$ et $\supeg$ s'obtiennent avec les commandes |\infeg| et |\supeg|
% et diffèrent des versions anglaises de |\leq| ($\leq$) et |\geq| ($\geq$).
% Ce sont des alias des commandes |\leqslant| et |\geqslant| de l'extension \textsf{amssymb}
% automatiquement chargée par \textsf{frenchmath}.*
%
% \medskip
% \DescribeMacro{\vide}
% Le symbole $\vide$ 
% \footnote{\LaTeX\ fournit la commande \texttt{\bslash o} qui compose
% également un O barré, mais trop décalé vers le bas (pour l'ensemble vide) : $S=\o$,
% alors qu'avec \texttt{\bslash vide} on obtient $S=\vide$.}
% s'obtient avec |\vide| (alias de |\varnothing| de l'extension \textsf{amssymb}) ;
% il diffère de la version anglaise 
% obtenue avec |\emptyset| : $\emptyset$.*
%
% \medskip
% \DescribeMacro{\paral}
% La commande |\paral| fournit la \emph{relation} 
% \footnote{Pour noter que deux objets sont perpendiculaires, on utilise 
% \texttt{\bslash perp}, défini comme une \emph{relation} mathématique plutôt que 
% \texttt{\bslash bot} défini comme un \emph{symbole} (les espacements diffèrent).}
% du parallélisme : $\paral$,
% plutôt que sa version anglaise |\parallel| : $\parallel$.*
%
% \medskip
% \DescribeMacro{\ssi}
% La commande |\ssi| produit \og \ssi \fg.
%
% \medskip
% \DescribeMacro{\cmod}
% Bien que \LaTeX\ propose par défaut le modulo entre parenthèses, avec |\pmod|, 
% qui est d'usage en français, on peut vouloir composer  un modulo entre crochets,
% ce que permet la commande |\cmod| en respectant le bon espacement
% propre au modulo : $ 5 \equiv 53 \cmod{12}$.
%
% \medskip 
% \DescribeMacro{\Oij} \DescribeMacro{\Oijk}
% Les repères classiques du plan ou de l'espace seront composés automatiquement,
% avec des hauteurs de flèches homogénéisées :
% |\Oij| compose \Oij, |\Oijk| compose \Oijk et |\Ouv| compose \Ouv
% (utilisé dans le plan complexe). \DescribeMacro{\Ouv}
% On peut écrire ces commandes en mode texte, sans les délimiteurs du mode mathématique.
%
% \medskip
% Les commandes suivantes sont déclarées comme identifiants de fonctions.
%
% \medskip
% \DescribeMacro{\pgcd} \DescribeMacro{\ppcm} 
% En arithmétique, nous avons les classiques |\pgcd| et |\ppcm|, 
% qui diffèrent de leur version anglo-saxonne |\gcd| et |\lcm|
% \footnote{Cette dernière n'est pas implémentée en standard dans \LaTeX\ 
% (mais dans \textsf{mismath}).}.
%
% \medskip
% \DescribeMacro{\Card} \DescribeMacro{\card}
% Pour le cardinal d'un ensemble, nous proposons |\Card|, cité dans~\cite{RTIN}, 
% ou |\card|, cité dans~\cite{AA}.
%
% \medskip
% \DescribeMacro{\Ker} \DescribeMacro{\Hom}
% \LaTeX\ fournit les macros
% |\ker| et |\hom| alors que l'usage français est souvent
% de commencer ces noms par une majuscule pour obtenir $\Ker$
% \footnote{La commande \texttt{\bslash Im} existe déjà pour la
% partie imaginaire des nombres complexes et produit $\Im$ ; 
% elle est redéfinie en Im par l'extension \textsf{mismath} 
% et peut aussi être utilisée pour l'image.}
% et $\Hom$.
%
% \medskip
% \DescribeMacro{\rg} \DescribeMacro{\Vect}
% Le rang d'une application linéaire ou d'une matrice ($\rg$) s'obtient avec la commande |\rg|
% et l'espace vectoriel engendré par une famille de vecteurs avec |\Vect|.
%
% \medskip
% \DescribeMacro{\ch} \DescribeMacro{\sh} \DescribeMacro{\tgh}
% En principe, les fonctions hyperboliques s'écrivent en français avec les macros \LaTeX\ standard
% |\cosh, \sinh, \tanh| ; les écritures $\ch x$, $\sh x$ et $\tgh x$ ne sont la norme
% qu'avec les langues d'Europe de l'Est~\cite{COMP}, mais celles-ci 
% sont néanmoins utilisées en France~\cite{RTIN}. 
% On les obtient avec les commandes |\ch|, |\sh| et |\tgh|
% \footnote{La commande \texttt{\bslash th} existe déjà et produit $\th$.}.
%
% \medskip
% Traitons pour finir de questions de ponctuation.
%
% \medskip
% \DescribeMacro{\virgdec} \DescribeMacro{\virgstd}
% Par défaut la virgule est un symbole de ponctuation et, en mode mathématique,
% une espace sera ajoutée après la virgule, ce qui est légitime dans un intervalle :
% |$[a,b]$| donne $[a,b]$, mais pas pour un nombre en français : |$12,5$| donne $12,5$
% avec une espace trop grande après la virgule.
% L'extension \textsf{babel}, avec l'option |french|, fournit deux bascules :
% |\DecimalMathComma| et |\StandardMathComma|~\cite{BABEL}, qui permettent de modifier
% le comportement de la virgule en mode mathématique.
% Nous proposons ici les alias |\virgdec| et |\virgstd| pour ces deux commandes
% \footnote{Une autre solution très commode est l'utilisation de l'extension \textsf{icomma}
% (intelligent comma) de Walter Schmidt~\cite{COMMA}, 
% mais, contrairement à \texttt{\bslash virgdec}, \textsf{icomma} ne rétablit 
% pas l'espace après la virgule quand
% on tape \texttt{\$[a,b]\$}.}.
%
% \medskip
% \DescribeMacro{;} \virgdec
% Le symbole \og;\fg\ a été redéfini pour le mode mathématique
% car l'espace précédant le double-point est incorrecte en français
% |$x \in [0,25 ; 3,75]$| donne
% $x\in [0,25 \PV 3,75 ]$ sans \textsf{frenchmath} et $x\in [0,25; 3,75]$ avec \textsf{frenchmath} ;
% le comportement de \og ;\fg devient identique à celui de \og:\fg
% \footnote{Un autre problème d'espacement se pose avec les délimiteurs $[$ et $]$,
% par exemple  $x \in ]0, \pi[$. Une solution est proposée
% dans l'extension \textsf{mismath}.}.\virgstd
%
% \section{Le code}
%
%    \begin{macrocode}
\RequirePackage{ifthen}
\newboolean{capsit}
\DeclareOption{capsit}{\setboolean{capsit}{true}}
\DeclareOption{capsup}{\setboolean{capsit}{false}} % valeur par défaut
\ProcessOptions \relax

\RequirePackage{mathrsfs} % fournit les majuscules cursives
\RequirePackage{amssymb} % fournit \leqslant, \geqslant et \varnothing
\RequirePackage{amsopn} % fournit \DeclareMathOperator
\RequirePackage{xspace} % utile pour les commandes \curs, \ssi, \Oij

\newcommand*\curs[1]{\ensuremath{\mathscr{#1}}\xspace}
%    \end{macrocode}
% \changes{v1.1}{07/04/2019}{ajouté |\ensuremath| dans |\curs|}
%    \begin{macrocode}
\newcommand\infeg{\leqslant} 
\newcommand\supeg{\geqslant} 
\newcommand\vide{\varnothing}
\newcommand{\paral}{\mathrel{/\!\!/}} % \parallel existe déjà : ||
\newcommand\ssi{si, et seulement si,\xspace}
\newcommand*{\cmod}[1]{\quad[#1]}
\newcommand{\Oij}{\ensuremath{
    \left(O, \vec{\imath}, \vec{\jmath}\,\right)
    }\xspace
}
\newcommand{\Oijk}{\ensuremath{
    \left(O, \vec{\vphantom{t}\imath}, \vec{\vphantom{t}\jmath}, 
    \vec{\vphantom{t}\smash{k}}\,\right)
    }\xspace
}
\newcommand{\Ouv}{\ensuremath{
    \left(O, \vec{u}, \vec{v}\,\right)}\xspace
}
%    \end{macrocode}
% \changes{v1.1}{07/04/2019}{ajouté |\Oij| et |Oijk|}
% \changes{v1.2}{25/04/2019}{ajouté |\Ouv|}
%    \begin{macrocode}

\DeclareMathOperator{\pgcd}{pgcd}
\DeclareMathOperator{\ppcm}{ppcm}
\DeclareMathOperator{\card}{card}
\DeclareMathOperator{\Card}{Card}
\DeclareMathOperator{\Ker}{Ker}
\DeclareMathOperator{\Hom}{Hom}
\DeclareMathOperator{\rg}{rg}
\DeclareMathOperator{\Vect}{\Vect}
\DeclareMathOperator{\ch}{ch}
\DeclareMathOperator{\sh}{sh}
\DeclareMathOperator{\tgh}{th}

\newcommand\virgdec{\DecimalMathComma}
\newcommand\virgstd{\StandardMathComma}

\DeclareSymbolFont{up}{\encodingdefault}{\familydefault}{m}{n} 
\DeclareMathSymbol{;}\mathbin{up}{059} % \mathpunct à l'origine
%    \end{macrocode}
% L'option \texttt{capsup} redéfinit toutes les lettres majuscules
% du mode mathématique ; |\AtBeginDocument| est nécessaire pour que 
% ces définitions soient prises en compte avec l'extension \textsf{beamer}.
% \smallskip
%    \begin{macrocode}
\ifthenelse{\boolean{capsit}}{}{\AtBeginDocument{
    \DeclareMathSymbol{A}\mathalpha{up}{`A} %'A codage octal du A
    \DeclareMathSymbol{B}\mathalpha{up}{`B}
    \DeclareMathSymbol{C}\mathalpha{up}{`C}
    \DeclareMathSymbol{D}\mathalpha{up}{`D}
    \DeclareMathSymbol{E}\mathalpha{up}{`E}
    \DeclareMathSymbol{F}\mathalpha{up}{`F}
    \DeclareMathSymbol{G}\mathalpha{up}{`G}
    \DeclareMathSymbol{H}\mathalpha{up}{`H}
    \DeclareMathSymbol{I}\mathalpha{up}{`I}
    \DeclareMathSymbol{J}\mathalpha{up}{`J}
    \DeclareMathSymbol{K}\mathalpha{up}{`K}
    \DeclareMathSymbol{L}\mathalpha{up}{`L}
    \DeclareMathSymbol{M}\mathalpha{up}{`M}
    \DeclareMathSymbol{N}\mathalpha{up}{`N}
    \DeclareMathSymbol{O}\mathalpha{up}{`O}
    \DeclareMathSymbol{P}\mathalpha{up}{`P}
    \DeclareMathSymbol{Q}\mathalpha{up}{`Q}
    \DeclareMathSymbol{R}\mathalpha{up}{`R}
    \DeclareMathSymbol{S}\mathalpha{up}{`S}
    \DeclareMathSymbol{T}\mathalpha{up}{`T}
    \DeclareMathSymbol{U}\mathalpha{up}{`U}
    \DeclareMathSymbol{V}\mathalpha{up}{`V}
    \DeclareMathSymbol{W}\mathalpha{up}{`W}
    \DeclareMathSymbol{X}\mathalpha{up}{`X}
    \DeclareMathSymbol{Y}\mathalpha{up}{`Y}
    \DeclareMathSymbol{Z}\mathalpha{up}{`Z}
}}
%    \end{macrocode}
%
% \begin{thebibliography}{16}
% \bibitem{RTIN} \emph{Lexique des règles typographiques en usage à l’Imprimerie Nationale}.
% Édition du 26/08/2002.
% \bibitem{IGEN} \emph{Composition des textes scientifiques}.
% Inspection générale de mathématiques (IGEN-DESCO), 06/12/2001.
% \bibitem{AA} \emph{Règles françaises de typographie mathématique}. Alexandre André, 02/09/2015.
% \bibitem{ES} \emph{Le petit typographe rationnel}. Eddie Saudrais, 20/03/2000.
% \bibitem{ISO} \emph{Norme ISO 31-11: 1992 et sa révision ISO 80000-2: 2009 (extraits)}.
% http://aalem.free.fr/maths/mathematiques.pdf.
% \bibitem{TYPMA} \emph{Typesetting mathematics for science and technology according 
% to ISO 31/XI}, Claudio Beccari, TUGboat Volume 18 (1997), \No1.
% \bibitem{ICTNS} \emph{On the Use of Italic and up Fonts for Symbols in Scientific Text},
% I.M.~Mills and W.V.~Metanomski, ICTNS (Interdivisional Committee on Nomenclature and Symbols), 
% dec 1999.
% \bibitem{COMP} \emph{\LaTeX\ Companion}. Frank Mittelbach, Michel Goossens,
% 2\ieme édition, Pearson Education France, 2005.
% \bibitem{LSHORT} \emph{The Not So Short Introduction to \LaTeXe}. Manuel \LaTeX\
% de Tobias Oetiker, Hubert Partl, Irene Hyna et Elisabeth Schlegl, CTAN, v6.2 28/02/2018.
% \bibitem{MAFR} \emph{La distribution \textsf{mafr}}. Extension \LaTeX\ de Christian Obrecht, 
% CTAN, v1.0 17/09/2006.
% \bibitem{FRM} \emph{L'extension \textsf{tdsfrmath}}. Extension \LaTeX\ de Yvon Henel, 
% CTAN, v1.3 22/06/2009.
% \bibitem{FOUR} \textsf{Fourier}-GUT\hspace{-0.1em}\emph{enberg}.
% Extension \LaTeX\ de Michel Bovani, CTAN, v1.3 30/01/2005.
% \bibitem{DESIGN} \emph{The \textsf{mathdesign} package}. Extension \LaTeX\ de
% Paul Pichaureau, CTAN, 29/08/2013.
% \bibitem{BABEL} \emph{A Babel language definition file for French}. Extension \LaTeX\ 
% \textsf{babel-french} de Daniel Flipo, CTAN, v3.5c 14/09/2018.
% \bibitem{COMMA} \emph{The \textsf{icomma} package for \LaTeXe}. 
% Extension \LaTeX\ de Walter Schmidt,
% CTAN, v2.0 10/03/2002. 
% \bibitem{VECT} \emph{Typesetting vectors with beautiful arrow with \LaTeXe}.
% Extension \LaTeX\ \textsf{esvect} d'Eddie Saudrais, CTAN, v1.3 11/07/2013.
% \bibitem{MIS} \emph{\textsf{mismath} -- Miscellaneus mathematical macros}. Extension \LaTeX\ 
% d'Antoine Missier, CTAN, v1.2 27/04/2019.
% \end{thebibliography}

% \Finale
\endinput