summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/frenchmath/frenchmath.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/frenchmath/frenchmath.dtx')
-rw-r--r--macros/latex/contrib/frenchmath/frenchmath.dtx77
1 files changed, 44 insertions, 33 deletions
diff --git a/macros/latex/contrib/frenchmath/frenchmath.dtx b/macros/latex/contrib/frenchmath/frenchmath.dtx
index 30cd225d05..4e32e81e0a 100644
--- a/macros/latex/contrib/frenchmath/frenchmath.dtx
+++ b/macros/latex/contrib/frenchmath/frenchmath.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019-2023 by Antoine Missier <antoine.missier@ac-toulouse.fr>
+% Copyright (C) 2019-2024 by Antoine Missier <antoine.missier@ac-toulouse.fr>
%
% This file may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, either version 1.3 of this license
@@ -20,7 +20,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{frenchmath}
- [2023/12/15 v2.7 .dtx frenchmath file]
+ [2024/01/22 v2.8 .dtx frenchmath file]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -30,7 +30,7 @@
\usepackage{lmodern}
\usepackage[lgrmath]{frenchmath}
\usepackage[Euler]{upgreek}
-\usepackage{textalpha}
+\usepackage{textalpha}
\usepackage{metalogo} % pour les logos XeLaTeX et LuaLaTeX
\usepackage{sectsty}
\usepackage{xcolor}
@@ -87,31 +87,31 @@
% \changes{v0.1}{27/12/2011}{Version personnelle préliminaire}
%
% \changes{v1.0}{15/01/2019}{
-% - Première version publiée, création des fichiers dtx et ins}
+% - Première version publiée, création des fichiers dtx et ins.}
%
% \changes{v1.1}{07/04/2019}{
% - Nouvelles macros pour les repères (Oij, Oijk),
-% - ajouté ensuremath dans curs}
+% - ajouté ensuremath dans curs.}
% \changes{v1.1}{15/04/2019}{
-% - Changements mineurs dans la documentation}
+% - Changements mineurs dans la documentation.}
%
% \changes{v1.2}{25/04/2019}{
% - L'option capsrm fonctionne à présent avec beamer,
-% - ajouté Ouv, modifications du fichier README.md}
+% - ajouté Ouv, modifications du fichier README.md.}
% \changes{v1.2}{27/04/2019}{
-% - capsrm -> capsup}
+% - capsrm -> capsup.}
%
% \changes{v1.3}{15/05/2019}{
% - Intégration de icomma et psset{comma=true},
-% - changements dans la documentation}
+% - changements dans la documentation.}
%
% \changes{v1.4}{2019/05/22}{
% - Changement de la définition de fonte up -> operators,
-% car incompatibilité avec l'extension unicode-math}
+% car incompatibilité avec l'extension unicode-math.}
%
% \changes{v1.5}{2020/11/02}{
% - Ajout des macros étoilées pour les repères (O;i,j) et (O;i,j,k)
-% - ajout des macros pour les bases (i,j) et (i,j,k)}
+% - ajout des macros pour les bases (i,j) et (i,j,k).}
%
% \changes{v1.6}{2022/10/16}{
% - Remplacement de icomma par ncccomma, grâce à une proposition de J. F. Burnol,
@@ -122,28 +122,28 @@
% \changes{v2.0}{2022/10/24}{
% - Nouvelle option permettant de définir les lettres grecques minuscules en forme droite,
% - correction de bug avec la commande \bslash qui n'était pas définie,
-% - compatibilité avec mathdesign}
+% - compatibilité avec mathdesign.}
%
% \changes{v2.1}{11/11/2022}{
% - Reprise du doc pour les lettres grecques, les crochets et les références ;
% - nouvelle commande paral*,
-% - '\mathop{\operatorfont th}' remplacé par '\operatorname{th}'}
+% - '\mathop{\operatorfont th}' remplacé par '\operatorname{th}'.}
%
% \changes{v2.2}{15/11/2022}{
% - Quelques changements dans la doc, police Palatino avec mathpazo,
-% - commande paral redéfinie, la commande paral* devient inutile}
+% - commande paral redéfinie, la commande paral* devient inutile.}
%
% \changes{v2.3}{16/11/2022}{
-% - Bug corrigé dans la commande Vect}
+% - Bug corrigé dans la commande Vect.}
% \changes{v2.3}{20/11/2022}{
-% - Ajout dans la doc : frenchmath doit être chargé après babel}
+% - Ajout dans la doc : frenchmath doit être chargé après babel.}
% \changes{v2.3}{19/12/2022}{
% - Suppression des warnings systématiques,
-% - utilisation de \string à la place de \bslash}
+% - utilisation de \string à la place de \bslash.}
% \changes{v2.3}{25/12/2022}{
% - Nouvelle option lgrmath,
% - utilisation de l'extension ibrackets,
-% - définition de cosec et cosech}
+% - définition de cosec et cosech.}
%
% \changes{v2.4}{22/01/2023}{
% - Option noibrackets car incompatibilité avec DeclarePairedDelimiter,
@@ -153,28 +153,31 @@
% - Mention des macros MathUp et MathIt de mismath dans la doc,
% - remplacement des ifthenelse par des if... fi,
% - simplification du code pour la mise en majuscule,
-% - chargement conditionnel de dotlessj pour mathptmx}
+% - chargement conditionnel de dotlessj pour mathptmx.}
%
% \changes{v2.6}{08/03/2023}{
-% - La macro curs ne doit et ne peut plus être utilisée en mode texte}
+% - La macro curs ne doit et ne peut plus être utilisée en mode texte.}
%
% \changes{v2.7}{06/12/2023}{
-% - Nouveau package decimalcomma pour la virgule en mode math}
+% - Nouveau package decimalcomma pour la virgule en mode math.}
% \changes{v2.7}{08/12/2023}{
-% - Changements dans la doc : lettres grecques en dernier, retour à la police lmodern}
+% - Changements dans la doc : lettres grecques en dernier, retour à la police lmodern.}
% \changes{v2.7}{12/12/2023}{
% - upgreek charge l'option Symbol et non plus Euler,
% - sauvegarde des lettres grecques d'origine avec lgrmath comme pour upgreek,
% - réécriture de l'introduction, mention de unicode-math avec XeLaTeX ou LuaLaTeX,
% - PackageWarning remplacé par PackageInfo,
-% - optimisation du code pour les majuscules avec la macro apply}
+% - optimisation du code pour les majuscules avec la macro apply.}
+%
+% \changes{v2.8}{22/01/2024}{
+% - Prise en compte de l'extension mathalpha qui fournit d'autres lettres cursives.}
%
% \GetFileInfo{frenchmath.sty}
%
% \title{L'extension \textsf{frenchmath}\thanks{Ce document
-% correspond à \textsf{frenchmath}~\fileversion, dernière modification le 23/12/2023.}}
+% correspond à \textsf{frenchmath}~\fileversion, dernière modification le 22/01/2024.}}
% \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}}
-% \date{23 décembre 2023}
+% \date{22 janvier 2024}
% \maketitle
%
% \section{Introduction}
@@ -371,12 +374,19 @@
%
% \DescribeMacro{\curs}
% Les lettres cursives ($\curs{A}, \curs{B}, \curs{C}, \curs{D}\ldots$),
-% provenant de l'extension \textsf{mathrsfs}, chargée par \textsf{frenchmath}, sont composées
-% avec |\curs| et sont différentes de celles obtenues
-% avec |\mathcal|
+% sont composées avec |\mathscr|, ou son alias |\curs|,
+% et sont différentes de celles obtenues avec |\mathcal|
% \footnote{L'extension \textsf{calrsfs} fournit les mêmes cursives mais en redéfinissant
% la commande \texttt{\string\mathcal}.}
% ($\mathcal{A}, \mathcal{B}, \mathcal{C}, \mathcal{D}\ldots$).
+% En principe \textsf{frenchmath} charge l'extension \textsf{mathrsfs}
+% qui fournit ces lettres cursives,
+% sauf si la commande |\mathscr| est déjà définie par ailleurs,
+% en particulier si on utilise l'extension \textsf{mathdesign}~\cite{DESIGN}
+% ou l'option \texttt{scr} de \textsf{mathalpha}~\cite{MATAL}
+% \footnote{L'extension \textsf{mathalpha} de Michael Sharpe
+% permet d'accéder à différentes variantes élégantes de lettres calligraphiques,
+% par exemple avec les options \texttt{scr=boondox}, \texttt{scr=rsfso} ou \texttt{scr=kp}.}.
%
% \medskip
% \DescribeMacro{\infeg} \DescribeMacro{\supeg}
@@ -455,7 +465,6 @@
% et produit \th ;
% elle a été redéfinie, uniquement pour le mode mathématique.}.
%
-% \enlargethispage{1ex}
% \medskip
% \DescribeMacro{\cosec} \DescribeMacro{\cosech}
% La fonction cosécante (inverse du sinus) s'obtient avec la macro |\csc|, mais en français,
@@ -645,8 +654,8 @@
is loaded, \MessageBreak
I don't load mathrsfs and amssymb packages}
}{
- \RequirePackage{mathrsfs} % fournit les majuscules cursives
\RequirePackage{amssymb} % \leqslant, \geqslant, \varnothing
+ \@ifundefined{mathscr}{\RequirePackage{mathrsfs}}{}
}
}
\RequirePackage{amsopn} % fournit \DeclareMathOperator
@@ -668,7 +677,7 @@
\RequirePackage[Symbol]{upgreek}}
\fi
}
-\RequirePackage{xspace} % utile pour les commandes \curs, \ssi, \Oij
+\RequirePackage{xspace} % utile pour les commandes \ssi, \Oij
\ifnoibrackets\else\RequirePackage{ibrackets}\fi % intelligent brackets
\RequirePackage{decimalcomma} % depuis frenchmath 2.7
@@ -720,7 +729,7 @@
% \end{macrocode}
% Passons aux alias et identifiants de fonctions classiques.
% \begin{macrocode}
-\newcommand*\curs[1]{\mathscr{#1}}
+\newcommand\curs{\mathscr}
\newcommand\infeg{\leqslant}
\newcommand\supeg{\geqslant}
\newcommand\vide{\varnothing}
@@ -884,7 +893,7 @@
% \end{macrocode}
%
% \medskip
-% \begin{thebibliography}{28}
+% \begin{thebibliography}{29}
% \begin{raggedright}
% \bibitem{RTIN} \emph{Lexique des règles typographiques en usage à l’Imprimerie Nationale},
% édition du 26/08/2002.
@@ -937,6 +946,8 @@
% CTAN, v1.1 19/12/2023.
% \bibitem{BRACKETS} \emph{Intelligent brackets -- The \textsf{ibrackets} package},
% Antoine Missier, v1.1 26/12/2022.
+% \bibitem{MATAL} \emph{The \textsf{mathalpha}, \textsc{aka} \textsf{mathalfa} package},
+% Michael Sharpe, CTAN, v1.143 18/11/2021.
% \bibitem{DLJ} \emph{\textsf{dotlessj}}, David Carlisle, CTAN, v0.03 09/12/1998.
% \bibitem{KPF} \emph{\textsf{Kp-Fonts} -- The Johannes Kepler project},
% Christophe Caignaert, CTAN, v3.34 20/09/2022.