diff options
Diffstat (limited to 'macros/latex')
-rw-r--r-- | macros/latex/contrib/frenchmath/README.md | 2 | ||||
-rw-r--r-- | macros/latex/contrib/frenchmath/frenchmath.dtx | 401 | ||||
-rw-r--r-- | macros/latex/contrib/frenchmath/frenchmath.ins | 2 | ||||
-rw-r--r-- | macros/latex/contrib/frenchmath/frenchmath.pdf | bin | 243227 -> 261083 bytes | |||
-rw-r--r-- | macros/latex/contrib/mismath/mismath.dtx | 353 | ||||
-rw-r--r-- | macros/latex/contrib/mismath/mismath.pdf | bin | 247979 -> 257797 bytes |
6 files changed, 452 insertions, 306 deletions
diff --git a/macros/latex/contrib/frenchmath/README.md b/macros/latex/contrib/frenchmath/README.md index 0e6ac53066..47fa0fa721 100644 --- a/macros/latex/contrib/frenchmath/README.md +++ b/macros/latex/contrib/frenchmath/README.md @@ -6,7 +6,7 @@ The package provides: - roman uppercase letters in mathematical mode according to French rule (can be optionnally disabled), - optionally lowercase Greek letters in upright shape, -- correct spacing after commas and before a semicolon in math mode, +- correct spacing in math mode after commas, before a semicolon and around square brackets, - some useful macros and aliases for symbols used in France : `\infeg`, `\supeg`, `\paral`,... - several macros for writing french operator names like pgcd, ppcm, Card, rg, Vect,... diff --git a/macros/latex/contrib/frenchmath/frenchmath.dtx b/macros/latex/contrib/frenchmath/frenchmath.dtx index fb72a379ec..ebe9e760c2 100644 --- a/macros/latex/contrib/frenchmath/frenchmath.dtx +++ b/macros/latex/contrib/frenchmath/frenchmath.dtx @@ -20,21 +20,18 @@ %<*package> \NeedsTeXFormat{LaTeX2e}[2005/12/01] \ProvidesPackage{frenchmath} - [2022/11/15 v2.2 .dtx frenchmath file] + [2022/12/26 v2.3 .dtx frenchmath file] %</package> %<*driver> \documentclass{ltxdoc} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[french]{babel} +\usepackage[font=fcm]{lgrmath} \usepackage{mathpazo} \usepackage[upgreek]{frenchmath} \usepackage{textalpha} \usepackage{metalogo} % pour les logos XeLaTeX et LuaLaTeX -% Pour certains exemples de la doc on restitue les définitions originales : -\DeclareMathSymbol{\PV}\mathpunct{operators}{'73} % code octal du ; dans ecrm (ou cmr) -\DeclareMathSymbol{\OB}\mathclose{operators}{093} % crochet ouvrant [ -\DeclareMathSymbol{\CB}\mathopen{operators}{091} % crochet fermant ] \DeclareSymbolFont{cmsymbols}{OMS}{cmsy}{m}{n} % symbole \emptyset de computer modern \DeclareMathSymbol{\cmemptyset}{\mathord}{cmsymbols}{'73} % code octal dans cmsy \DeclareTextSymbol{\textmicro}{TS1}{181} % mu de micro @@ -59,7 +56,7 @@ %</driver> % \fi % -% \CheckSum{543} +% \CheckSum{541} % % \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 @@ -79,39 +76,70 @@ % % % \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} -% \changes{v1.1}{07/04/2019}{Nouvelles macros pour les repères (Oij, Oijk), -% ajouté ensuremath dans curs} -% \changes{v1.1}{15/04/2019}{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} -% \changes{v1.2}{27/04/2019}{capsrm -> capsup} -% \changes{v1.3}{15/05/2019}{Intégration de icomma et psset{comma=true}, -% 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} -% \changes{v1.5}{2020/11/02}{Ajout des macros étoilées pour les repères du plan et de l'espace -% et la base (i,j,k)} -% \changes{v1.6}{2022/10/16}{Remplacement de icomma par ncccomma, grâce à une proposition -% de Jean-François Burnol, amélioration du code redéfinissant les majuscules mathématiques, -% suppression de l'option capsup (capsit à false suffit), -% remplacement de \bslash tgh par \th pour la tangente hyperbolique.} -% \changes{v2.0}{2022/10/24}{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} -% \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}} -% \changes{v2.2}{15/11/2022}{Quelques changements dans la doc, fonte Palatino avec mathpazo, -% commande paral redéfinie, la commande paral* devient inutile} +% \changes{v1.0}{15/01/2019}{ +% - 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} +% \changes{v1.1}{15/04/2019}{ +% - 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} +% \changes{v1.2}{27/04/2019}{ +% - capsrm -> capsup} +% +% \changes{v1.3}{15/05/2019}{ +% - Intégration de icomma et psset{comma=true}, +% - 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} +% +% \changes{v1.5}{2020/11/02}{ +% - Ajout des macros étoilées pour les repères du plan et de l'espace et la base (i,j,k)} +% +% \changes{v1.6}{2022/10/16}{ +% - Remplacement de icomma par ncccomma, grâce à une proposition de J. F. Burnol, +% - amélioration du code redéfinissant les majuscules mathématiques, +% - suppression de l'option capsup (capsit à false suffit), +% - remplacement de tgh par th pour la tangente hyperbolique.} +% +% \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} +% +% \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}'} +% +% \changes{v2.2}{15/11/2022}{ +% - Quelques changements dans la doc, police Palatino avec mathpazo, +% - commande paral redéfinie, la commande paral* devient inutile} +% +% \changes{v2.3}{16/11/2022}{ +% - Bug corrigé dans la commande Vect} +% \changes{v2.3}{20/11/2022}{ +% - 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} +% \changes{v2.3}{25/12/2022}{ +% - Nouvelle option lgrmath, +% - utilisation de l'extension ibrackets, +% - définition de cosec et cosech} % % \GetFileInfo{frenchmath.sty} % % \title{L'extension \textsf{frenchmath}\thanks{Ce document -% correspond à \textsf{frenchmath}~\fileversion, dernière modification le 15/11/2022.}} +% correspond à \textsf{frenchmath}~\fileversion, dernière modification le 26/12/2022.}} % \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}} -% \date{15 novembre 2022} +% \date{26 décembre 2022} % \maketitle % % \section{Introduction} @@ -121,18 +149,19 @@ % les majuscules en romain (lettres droites) plutôt qu'en italique % (voir~\cite{RTIN} et~\cite{IGEN}) % ainsi que des espacements corrects -% pour les virgules et point-virgules -%\footnote{Merci à Jean-François Burnol pour certaines améliorations proposées au code.}. -% Depuis la version 2.0, une option permet également de composer les minuscules grecques -% du mode mathématique en forme droite. +% pour les virgules +%\footnote{Merci à Jean-François Burnol pour certaines améliorations proposées au code.} +% et point-virgules. +% Depuis la version 2.0, des options permettent +% de composer les minuscules grecques du mode mathématique en forme droite. % % D'autres solutions pour composer les majuscules mathématiques en romain % sont proposées dans les extensions \textsf{fourier} de Michel Bovani~\cite{FOUR} % (avec la famille des fontes Adobe Utopia) % ou encore \textsf{mathdesign} de Paul Pichaureau~\cite{DESIGN} -% (avec les fontes Adobe Utopia, URW Garamond ou Bitstream Charter). +% (avec les polices Adobe Utopia, URW Garamond ou Bitstream Charter). % Mais \textsf{frenchmath} fournit une solution générique -% s'adaptant à n'importe quelle fonte. +% s'adaptant à n'importe quelle police de caractères. % % D'autres préconisations, telles que composer en lettre droite % et non en italique le symbole différentiel, @@ -159,7 +188,7 @@ % \end{itemize} % % Mentionnons aussi l'extension \textsf{tdsfrmath}~\cite{FRM} de Yvon Henel -% qui fournit beaucoup de commandes francisées. +% qui fournit aussi beaucoup de commandes francisées. % % % \section{Utilisation} @@ -168,20 +197,21 @@ % 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}). -% En utilisant \XeLaTeX\ ou \LuaLaTeX\ avec des fontes mathématiques OpenType, +% En utilisant \XeLaTeX\ ou \LuaLaTeX\ avec des polices mathématiques OpenType, % cette convention est assez commode à mettre en œuvre, % mais, avec \LaTeX\ ou pdf\LaTeX, assez peu d'auteurs la respectent -% et les extensions précitées ne fonctionnent qu'avec des fontes précises. +% et les extensions précitées ne fonctionnent qu'avec des polices particulières. % Par défaut \textsf{frenchmath} compose automatiquement toutes les majuscules % mathématiques en romain, % quelle que soit la fonte utilisée. % Par exemple |\[ P(X)=\sum_{i=0}^{n} a_i X^i \]| donne avec \textsf{frenchmath} % \[ P(X)=\sum_{i=0}^{n}a_i X^i. \] % -% \DescribeEnv{capsit} -% L'extension \textsf{frenchmath} possède une option, |capsit|, -% qui permet de conserver la composition des majuscules du mode mathématique -% en italique (dans la famille de fonte par défaut). +% \DescribeEnv{[capsit]} +% L'option \texttt{capsit} de \textsf{frenchmath} +% permet de désactiver la composition des majuscules du mode mathématique +% en romain pour conserver la composition par défaut (en italique) : +% |\usepackage[capsit]{frenchmath}| % Que l'option soit activée ou pas, il est toujours possible de changer l'aspect % d'une lettre particulière, avec les macros \LaTeX\ |\mathrm| et |\mathit|. % @@ -215,7 +245,7 @@ % \footnote{L'extension \textsf{newtxmath} doit être chargée % après \textsf{frenchmath} qui utilise \textsf{amssymb} car la compilation % produit sinon un message d'erreur pour la commande -% \texttt{\bslash Bbbk}.} +% \texttt{\string\Bbbk}.} % et \textsf{libertinust1math} % de Michael Sharpe, % \textsf{pxgreeks}, \textsf{txgreeks} @@ -223,40 +253,66 @@ % \textsf{pxgreeks} ou \textsf{txgreeks} doit être chargée % \emph{après} \textsf{amsmath} (ou \textsf{mismath}), % pour éviter une erreur de compilation due à la redéfinition des commandes -% \texttt{\bslash iint}, \texttt{\bslash iiint}, \texttt{\bslash iiiint}, -% \texttt{\bslash idotsint}.} +% \texttt{\string\iint}, \texttt{\string\iiint}, \texttt{\string\iiiint}, +% \texttt{\string\idotsint}.} % et \textsf{libgreek} de Jean-François Burnol, % qui donnent de beaux résultats pour une utilisation avec -% respectivement les fontes Palatino, Times et Libertinus. +% respectivement les polices Palatino, Times et Libertinus. +% +% \medskip +% \DescribeEnv{[lgrmath]} +% Jean-François Burnol a également développé l'extension \textsf{lgrmath}~\cite{LGR} +% qui permet d'utiliser, en mode mathématique, les différentes fontes de lettres +% grecques accessibles par \LaTeX\ avec l'encodage LGR. La documentation +% de l'extension indique comment consulter et utiliser les fontes accessibles +% sur votre distribution. +% +% En activant l'option \texttt{lgrmath}, \textsf{frenchmath} +% charge cette extension avec l'option \texttt{style=french} +% et la fonte fcm (de l'extension \textsf{cm-lgc}) +% \footnote{Évidemment il faut que \textsf{cm-lgc} soit installée +% sur votre distribution sans quoi la fonte de substitution LGR/cmr/m/n sera utilisée.} +% qui se marie particulièrement bien avec la police usuelle Latin Modern. +% Les commandes |\alpha|, |\beta|, etc. +% produisent alors automatiquement les lettres en forme droite +% $\alphaup$, $\betaup$, \ldots, $\piup$, etc., +% tandis que |\alphait|, |\betait|, etc. produisent des formes italiques +% $\alphait$, $\betait$, \ldots, $\piit$, etc. +% Ces dernières sont peu à notre goût, mais elles n'ont pas vocation à être +% utilisées lorsque l'on active l'option \texttt{lgrmath}. +% Par contre, on peut choisir d'autres options de fontes en chargeant l'extension +% \textsf{lgrmath} indépendamment de \textsf{frenchmath} +% (voir par exemple avec l'option \texttt{font=Alegreya-LF} ou \texttt{font=Cochineal-LF}). % % \medskip -% \DescribeEnv{upgreek} +% \DescribeEnv{[upgreek]} % Avec la même philosophie, \textsf{frenchmath} fournit l'option \texttt{upgreek} % basée sur l'extension \textsf{upgreek} de Walter Schmidt~\cite{UPGREEK} qui donne % accès aux lettres grecques minuscules en forme droite : -% |\upalpha|, |\upbeta|, \ldots +% |\upalpha|, |\upbeta|, etc. % L'extension \textsf{upgreek} sera chargée avec l'option par défaut, \texttt{Euler}. % Si l'on veut, par contre, utiliser l'extension \textsf{upgreek} % avec l'une de deux autres options disponibles, \texttt{Symbol} -% ou \texttt{Symbolsmallscale} (utilisant la fonte Adobe Symbol), +% ou \texttt{Symbolsmallscale} (utilisant la police Adobe Symbol), % il faut charger l'extension \textsf{upgreek} avec l'option souhaitée % \emph{avant} \textsf{frenchmath} % \footnote{L'option \texttt{Symbol} de \textsf{upgreek} se marie mieux -% avec une fonte comme Times par exemple.}. +% avec une police comme Times par exemple.}. % L'option \texttt{upgreek} de \textsf{frenchmath} redéfinit ensuite les commandes -% |\alpha|, |\beta|, \ldots +% |\alpha|, |\beta|, etc. % pour produire automatiquement les lettres en forme droite % $\alpha$, $\beta$, \ldots, $\pi$, \ldots ; les formes italiques, $\italpha, \itbeta$, \ldots, -% $\itpi$, \ldots, restant cependant disponibles avec les commandes -% |\italpha|, |\itbeta|, \ldots, |\itpi|, \ldots +% $\itpi$, etc. restant cependant disponibles avec les commandes +% |\italpha|, |\itbeta|, \ldots, |\itpi|, etc. % % \medskip -% \DescribeEnv{Upgreek} +% \DescribeEnv{[Upgreek]} % Avec \LaTeX, les lettres grecques majuscules sont automatiquement composées -% en forme droite, néanmoins il peut être utile de disposer de toutes -% les lettres grecques dans le même style ; ainsi l'extension \textsf{upgreek} +% en forme droite et l'option \texttt{upgreek} ne concerne que les minuscules. +% Cependant l'extension \textsf{upgreek} % propose aussi |\Upgamma|, \ldots, |Upomega| : $\Upgamma, \ldots, \Upomega$. -% L'option \texttt{Upgreek} de \textsf{frenchmath} redéfinit les majuscules +% Si l'on veut conserver majuscules et minuscules dans le même style, +% l'option \texttt{Upgreek} de \textsf{frenchmath} redéfinit les majuscules % |\Gamma|, \ldots, |\Omega| pour correspondre à ces variantes. % Par contre l'on n'a alors plus accès aux caractères d'origine : $\Gamma, \ldots, \Omega$. % @@ -269,30 +325,25 @@ % donne accès aux lettres en forme droite \textalpha, \textbeta, \ldots, % \textpi, \ldots, % mais en mode texte avec |\textalpha|, |\textbeta|, etc. -% Ces glyphes se marient particulièrement bien avec la fonte Latin Modern. -% Par contre le theta produit n'est pas vraiment celui attendu, \texttheta, -% à moins d'utiliser la fonte \textsf{libertinus} ou l'extension \textsf{fontspec} -% avec \XeLaTeX\ -% (et seulement avec les versions de \textsf{textalpha} postérieures à 2020) ; -% d'autre part le rendu de |\textpi| est parfois curieusement déformé. +% Ces glyphes se marient également bien avec la police Latin Modern. +% Par contre le theta produit, \texttheta, n'est pas vraiment +% celui qui est d'usage en mathématiques. % % \medskip % Mentionnons ce commentaire de Walter Schmidt~\cite{UPGREEK} que le mu % utilisé pour le préfixe des unités physiques, \textmicro, doit se composer avec |\textmu| -% \footnote{L'extension \textsf{textalpha} fournit à la place \texttt{\bslash textmicro} -% (depuis 2020) car elle redéfinit \texttt{\bslash textmu}.}, +% \footnote{L'extension \textsf{textalpha} fournit à la place \texttt{\string\textmicro} +% (depuis 2020) car elle redéfinit \texttt{\string\textmu}.}, % disponible en mode texte dans beaucoup de fontes (ou avec \textsf{textcomp}) ; % il diffère du $\upmu$ de |\upmu|. % % \subsection{Virgules, point-virgule et crochets} -% \DescribeMacro{,} -% \StandardMathComma +% \DescribeMacro{virgules} % Dans le mode mathématique de \LaTeX, la virgule est toujours, par défaut, % un symbole de ponctuation et sera donc suivi d'une espace. % Ceci est légitime dans un intervalle : -% |$[a,b]$| donne $[a,b]$, mais pas pour un nombre en français : |$12,5$| donne $12,5$ -% \DecimalMathComma -% au lieu de $12,5$. +% |$[a,b]$| donne $[a,b]$, mais pas pour un nombre en français : |$12,5$| donne +% $12, 5$ au lieu de $12,5$. % L'extension \textsf{babel}, avec l'option |french|~\cite{BABEL}, fournit deux bascules : % |\DecimalMathComma| et |\StandardMathComma|, qui permettent d'adapter % le comportement de la virgule du mode mathématique. @@ -304,7 +355,7 @@ % \begin{itemize} % \item avec \textsf{icomma} (intelligent comma) de Walter Schmidt~\cite{ICOMMA}, % la virgule se comporte comme un caractère de ponctuation si elle est suivie d'une espace, -% sinon c'est un caractère ordinaire, +% sinon c'est un caractère ordinaire ; % \item avec \textsf{ncccomma} de Alexander I.~Rozhenko~\cite{NCC}, % la virgule se comporte comme un caractère ordinaire si elle est suivie d'un chiffre % (sans espace), sinon c'est un caractère de ponctuation. @@ -327,6 +378,10 @@ % de Claudio Beccari~\cite{BECC} qui propose une solution simplifiée % par rapport à \textsf{ncccomma} mais dont l'avantage semble discutable.}. % +% Signalons que, si l'on compile avec \LuaLaTeX, il est impératif de charger +% \textsf{frenchmath} \emph{après} \textsf{babel-french} +% (ce qui est, somme toute, la pratique normale). +% % \medskip % Lorsque l'on utilise l'extension \textsf{pstricks-add} de \textsf{PSTricks} % pour tracer des axes de coordonnées, l'appel |\psset{comma=true}| @@ -334,46 +389,52 @@ % Ce réglage est effectué par défaut ici. % % \medskip -% \DescribeMacro{;} +% \DescribeMacro{point-virgule} % Le symbole \og;\fg\ a été redéfini pour le mode mathématique % car l'espace précédant le point-virgule 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]$ +% $x\in [0,25 \mathpunct; 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 -% \StandardMathComma +% le comportement de \og ;\fg devient identique à celui de \og:\fg. % % \medskip -% \DescribeMacro{[ ]} -% Les crochets ouvrants et fermants $[$ et $]$ ont été redéfinis pour le mode -% mathématique car l'espace extérieure est souvent incorrecte +% \DescribeMacro{crochets} +% Alors que les Anglais utilisent généralement les parenthèses +% pour les intervalles ouverts $(0, +\infty)$, l'usage en français est d'utiliser +% les crochets $]0, +\infty[$. Mais comme cela n'est pas prévu par \LaTeX, +% les espaces seront souvent incorrectes. +% Nous avons redéfini les crochets dans l'extension \textsf{ibrackets}~\cite{BRACKETS} +% qui est chargée par \textsf{frenchmath} % \footnote{L'extension \textsf{interval} fournit une autre -% solution basée sur la macro \texttt{\bslash interval} ; +% solution basée sur la macro \texttt{\string\interval} ; % citons aussi \textsf{mathtools} et sa commande -% \texttt{\bslash DeclarePairedDelimiter}. -% Sinon l'extension \textsf{mismath} définit les crochets de la même manière -% que \textsf{frenchmath}, sans incompatibilité entre les deux.}: -% \begin{center} -% |$x\in ]0,\pi[ \cup ]2\pi,3\pi[$| \hfill -% $\left\{\begin{array}{@{\,}ll} -% x\in \OB 0,\pi \CB \cup \OB 2\pi, 3\pi \CB -% &\mbox{sans \textsf{frenchmath},}\\ -% x\in ]0, \pi[ \cup ]2\pi, 3\pi[ -% &\mbox{avec \textsf{frenchmath}.} -% \end{array}\right.$ -% \end{center} -% Dans notre code, les symboles $[$ et $]$ ne sont plus définis comme des délimiteurs. +% \texttt{\string\DeclarePairedDelimiter}.}. +% Le code +% |$x\in ]-\pi, 0[ \cup ]2\pi, 3\pi[$| +% produira +% \[ x\in ]-\pi, 0[ \cup ]2\pi, 3\pi[ \mbox{\quad avec \textsf{ibrackets}}, \] +% au lieu de +% \[ x\in \mathclose{]}-\pi, 0 \mathopen{[} \cup \mathclose{]} 2\pi, 3\pi \mathopen{[} +% \mbox{\quad sans \textsf{ibrackets}}. \] +% +% Dans notre code, les caractères $[$ et $]$ deviennent \og actifs \fg +% et ne sont plus définis par défaut comme des délimiteurs. % De ce fait, une coupure de ligne peut se produire entre les deux, % mais il est toujours possible de transformer alors ces crochets en délimiteurs % avec |\left| et |\right|. -% Un autre problème se pose lorsque la borne inférieure de l'intervalle -% contient un symbole d'opération car les espaces autour de l'opération seront alors -% trop grandes : |$[-1, 1]$| donne -% $[-1, 1]$ au lieu de $[{-1}, 1]$ -% \footnote{Problème signalé par J.F. Burnol, mais cela n'enlève pas l'intérêt de -% cette redéfinition.}. -% Pour rétablir les espaces correctes, il faut -% entourer le $-$ ou le $-1$ par des accolades ou utiliser |\left| et |\right|. +% +% Avec \textsf{ibrackets}, un crochet devient un caractère ordinaire, +% sauf s'il est immédiatement suivi par un signe + ou - (sans espace), auquel cas +% c'est un délimiteur ouvrant. +% Si la borne de gauche possède un signe - (ou +), +% \emph{il ne faut pas laisser d'espace entre le premier crochet +% et le signe}: par exemple |$x \in ] -\infty, 0]$| produit +% $x \in ] -\infty, 0]$ avec des espaces trop grandes autour du signe. +% Mais au contraire lorsque l'on souhaite faire de l'algèbre sur les intervalles, +% \emph{il faut laisser une espace entre le second crochet et l'opération} + ou -, +% par exemple, |$[a, b] + [c, d]$| produit $[a, b] + [c, d]$ +% mais |$[a, b]+ [c, d]$| produit $[a, b]+ [c, d]$. +% % \subsection{Quelques macros et alias utiles} % % \DescribeMacro{\curs} @@ -382,7 +443,7 @@ % avec |\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{\bslash mathcal}.} +% la commande \texttt{\string\mathcal}.} % ($\mathcal{A}, \mathcal{B}, \mathcal{C}, \mathcal{D}, \ldots$). % La commande |\curs| permet aussi de composer ces lettres en mode texte, % sans les délimiteurs du mode mathématique.* @@ -407,9 +468,9 @@ % \DescribeMacro{\paral} % La commande |\paral| fournit la \emph{relation} % \footnote{Pour noter que deux objets sont perpendiculaires, on utilise -% \texttt{\bslash perp} : $\curs{D}\perp\curs{D}'$, +% \texttt{\string\perp} : $\curs{D}\perp\curs{D}'$, % défini comme une \emph{relation} mathématique plutôt que -% \texttt{\bslash bot} défini comme un \emph{symbole} (les espacements diffèrent).} +% \texttt{\string\bot} défini comme un \emph{symbole} (les espacements diffèrent).} % du parallélisme : $\curs{D}\paral\curs{D}'$, % plutôt que sa version anglaise |\parallel| : $\curs{D}\parallel\curs{D}'$.* % @@ -443,7 +504,7 @@ % \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 +% \footnote{La commande \texttt{\string\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.} @@ -462,10 +523,19 @@ % avec les langues d'Europe de l'Est~\cite{COMP}, % sont aussi utilisées en français~\cite{RTIN}. % On les obtient avec les commandes |\ch|, |\sh| et |\th| -% \footnote{La commande \texttt{\bslash th} existe déjà, pour le mode texte uniquement, +% \footnote{La commande \texttt{\string\th} existe déjà, pour le mode texte uniquement, % et produit \th ; % elle a été redéfinie, uniquement pour le mode mathématique, à la place -% de l'ancienne commande \texttt{\bslash tgh}, désormais obsolète.}. +% de l'ancienne commande \texttt{\string\tgh}, utilisée jusqu'à la version 1.6, +% désormais obsolète.}. +% +% \medskip +% \DescribeMacro{\cosec} \DescribeMacro{\cosech} +% La fonction cosécante (inverse du sinus) s'obtient avec la macro |\csc|, mais en français, +% on utilise aussi |\cosec|~\cite{RTIN} et |\cosech| pour la cosécante hyperbolique +% \footnote{La fonction sécante est définie en standard par \LaTeX\ +% avec \texttt{\textbackslash sec} et la sécante hyperbolique \texttt{\textbackslash sech} +% est définie par \textsf{mismath}~\cite{MIS}.}. % % \subsection{Bases et repères} % @@ -483,23 +553,26 @@ % % \DescribeMacro{\ij} \DescribeMacro{\ijk} % Enfin les macros |\ij| -% \footnote{Notons que la macro \texttt{\bslash ij} existait déjà +% \footnote{Notons que la macro \texttt{\string\ij} existait déjà % (ligature entre i et j pour le hollandais) et a été redéfinie.} % et |\ijk| composent les bases du plan et de l'espace, \ij % et \ijk, en homogénéisant la hauteur des flèches. % % Signalons que les macros de ce paragraphe peuvent ne pas fonctionner -% avec certaines fontes mathématiques qui ne connaissent pas \texttt{\bslash jmath}, +% avec certaines fontes mathématiques qui ne connaissent pas \texttt{\string\jmath}, % par exemple l'extension \textsf{mathptmx} (basée sur la fonte de texte Times). % % \StopEventually{} % +% \pagebreak % \section{Le code} % % \begin{macrocode} \RequirePackage{ifthen} \newboolean{capsit} \DeclareOption{capsit}{\setboolean{capsit}{true}} +\newboolean{lgrmath} +\DeclareOption{lgrmath}{\setboolean{lgrmath}{true}} \newboolean{upgreek} \DeclareOption{upgreek}{\setboolean{upgreek}{true}} \newboolean{Upgreek} @@ -518,10 +591,15 @@ } } \RequirePackage{amsopn} % fournit \DeclareMathOperator +\ifthenelse{\boolean{lgrmath}}{ + \@ifpackageloaded{lgrmath}{}{ + \RequirePackage[font=fcm,style=french]{lgrmath}} +}{} \ifthenelse{\boolean{upgreek}}{ \@ifpackageloaded{upgreek}{}{\RequirePackage[Euler]{upgreek}} }{} \RequirePackage{xspace} % utile pour les commandes \curs, \ssi, \Oij +\RequirePackage{ibrackets} % intelligent brackets % \RequirePackage{icomma} % intelligent comma \RequirePackage{ncccomma} % depuis frenchmath 1.6 \AtBeginDocument{\mathcode`\,="8000\relax @@ -531,9 +609,9 @@ } % \end{macrocode} % La macro ci-dessus permet d'utiliser \textsf{ncccomma} à la place de \textsf{icomma}. -% Elle m'a été proposée par Jean-François Burnol, de même qu'une amélioration -% du code ci-après, -% redéfinissant les majuscules mathématiques. +% \textsf{ncccomma} doit être chargée après \textsf{babel-french} si on utilise \LuaLaTeX. +% Cette macro m'a été proposée par Jean-François Burnol, de même qu'une amélioration +% du code ci-après, redéfinissant les majuscules mathématiques. % % Sauf si l'option \texttt{capsit} est activée, on redéfinit toutes les lettres majuscules % du mode mathématique ; |\AtBeginDocument| est nécessaire pour que @@ -582,10 +660,11 @@ \ifthenelse{\boolean{upgreek}}{ \@ifundefined{italpha}{\let\italpha\alpha}{ - \PackageWarningNoLine{frenchmath}{Italicized Greek - \bslash italpha already exist \MessageBreak + \PackageWarningNoLine{frenchmath}{Command + \string\italpha\space already exist \MessageBreak and will not be redefined, \MessageBreak - no more warning for the other letters, except pi} + no more warning for the other Greek letters, \MessageBreak + except pi} } \@ifundefined{itbeta}{\let\itbeta\beta}{} \@ifundefined{itgamma}{\let\itgamma\gamma}{} @@ -601,8 +680,8 @@ \@ifundefined{itnu}{\let\itnu\nu}{} \@ifundefined{itxi}{\let\itxi\xi}{} \@ifundefined{itpi}{\let\itpi\pi}{ - \PackageWarningNoLine{frenchmath}{Italicized Greek - \bslash itpi already exist \MessageBreak + \PackageWarningNoLine{frenchmath}{Command + \string\itpi\space already exist \MessageBreak and will not be redefined} } \@ifundefined{itrho}{\let\itrho\rho}{} @@ -667,9 +746,7 @@ }{} \AtBeginDocument{\@ifpackageloaded{pstricks-add}{\psset{comma=true}}{}} -\DeclareMathSymbol{;}\mathbin{operators}{'73} % \mathpunct à l'origine -\DeclareMathSymbol{]}\mathord{operators}{093} % \mathclose à l'origine -\DeclareMathSymbol{[}\mathord{operators}{091} % \mathopen à l'origine +\DeclareMathSymbol{;}{\mathbin}{operators}{'73} % \mathpunct à l'origine \newcommand*\curs[1]{\ensuremath{\mathscr{#1}}\xspace} \newcommand\infeg{\leqslant} @@ -695,21 +772,14 @@ \DeclareMathOperator{\Ker}{Ker} \DeclareMathOperator{\Hom}{Hom} \DeclareMathOperator{\rg}{rg} -\DeclareMathOperator{\Vect}{\Vect} +\DeclareMathOperator{\Vect}{Vect} \DeclareMathOperator{\ch}{ch} \DeclareMathOperator{\sh}{sh} \AtBeginDocument{\let\oldth\th %\th existe déjà (mode texte) \renewcommand\th{\TextOrMath{\oldth}{\operatorname{th}}}} -{\catcode`\|=\z@ \catcode`\\=12 |gdef|bslash{\}} % commande \bslash -\PackageWarningNoLine{frenchmath}{Command \bslash tgh in now obsolete, - \MessageBreak - use \bslash th instead} -% \end{macrocode} -% La commande |\bslash| provient du package \textsf{doc.sty} de Frank -% Mittelbach. Elle est utilisée à la place de |\textbackslash| -% (qui ne fonctionne pas ici). +\DeclareMathOperator{\cosec}{cosec} +\DeclareMathOperator{\cosech}{cosech} -% \begin{macrocode} \newcommand\@Oij{% \ensuremath{\left(O, \vec{\imath}, \vec{\jmath}\,\right)}\xspace} \newcommand\@@Oij{% @@ -745,50 +815,53 @@ % \end{macrocode} % % \medskip -% \begin{thebibliography}{19} +% \begin{thebibliography}{25} % \begin{raggedright} -% \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. -% \url{http://mslp.ac-dijon.fr/IMG/pdf/typo_txt_sci.pdf}. -% \bibitem{AA} \emph{Règles françaises de typographie mathématique}. +% \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. +% \url{http://mslp.ac-dijon.fr/IMG/pdf/typo_txt_sci.pdf} +% \bibitem{AA} \emph{Règles françaises de typographie mathématique}, % Alexandre André, 02/09/2015. -% \url{http://sgalex.free.fr/typo-maths_fr.pdf}. -% \bibitem{ES} \emph{Le petit typographe rationnel}. Eddie Saudrais, 20/03/2000. +% \url{http://sgalex.free.fr/typo-maths_fr.pdf} +% \bibitem{ES} \emph{Le petit typographe rationnel}, Eddie Saudrais, 20/03/2000. +% \url{https://www.gutenberg-asso.fr/IMG/pdf/saudrais-typo.pdf} % \bibitem{TYPMA} \emph{Typesetting mathematics for science and technology according % to ISO 31/XI}, Claudio Beccari, TUGboat Volume 18 (1997), \No1. -% \url{http://www.tug.org/TUGboat/tb18-1/tb54becc.pdf}. +% \url{http://www.tug.org/TUGboat/tb18-1/tb54becc.pdf} % \bibitem{NIST} \emph{Typefaces for Symbols in Scientific Manuscripts}. -% \url{https://www.physics.nist.gov/cuu/pdf/typefaces.pdf}. +% \url{https://www.physics.nist.gov/cuu/pdf/typefaces.pdf} % \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 Terminology, % Nomenclature and Symbols), dec 1999. -%\url{https://old.iupac.org/standing/idcns/italic-roman_dec99.pdf}. -% \bibitem{COMP} \emph{\LaTeX\ Companion}. Frank Mittelbach, Michel Goossens, +%\url{https://old.iupac.org/standing/idcns/italic-roman_dec99.pdf} +% \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.4 09/03/2021. -% \url{http://tug.ctan.org/info/lshort/english/lshort.pdf}. -% \bibitem{MAFR} \emph{La distribution \textsf{mafr}}. Christian Obrecht, +% \bibitem{LSHORT} \emph{The Not So Short Introduction to \LaTeXe}, +% Tobias Oetiker, Hubert Partl, Irene Hyna et Elisabeth Schlegl, CTAN, v6.4 09/03/2021. +% \url{http://tug.ctan.org/info/lshort/english/lshort.pdf} +% \bibitem{MAFR} \emph{La distribution \textsf{mafr}}, Christian Obrecht, % CTAN, v1.0 17/09/2006. -% \bibitem{FRM} \emph{L'extension \textsf{tdsfrmath}}. Yvon Henel, +% \bibitem{FRM} \emph{L'extension \textsf{tdsfrmath}}, Yvon Henel, % CTAN, v1.3 22/06/2009. -% \bibitem{FOUR} \textsf{Fourier-GUT\hspace{-0.1em}\emph{enberg}}. +% \bibitem{FOUR} \textsf{Fourier-GUT\hspace{-0.1em}\emph{enberg}}, % Michel Bovani, CTAN, v1.3 30/01/2005. -% \bibitem{DESIGN} \emph{The \textsf{mathdesign} package}. +% \bibitem{DESIGN} \emph{The \textsf{mathdesign} package}, % Paul Pichaureau, CTAN, v2.31 29/08/2013. -% \bibitem{KPF} \emph{\textsf{Kp-Fonts} -- The Johannes Kepler project}. +% \bibitem{KPF} \emph{\textsf{Kp-Fonts} -- The Johannes Kepler project}, % Christophe Caignaert, CTAN, v3.34 20/09/2022. % \bibitem{ALPHA} \emph{The \textsf{textalpha} package} -% (partie de l'extension \textsf{greek-fontenc}). Günter Milde, CTAN, v2.1 14/06/2022. -% \bibitem{UPGREEK} \emph{The \textsf{upgreek} package for \LaTeXe}. Walter Schmidt, CTAN, +% (partie de l'extension \textsf{greek-fontenc}), Günter Milde, CTAN, v2.1 14/06/2022. +% \bibitem{LGR} \emph{The \textsf{lgrmath} package}, Jean-François B., CTAN, +% v1.0 16/11/2022. +% \bibitem{UPGREEK} \emph{The \textsf{upgreek} package for \LaTeXe}, Walter Schmidt, CTAN, % v2.0 12/03/2003. -% \bibitem{ISOM} \emph{\textsf{isomath} -- Mathematical style for science and technology}. +% \bibitem{ISOM} \emph{\textsf{isomath} -- Mathematical style for science and technology}, % Günter Milde, CTAN, v0.6.1 2012/09/04. -% \bibitem{PMISO} \emph{\textsf{PM-ISOmath}, The Poor Man ISO math bundle}, +% \bibitem{PMISO} \emph{\textsf{PM-ISOmath} -- The Poor Man ISO math bundle}, % Claudio Beccari, CTAN, v1.2.00 2021/08/04. -% \bibitem{BABEL} \emph{A Babel language definition file for French}. Extension \LaTeX\ +% \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{ICOMMA} \emph{The \textsf{icomma} package for \LaTeXe}. % Walter Schmidt, CTAN, v2.0 10/03/2002. @@ -796,9 +869,11 @@ % CTAN, v1.0 10/02/2005. % \bibitem{BECC} \emph{Intelligent commas}. Claudio Beccari, The Prac\TeX\ Journal, % 2011, No.\@1. -% \url{https://tug.org/pracjourn/2011-1/beccari/Intcomma.pdf}. -% \bibitem{MIS} \emph{\textsf{mismath} -- Miscellaneus mathematical macros}. -% Antoine Missier, CTAN, v2.0 11/11/2022. +% \url{https://tug.org/pracjourn/2011-1/beccari/Intcomma.pdf} +% \bibitem{BRACKETS} \emph{Intelligent brackets -- The \textsf{ibrackets} package}, +% Antoine Missier, v1.0 19/12/2022. +% \bibitem{MIS} \emph{\textsf{mismath} -- Miscellaneus mathematical macros}, +% Antoine Missier, CTAN, v2.1 26/12/2022. % \end{raggedright} % \end{thebibliography} diff --git a/macros/latex/contrib/frenchmath/frenchmath.ins b/macros/latex/contrib/frenchmath/frenchmath.ins index f5a146f156..65dbcdfa9c 100644 --- a/macros/latex/contrib/frenchmath/frenchmath.ins +++ b/macros/latex/contrib/frenchmath/frenchmath.ins @@ -28,7 +28,7 @@ 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 +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. diff --git a/macros/latex/contrib/frenchmath/frenchmath.pdf b/macros/latex/contrib/frenchmath/frenchmath.pdf Binary files differindex 08825a28e0..e3dfbf5785 100644 --- a/macros/latex/contrib/frenchmath/frenchmath.pdf +++ b/macros/latex/contrib/frenchmath/frenchmath.pdf diff --git a/macros/latex/contrib/mismath/mismath.dtx b/macros/latex/contrib/mismath/mismath.dtx index b7ffaeb874..2f64b37985 100644 --- a/macros/latex/contrib/mismath/mismath.dtx +++ b/macros/latex/contrib/mismath/mismath.dtx @@ -20,7 +20,7 @@ %<*package> \NeedsTeXFormat{LaTeX2e}[2005/12/01] \ProvidesPackage{mismath} - [2022/11/11 v2.0 .dtx mismath file] + [2022/12/26 v2.1 .dtx mismath file] %</package> %<*driver> \documentclass{ltxdoc} @@ -28,7 +28,7 @@ \usepackage[T1]{fontenc} %\usepackage{textcomp} \usepackage[english]{babel} -\usepackage[charter]{mathdesign} % if changing font, modify 2.1 (3rd §) +\usepackage[charter]{mathdesign} % in case of font change, modify 2.1 (3rd §) \usepackage{mismath} %\usepackage{amssymb} incompatible with mathdesign \usepackage{multicol} @@ -42,9 +42,6 @@ \DeclareMathSymbol{\mypi}\mathalpha{UpGr}{"70} % For showing original \i and \j in text mode: \DeclareTextFontCommand{\extrafont}{\fontfamily{lmr}\selectfont} -% For an example in this doc we substitute [ and ] by \OB and \CB: -\DeclareMathSymbol{\OB}\mathclose{operators}{093} -\DeclareMathSymbol{\CB}\mathopen{operators}{091} \DisableCrossrefs %\CodelineIndex @@ -66,7 +63,7 @@ %</driver> % \fi % -%% \CheckSum{440} +%% \CheckSum{454} % % \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 @@ -85,38 +82,74 @@ % Right brace \} Tilde \~} % % \changes{v0.1}{2011/12/27}{First personal version} -% \changes{v1.0}{2019/04/11}{Initial published version, creating dtx and ins files} -% \changes{v1.1}{2019/04/20}{Some forgotten french 'et' -> 'and', citecolor=blue} -% \changes{v1.1}{2019/04/20}{Changing the default font for pinumber Euler -> Symbol} -% \changes{v1.2}{2019/04/26}{Works fine with beamer now, -% AtBeginDocument for enumber, inumber, jnumber, -% creating general @moperator macro, using mathup instead of mathrm} -% \changes{v1.2}{2019/04/27}{Added mathtools package, font definition Roman -> up, -% changes in documentation, removing the PEroman macro} -% \changes{v1.3}{2019/05/05}{Using bslash in the internal @mwarning macro, -% loading of mathfixs package} -% \changes{v1.3}{2019/05/08}{Many corrections in documentation} -% \changes{v1.4}{2019/05/22}{Changing font definition up -> UpSh, -% due to incompatibility with unicode-math} -% \changes{v1.5}{2019/05/30}{A solution for using mul with frac, addition of paren macro} -% \changes{v1.5}{2019/06/22}{small corrections in documentation} -% \changes{v1.6}{2019/09/06}{Removing mathfixs package} -% \changes{v1.7}{2019/12/27}{Adding a table of contents to the documentation} -% \changes{v1.8}{2020/11/15}{Incompatibility and solution mentioned when using i -% with accent in beamer titles small changes in documentation} -% \changes{v1.9}{2020/10/17}{UpSh replaced by "operators" font in math mode, -% PackageWarning "command exist" replaced by PackageWarningNoLine, -% and also used by commands with arguments, -% medspace replaced by thickspace in the \bslash lfrac command, -% changing font in documentation, now Palatino (mathpazo)} -% \changes{v1.10}{2020/10/25}{\bslash pinumber command code adapted to avoid -% incompatibility with the new release of frenchmath, -% default option (in upgreek) changed from Symbol to Euler.} -% \changes{v2.0}{2022/11/11}{pinumber command has been improved using by default -% LGR encoding, it is no longer compatible with the older, -% paren command has been removed, -% hvect and hlbar have been slighlty modified (phantom t instead of phantom h), -% several changes in documentation, now using the charter font (mathdesign).} +% +% \changes{v1.0}{2019/04/11}{ +% - Initial published version: creating dtx and ins files} +% +% \changes{v1.1}{2019/04/20}{ +% - Some forgotten french 'et' -> 'and', citecolor=blue, +% - changing the default font for pinumber Euler -> Symbol} +% +% \changes{v1.2}{2019/04/26}{ +% - Works fine with beamer now, +% - AtBeginDocument for enumber, inumber, jnumber, +% - creating general @moperator macro, +% - using mathup instead of mathrm} +% \changes{v1.2}{2019/04/27}{ +% - Added mathtools package, +% - font definition Roman -> up, +% - changes in documentation, +% - removing the PEroman macro} +% +% \changes{v1.3}{2019/05/05}{ +% - Using bslash in the internal @mwarning macro, +% - loading of mathfixs package} +% \changes{v1.3}{2019/05/08}{ +% - Many corrections in documentation} +% +% \changes{v1.4}{2019/05/22}{ +% - Changing font definition up -> UpSh, due to incompatibility with unicode-math} +% +% \changes{v1.5}{2019/05/30}{ +% - A solution for using mul with frac -> braces, +% - addition of paren macro} +% \changes{v1.5}{2019/06/22}{ +% - Small corrections in documentation} +% +% \changes{v1.6}{2019/09/06}{ +% - Removing mathfixs package, problems with fractions} +% +% \changes{v1.7}{2019/12/27}{ +% - Adding a table of contents to the documentation} +% +% \changes{v1.8}{2020/11/15}{ +% - Incompatibility mentioned when using `i' with accent in beamer titles -> use \^i, +% - small changes in documentation} +% +% \changes{v1.9}{2020/10/17}{ +% - UpSh replaced by "operators" font in math mode, +% - PackageWarning `command exist' replaced by PackageWarningNoLine, +% - medspace replaced by thickspace in the lfrac command, +% - changing font in documentation, lmodern -> Palatino (mathpazo)} +% +% \changes{v1.10}{2020/10/25}{\ +% - pinumber command code adapted to avoid incompatibility with the new frenchmath, +% - default option (in upgreek) changed from Symbol to Euler.} +% +% \changes{v2.0}{2022/11/11}{ +% - pinumber command has been improved to use other Greek letter packages, +% (and by default LGR encoding), it is no longer compatible with the older, +% - paren command has been removed, +% - hvect and hlbar have been slighlty modified (phantom t instead of phantom h), +% - several changes in documentation, +% - now using the Charter font (mathdesign)} +% +% \changes{v2.1}{2022/12/26}{ +% - Improved management of square brackets with the ibrackets package, +% - new macros codim, sinc, var, eqdef*, +% - removing the systematic warning for paren command +% - a small change in norm command -> bars in small size +% - several changes in documentation} % % \GetFileInfo{mismath.sty} % @@ -124,7 +157,7 @@ % corresponds to \textsf{mismath}~\fileversion, dated \filedate. % Thanks to François Bastouil for help in English translation.}} % \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}} -% \date{November 11, 2022} +% \date{December 26, 2022} % % \maketitle % \tableofcontents @@ -147,7 +180,7 @@ % and we provide a few more macros related to vectors with arrows, % in particular to improve the typesetting of the norm: $\norm{\vect{AB}}$ % instead of \LaTeX\ version $\lVert\vect{AB}\rVert$ which is not vertically adjusted, -% or worse $\left\Vert \vect{AB} \right\Vert$. +% or worse $\left\Vert \vect{AB} \right\Vert$ (and even ugly with Latin Modern font family). % % \smallskip % The package also provides other macros for: @@ -180,13 +213,14 @@ % % Another package, % \textsf{mathtools} by Morten Høgholm and Lars Madsen~\cite{TOOL} -% is also loaded. It provides many useful macros. +% is also loaded. It provides many useful macros and improvements of \textsf{amsmath} package. % % \medskip % A recommendation, seldom observed, is to typeset uppercase Greek letters in italic shape % like other variables~\cite{ICTNS}. This is automatically done with the packages -% \textsf{fixmath} by Walter Schmidt~\cite{FIXM} -% or \textsf{isomath} by Günter Milde~\cite{ISOM} and many others +% \textsf{fixmath} by Walter Schmidt~\cite{FIXM}, +% \textsf{isomath} by Günter Milde~\cite{ISOM} +% or \textsf{pm-isomath} by Claudio Beccari~\cite{PMISO} and optionally with many others % (for instance \textsf{mathpazo} or \textsf{mathptmx} with the option \texttt{slantedGreek}), % but this feature is not implemented here because this rule is conflicting % to the one used in France where all mathematics capitals @@ -250,10 +284,13 @@ % $\e$ and $\i$~\cite{TYPMA}. % Several packages allow to typeset mathematical Greek letters in upright shape, % let us mention \textsf{upgreek}~\cite{GREEK}, \textsf{mathdesign}~\cite{DESIGN} -% (used here), \textsf{kpfonts}, \textsf{fourier}, \textsf{libertinust1math}, -% \textsf{pxgreeks}, \textsf{txgreeks}, \textsf{libgreek} etc. +% (used here), \textsf{kpfonts}~\cite{KPF}, \textsf{fourier}~\cite{FOUR}, +% \textsf{libertinust1math}, +% \textsf{pxgreeks}, \textsf{txgreeks}, \textsf{libgreek}, etc. +% A special mention to \textsf{lgrmath} of Jean-François Burnol~\cite{LGR} +% which allow to use, in math mode, any Greek LGR-encoded font. % These packages provide commands like |\uppi| (\textsf{upgreek}), -% |\piup| (\textsf{mathdesign}, \textsf{kpfonts}), +% |\piup| (\textsf{mathdesign}, \textsf{kpfonts}, \textsf{lgrmath}), % |\otherpi| (\textsf{fourier}), etc.\footnote{They also have options to % typeset all the Greek lowercase letters in upright shape by default, % but this in not our goal here.} @@ -271,9 +308,9 @@ % % When no argument is given, |\pinumber| defines |\pi| with an LGR encoding of Greek letters % to produce $\mypi$. It looks the same as the one supplied with -% the \textsf{textalpha} package by Günter Milde~\cite{ALPHA}. +% Günter Milde's \textsf{textalpha} package~\cite{ALPHA}. % This $\mypi$ is particularly suitable -% for use with the default Computer Modern or Latin Modern font\footnote{This +% for use with the default Computer Modern or Latin Modern font family\footnote{This % default $\mypi$ doesn't fit well with many text fonts, more bold than Computer Modern; % the \textsf{upgreek} package~\cite{GREEK} provides often a better $\uppi$ % and it has also a \texttt{Symbol} option (using Adobe Symbol font) @@ -289,10 +326,9 @@ % the definition will take effect only if this macro is not defined before % by another package.}, % produces vectors with arrows -% (thanks to the \textsf{esvect} package by Eddie Saudrais\footnote{\textsf{esvect} +% (thanks to the \textsf{esvect} package of Eddie Saudrais\footnote{\textsf{esvect} % provides \texttt{\bslash vv} macro used by \texttt{\bslash vect}.}) -% which are much more elegant than those produced by \LaTeX\ |\overrightarrow| command -% (giving $\overrightarrow{AB}$). +% which are more elegant than those produced by \LaTeX's |\overrightarrow| command. % The \textsf{esvect} package has an optional argument % (one letter between \texttt{a} and \texttt{h}) defining % the required type of arrow (see~\cite{VECT}). @@ -371,12 +407,12 @@ % (rather than \texttt{\bslash}$\mid$) or |\left\Vert| and |\right\Vert| % for delimiters adapting to the content. Unfortunately, these delimiters % are always vertically centered, relatively to the middle of the base line, -% whereas vectors with arrows are asymmetric objects, -% the height above the middle of the base line -% being superior to the depth under it. -% The code |$\norm{\vec{h}}$| raises the double bar to produce $\norm{\vec{h}}$. +% whereas vectors with arrows are asymmetric objects. +% The code |$\norm{\vec{h}}$| raises a smaller double bar to produce $\norm{\vec{h}}$ +% instead of $\left\Vert \vec{h} \right\Vert$. % Let's notice that the height of the bars don't adjust to content, -% but however to context: main text, subscripts or exponents. +% but however to context: main text, subscripts or exponents, +% e.g. $\e^{\norm{\vec{h}}}$. % % \subsection{Standard operator names} % @@ -409,14 +445,16 @@ % This command can also stand for \emph{distance} (hence its name): % \[\lambda\di(A,\mathcal{F})+\mu\di(B,\mathcal{H}).\] % -% \DescribeMacro{\P} \DescribeMacro{\E} \DescribeMacro{\V} +% \DescribeMacro{\P} \DescribeMacro{\E} \DescribeMacro{\PEupright} \DescribeMacro{\V} % To refer to probability\footnote{\LaTeX\ provides % also \texttt{\bslash Pr} which gives $\Pr$.} % and expectation the proper use is to typeset capital letters $\P$, $\E$ -% in upright shape as for any standard function identifier. +% in roman as for any standard function identifier. % This is obtained with |\P| and |\E|. -% Variance is normally denoted by $\Var$ (see further), -% but in some countries we can find $\V$ produced by |\V|. +% In the same way as for $\i$ and $\j$, you can use |\PEupright| in the preamble +% to avoid typing many |\P| or |\E|. +% Variance is generally denoted by $\var$ or $\Var$ (see table below), +% but some authors prefer to use $\V$, produced by |\V|. % % \medskip % \DescribeMacro{\Par} @@ -438,17 +476,18 @@ % which has to be called in the preamble. % % \medskip -% The following operator names are also defined in \textsf{mismath}: +% The following standard operator names are defined in \textsf{mismath}: % \begin{center} % \begin{tabular}{rlrlrl} -% |\adj| & $\adj$ \qquad\mbox{} & |\erf| & $\erf$ \qquad\mbox{} & |\rank| & $\rank$ \\ -% |\Aut| & $\Aut$ & |\grad| & $\grad$ & |\Re| & $\Re$ \\ -% |\Conv| & $\Conv$ & |\id| & $\id$ & |\rot| & $\rot$ \\ -% |\cov| & $\cov$ & |\Id| & $\Id$ & |\sgn| & $\sgn$ \\ -% |\Cov| & $\Cov$ & |\im| & $\im$ & |\spa| & $\spa$ \\ -% |\curl| & $\curl$ & |\Im| & $\Im$ & |\tr| & $\tr$ \\ -% |\divg| & $\divg$ & |\lb| & $\lb$ & |\Var| & $\Var$ \\ -% |\End| & $\End$ & |\lcm| & $ \lcm$ & |\Zu| & $\Zu$ +% |\adj| & $\adj$ \qquad\mbox{} & |\erf| & $\erf$ \qquad\mbox{} & |\Re| & $\Re$ \\ +% |\Aut| & $\Aut$ & |\grad| & $\grad$ & |\rot| & $\rot$ \\ +% |\codim| & $\codim$ & |\id| & $\id$ & |\sgn| & $\sgn$ \\ +% |\Conv| & $\Conv$ & |\Id| & $\Id$ & |\sinc| & $\sinc$ \\ +% |\cov| & $\cov$ & |\im| & $\im$ & |\spa| & $\spa$ \\ +% |\Cov| & $\Cov$ & |\Im| & $\Im$ & |\tr| & $\tr$ \\ +% |\curl| & $\curl$ & |\lb| & $\lb$ & |\var| & $\var$ \\ +% |\divg| & $\divg$ & |\lcm| & $ \lcm$ & |\Var| & $\Var$ \\ +% |\End| & $\End$ & |\rank| & $\rank$ & |\Zu| & $\Zu$ % \end{tabular} % \end{center} % @@ -456,15 +495,17 @@ % rather used in Europe), are written with an arrow on the top. % When |\boldvect| is activated, they are typeset in bold style: % $\boldvect \grad, \curl, \rot$. -% For the covariance and the identity function, +% For the variance, the covariance and the identity function, % two notations are proposed, with or without a first capital letter, % because they are both very common. % On the other hand, ``$\im$'' stands for the image of a linear transformation % (like ``$\ker$'' for the kernel) -% but ``$\Im$'' is the imaginary part of a complex number. -% Notice that |\div| and |\span| already exist -% and haven't been redefined, therefore the |\divg| and |\spa| macros; -% |\Z| is used otherwise (see further), therefore |\Zu|, +% whereas ``$\Im$'' is the imaginary part of a complex number. +% Notice that |\div| already exist ($\div$) and |\span| is a \TeX\ primitive +% (used in |\multicolumn|); +% they haven't been redefined, therefore the macros |\divg| (divergence) +% and |\spa| (span of a set of vectors) ; +% |\Z| is used for the set of integers (see \ref{aliases}), therefore we used |\Zu|, % to designate the center of a group: $\Zu(G)$ (from German Zentrum). % %\medskip @@ -491,7 +532,7 @@ % |\bigO| or |\bigo| and |\lito| commands: % \[ n^2+\bigO(n\log n) \txt{or} n^2+\bigo(n\log n)\txt{and} \e^x=1+x+\lito(x^2).\] % -% \subsection{A few useful aliases} +% \subsection{A few useful aliases} \label{aliases} % % In the tradition of Bourbaki and D.~Knuth, proper use requires % that classic sets of numbers are typeset in bold roman: @@ -507,7 +548,7 @@ % \DescribeMacro{\mathset} % The |\mathset| command enables to change the behavior of all these macros in a global way: % by default, |\mathset| is an alias for |\mathbf|, but if you prefer openwork letters, -% just place |\renewcommand\mathset{\mathbb}| in the preamble, +% just place |\renewcommand\mathset{\mathbb}| where you want, for instance in the preamble, % after loading \textsf{amsfonts} package (which provides the ``blackboard bold'' typeface, % also loaded by \textsf{amssymb}). % @@ -523,12 +564,12 @@ % $\zeta(s)=\sum_{n=1}^{\infty }\frac{1}{n^s}$ with % \[\zeta(s)=\sum_{n=1}^{\infty}\frac{1}{n^s}.\] % +% \DescribeMacro{\dlim} \DescribeMacro{\dsum} \DescribeMacro{\dprod} +% \DescribeMacro{\dcup} \DescribeMacro{\dcap} % With in-line math mode, displaymath behavior can be forced with |\displaystyle| % or its alias |\ds|, but then, all the rest of the current mathematical % environment will be set in displaymath mode too (in the previous example, % the fraction will be expanded). -% \DescribeMacro{\dlim} \DescribeMacro{\dsum} \DescribeMacro{\dprod} -% \DescribeMacro{\dcup} \DescribeMacro{\dcap} % Just as the \textsf{amsmath} command |\dfrac| % only transforms the required fraction in display style, we can limit % the display style effect to the affected symbol, by using the following macros: @@ -546,13 +587,15 @@ % is better than $\lbar{z+z'}=\lbar{z}+\lbar{z'}$. % \end{center} % -% \DescribeMacro{\eqdef} +% \DescribeMacro{\eqdef} \DescribeMacro{\eqdef*} % The |\eqdef| macro writes equality symbol topped with ``def'' -% (thanks to the \LaTeX\ command |\stackrel|):\\ -% \begin{minipage}[t]{8cm} +% or with ``$\scriptstyle \Delta$'' for |\eqdef*| +% (thanks to the \LaTeX\ command |\stackrel|): +% +% \noindent\begin{minipage}[t]{8cm} % \begin{verbatim} -% $ \e^{\i\theta} \eqdef -% \cos\theta + \i\sin\theta $ +%$ \e^{\i\theta} \eqdef +% \cos\theta + \i\sin\theta $ % \end{verbatim} % \end{minipage} % \begin{minipage}{6cm} @@ -565,7 +608,7 @@ % provides a new improved version of \texttt{\bslash underbrace} command % (as many other usefull macros); % it is loaded by \textsf{mismath}.}, making source code more compact.\\[2ex] -% \begin{minipage}{6.75cm} +% \begin{minipage}{7.5cm} % \begin{verbatim} %$ (QAP)^n = \unbr{QAP\mul QAP\mul % \cdots\mul QAP}_{n\text{ times}} $ @@ -578,7 +621,7 @@ % \DescribeMacro{\iif} % |\iif| is an alias for ``\iif'', to be used in text mode. % -% \subsection{Improving some spacing in mathematical formulas} +% \subsection{Improved spacing in mathematical formulas} % % \DescribeMacro{\then} % The |\then| macro produces the symbol $\Longrightarrow$ surrounded by large spaces @@ -608,7 +651,7 @@ % the space may be too large on one side of |\mul|. % To get the same amount of space on the two sides of |\mul|, % you can use thin negative spaces |\!| -% or enclose the function or the structure with brackets: +% or enclose the function or the structure with braces: % \begin{center} % $x\mul{\sin x}$, obtained with |x\mul{\sin x}|, is slightly better than $x\mul\sin x$.\\[1ex] % |$\sin\!{\left( \frac{\pi}{3} \right)} \mul 2$| gives\\ @@ -629,7 +672,7 @@ % slightly closer to the right parenthesis\footnote{This macro gives bad % results with normal sized parenthesis.}. Compare: % \[ \e^a \sim\pow{1+\frac{a}{n}}{n} \txt{may be better than} -% \e^a \sim\left(1+\frac{a}{n}\right)^n.\] +% \e^a \sim\left(1+\frac{a}{n}\right)^{n}.\] % % \DescribeMacro{\abs} % Absolute value (or modular for a complex number) should be typeset with @@ -656,31 +699,44 @@ % \[ \lbar{Z} = \lfrac{\lbar{z_1-z_2}}{\lbar{z_1+z_2}} \] % \end{minipage} % -% \DescribeMacro{[ ]} -% Open intervals may be represented with parenthesis but sometimes we find also -% brackets. In that case the space before them is often unsuitable. -% Brackets symbols $[$ and $]$ have been redefined for mathematical mode\footnote{We -% could also use the macro \texttt{\bslash DeclarePairedDelimiters} from -% the \textsf{mathtools} package ; let us also mention -% the \textsf{interval} package~\cite{INT} with his -% \texttt{\bslash interval} macro.}: -% \begin{center} -% |$x\in ]0,\pi[ \cup ]2\pi,3\pi[$| \\[1ex] -% $\begin{cases} -% x\in \OB 0,\pi \CB \cup \OB2\pi, 3\pi \CB &\text{ without \textsf{mismath}}\\ -% x\in ]0, \pi[ \cup ]2\pi, 3\pi[ &\text{ with \textsf{mismath}} -% \end{cases}$ -% \end{center} -% In our code, $[$ and $]$ symbols are not defined anymore as delimiters. +% \DescribeMacro{brackets} +% Open intervals are usually represented with parenthesis, e.g.\@ $(0, +\infty)$, +% but sometimes we find also +% brackets, for example in French mathematics. +% In that case the space around them is often unsuitable, +% e.g.\@ $x \in \mathclose{]} 0, +\infty[$. +% +% We have redefine brackets in the \textsf{ibrackets} package~\cite{BRACKET} +% which is loaded by \textsf{mismath}. +% Simply type |$x\in ]-\pi,0[ \cup ]2\pi,3\pi[$| to get +% \begin{align*} +% x\in ]-\pi, 0[ \cup ]2\pi, 3\pi[ &\mbox{\quad with \textsf{ibrackets}}, \\ +% \mbox{instead of \quad} +% x\in \mathclose{]}-\pi, 0 \mathopen{[} \cup \mathclose{]} 2\pi, 3\pi \mathopen{[} +% &\mbox{\quad without \textsf{ibrackets}}. +% \end{align*} +% In our code, $[$ and $]$ symbols become ``active'' +% and are not defined by default as delimiters. % Thereby a line break could occur between the two brackets, but % it is always possible to transform them % into delimiters with |\left| and |\right|. -% Another problem occurs when the left boundary contains an operator sign ; -% the spaces surrounding the operator will then be too large : -% |$[-1, 1]$| yields $[-1, 1]$ instead of $[{-1}, 1]$\footnote{A problem pointed out -% by J.F.\@ Burnol, which does not detract from the interest of this redefinition.}. -% To get correct spaces, we have to surround -% the sign $-$ or $-1$ by braces, or use |\left| and |\right|. +% +% With \textsf{ibrackets}: a bracket become an ordinary character +% but an open delimiter when it is immediately followed by a + or - character. +% Thus, when the left boundary contains an operator sign, +% \emph{you don't have to leave a space between the first bracket and the sign}, +% otherwise, the spaces surrounding the operator will be too large: +% e.g.\@ |$x \in ] -\infty, 0]$| yields $x \in ] -\infty, 0]$. +% Contrariwise, when you want to write algebra on intervals then +% \emph{you must leave a blank space between the second bracket and the} +/- +% \emph{operations}, +% e.g.\@ |$[a, b] + [c, d]$| yields $[a, b] + [c, d]$ +% but |$[a, b]+ [c, d]$| yields $[a, b]+ [c, d]$. +% +% Let us also mention other approaches e.g.\@ |\DeclarePairedDelimiters|, a macro from +% the \textsf{mathtools} package~\cite{TOOL}, or +% the \textsf{interval} package~\cite{INT} with his +% |\interval| macro. Nevertheless our solution is lighter. % % \subsection{Environments for systems of equations and small matrices} % @@ -819,19 +875,27 @@ \RequirePackage{ifthen} \RequirePackage{xspace} \RequirePackage{mathtools} +\RequirePackage{ibrackets} + % \end{macrocode} % The above conditional packages loading avoids ``option clash'' errors if the packages -% have been previously loaded with (other) options. +% have been previously loaded with other options. % % \medskip -% The three following internal commands are meta commands for a -% conditional macro definition with a warning message if the macro already exists. % \DescribeMacro{\bslash} -% The |\bslash| macro comes from \textsf{doc.sty} package by Frank Mittelbach. +% The |\bslash| macro comes from Frank Mittelbach's \textsf{doc.sty} package. % It can also be used in other documents instead of |\textbackslash| -% (which doesn't work here). +% (which doesn't work inside warnings). % \begin{macrocode} {\catcode`\|=\z@ \catcode`\\=12 |gdef|bslash{\}} % \bslash command + +% \end{macrocode} +% \medskip +% \DescribeMacro{\@mwarning} \DescribeMacro{\@mmacro} \DescribeMacro{\@moperator} +% The three following internal macros are meta commands for a +% conditional macro definition with a warning message if the macro already exists. +% They could be useful in other packages. +% \begin{macrocode} \newcommand\@mwarning[1]{ \PackageWarningNoLine{mismath}{ Command \bslash #1 already exist and will not be redefined} @@ -892,7 +956,7 @@ \PackageWarningNoLine{mismath}{ \bslash pinumber command has changed since v2.0, \MessageBreak - option #1 must be a command name \MessageBreak + option #1 must be a valid command name \MessageBreak (look at the documentation), but command \bslash #1 is undefined, \MessageBreak I cannot use it for replacement to \bslash pi. @@ -913,8 +977,8 @@ \newcommand*{\hvec}[1]{\vec{\vphantom{t}#1}} \newcommand*{\@norm}[1]{ - \mbox{\raisebox{1.75pt}{$\bigl\Vert$}} #1 - \mbox{\raisebox{1.75pt}{$\bigr\Vert$}} } + \mbox{\raisebox{1.75pt}{\small$\bigl\Vert$}} #1 + \mbox{\raisebox{1.75pt}{\small$\bigr\Vert$}} } % works better than with relative length \newcommand*{\@@norm}[1]{ \mbox{\footnotesize\raisebox{1pt}{$\Vert$}} #1 @@ -942,6 +1006,7 @@ \@moperator{\adj}{adj} \@moperator{\Aut}{Aut} +\@moperator{\codim}{codim} \@moperator{\Conv}{Conv} \@moperator{\cov}{cov} \@moperator{\Cov}{Cov} @@ -962,8 +1027,10 @@ \let\oldRe\Re \renewcommand{\Re}{\operatorname{Re}} \@mmacro{rot}{\operatorname{\vect{\mathup{rot}}}} \@moperator{\sgn}{sgn} +\@moperator{\sinc}{sinc} \@moperator[spa]{\spa}{span} \@moperator{\tr}{tr} +\@moperator{\var}{var} \@moperator{\Var}{Var} \@moperator[Zu]{\Zu}{Z} @@ -1001,7 +1068,9 @@ \@ifundefined{hlbar}{ \providecommand*{\hlbar}[1]{\overline{\vphantom{t}#1}}}{ \@mwarning{hlbar} } -\@mmacro{eqdef}{\stackrel{\mathup{def}}{=}} +\newcommand\@eqdef{\stackrel{\mathup{def}}{=}} +\newcommand\@@eqdef{\stackrel{\Delta}{=}} +\@mmacro{eqdef}{\@ifstar{\@@eqdef}{\@eqdef}} \@mmacro{unbr}{\underbrace} \@mmacro{iif}{if and only if\xspace} @@ -1014,8 +1083,8 @@ \providecommand*{\txt}[1]{\quad\text{#1}\quad} }{ \@mwarning{txt} } \@mmacro{mul}{\mathord{\times}} -\PackageWarningNoLine{mismath}{Command \bslash paren - is no longer supported} +\providecommand\paren{\PackageWarning{mismath}{Command + \bslash paren is no longer supported}} \@ifundefined{pow}{ \providecommand*{\pow}[2]{\left( #1 \right)^{\!#2}} }{ \@mwarning{pow} } @@ -1025,8 +1094,6 @@ \@ifundefined{lfrac}{ \providecommand*{\lfrac}[2]{\frac{\;#1\;}{\;#2\;}} }{ \@mwarning{lfrac} } -\DeclareMathSymbol{]}\mathord{operators}{093} % originally \mathclose -\DeclareMathSymbol{[}\mathord{operators}{091} % originally \mathopen \newcommand{\systemstretch}{1.2} \newcommand{\systemsep}{\medspace} @@ -1056,52 +1123,56 @@ } % \end{macrocode} % \bigskip -% \begin{thebibliography}{17} +% \begin{thebibliography}{23} % \begin{raggedright} % \bibitem{TYPMA} \emph{Typesetting mathematics for science and technology according % to ISO 31/XI}, Claudio Beccari, TUGboat Volume 18 (1997), No.~1. % \url{http://www.tug.org/TUGboat/tb18-1/tb54becc.pdf}. -% \bibitem{NIST} \emph{Typefaces for Symbols in Scientific Manuscripts}. +% \bibitem{NIST} \emph{Typefaces for Symbols in Scientific Manuscripts}, % \url{https://www.physics.nist.gov/cuu/pdf/typefaces.pdf}. % \bibitem{SI} \emph{Guide for the Use of the International System of Units (SI)}, % NIST (National Institute of Standards and Technology), updated March 4, 2020 % \url{https://www.nist.gov/pml/special-publication-811}. % \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 Terminology, Nomenclature and Symbols), dec 1999. +% on Terminology, Nomenclature and Symbols), dec 1999, % \url{https://old.iupac.org/standing/idcns/italic-roman_dec99.pdf}. -% \bibitem{VECT} \emph{Typesetting vectors with beautiful arrow with \LaTeXe}. -% \textsf{esvect} package by Eddie Saudrais, CTAN, v1.3 2013/07/11. -% \bibitem{AMS} \emph{The \textsf{amsmath} package}. Frank Mittelbach, Rainer Schöpf, -% Michael Downes, Davis M.~Jones, David Carlisle, CTAN, v2.17b 2018/12/01. -% \bibitem{TOOL} \emph{The \textsf{mathtool} package}. Morten Høgholm, Lars Madsen, CTAN, -% v1.21 2018/01/08. +% \bibitem{VECT} \emph{\textsf{esvect} -- Typesetting vectors with beautiful +% arrow with \LaTeXe}, Eddie Saudrais, CTAN, v1.3 2013/07/11. +% \bibitem{AMS} \emph{\textsf{amsmath} -- \AmS\ mathmatical facilities for \LaTeX}, +% Frank Mittelbach, Rainer Schöpf, Michael Downes, Davis M.~Jones, David Carlisle, +% CTAN, v2.17n 2022/04/08. +% \bibitem{TOOL} \emph{The \textsf{mathtool} package}, Morten Høgholm, Lars Madsen, CTAN, +% v1.29 2022/06/29. % \bibitem{FIXM} \emph{The \textsf{fixmath} package for \LaTeXe}, Walter Schmidt, % CTAN, v0.9 2000/04/11. % \bibitem{ISOM} \emph{\textsf{isomath} -- Mathematical style for science and technology}. % Günter Milde, CTAN, v0.6.1 2012/09/04. % \bibitem{PMISO} \emph{\textsf{PM-ISOmath}, The Poor Man ISO math bundle}, -% \textsf{pm-isomath} package by Claudio Beccari, CTAN, v1.2.00 2021/08/04. +% the \textsf{pm-isomath} package by Claudio Beccari, CTAN, v1.2.00 2021/08/04. % \bibitem{GREEK} \emph{The \textsf{upgreek} package for \LaTeXe}, Walter Schmidt, % CTAN, v2.0 2003/02/12. -% \bibitem{DESIGN} \emph{The \textsf{mathdesign} package}. +% \bibitem{DESIGN} \emph{The \textsf{mathdesign} package}, % Paul Pichaureau, CTAN, v2.31 2013/08/29. % \bibitem{ALPHA} \emph{The \textsf{textalpha} package} -% (part of the \textsf{greek-fontenc} bundle). Günter Milde, CTAN, v2.1 14/06/2022. -% \bibitem{KPF} \emph{\textsf{Kp-Fonts} -- The Johannes Kepler project}. +% (part of the \textsf{greek-fontenc} bundle), Günter Milde, CTAN, v2.1 14/06/2022. +% \bibitem{KPF} \emph{\textsf{Kp-Fonts} -- The Johannes Kepler project}, % Christophe Caignaert, CTAN, v3.34 20/09/2022. -% \bibitem{FOUR} \textsf{Fourier-GUT\hspace{-0.1em}\emph{enberg}}. +% \bibitem{FOUR} \textsf{Fourier-GUT\hspace{-0.1em}\emph{enberg}}, % Michel Bovani, CTAN, v1.3 30/01/2005. +% \bibitem{LGR} \emph{The \textsf{lgrmath} package}, Jean-François B., CTAN, v1.0 2022/11/16. % \bibitem{INT} \emph{The \textsf{interval} package}. Lars Madsen, CTAN, % v0.4 2019/03/06. -% \bibitem{SYST} \emph{L'extension pour \TeX\ et \LaTeX\ \textsf{systeme}}. +% \bibitem{SYST} \emph{L'extension pour \TeX\ et \LaTeX\ \textsf{systeme}}, % Christian Tellechea, CTAN v0.32 2019/01/13. -% \bibitem{SPAL} \emph{The \textsf{spalign} package}. Joseph Rabinoff, CTAN, 2016/10/05. -% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}. Antoine Missier, CTAN, v2.1 2022/11/11. -% \bibitem{LSHORT} \emph{The Not So Short Introduction to \LaTeXe}. \textsf{lshort} package by +% \bibitem{SPAL} \emph{The \textsf{spalign} package}, Joseph Rabinoff, CTAN, 2016/10/05. +% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}, Antoine Missier, CTAN, v2.3 2022/12/26. +% \bibitem{BRACKET} \emph{Intelligent brackets -- The \textsf{ibrackets} package} +% Antoine Missier, CTAN, v1.0, 2022/12/19. +% \bibitem{LSHORT} \emph{The Not So Short Introduction to \LaTeXe}, the \textsf{lshort} package by % Tobias Oetiker, Hubert Partl, Irene Hyna and Elisabeth Schlegl, CTAN, v6.4 2021/04/09. % \url{http://tug.ctan.org/info/lshort/english/lshort.pdf}. -% \bibitem{COMP} \emph{The \LaTeX\ Companion}. Frank Mittelbach, Michel Goossens, +% \bibitem{COMP} \emph{The \LaTeX\ Companion}, Frank Mittelbach, Michel Goossens, % Johannes Braams, David Carlisle, Chris Rowley, 2nd edition, Pearson Education, 2004. % \end{raggedright} % \end{thebibliography} diff --git a/macros/latex/contrib/mismath/mismath.pdf b/macros/latex/contrib/mismath/mismath.pdf Binary files differindex e2ba5b0321..85e97af3c0 100644 --- a/macros/latex/contrib/mismath/mismath.pdf +++ b/macros/latex/contrib/mismath/mismath.pdf |