From cb29daf7efdfbc631ff814579233be617efdbdf9 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Fri, 11 Nov 2022 03:01:36 +0000 Subject: CTAN sync 202211110301 --- macros/latex/contrib/docshots/README.md | 2 +- macros/latex/contrib/docshots/docshots.dtx | 55 +++- macros/latex/contrib/docshots/docshots.pdf | Bin 338306 -> 340307 bytes macros/latex/contrib/frenchmath/frenchmath.dtx | 291 +++++++++++++-------- macros/latex/contrib/frenchmath/frenchmath.pdf | Bin 502874 -> 519607 bytes macros/latex/contrib/l3build/CHANGELOG.md | 11 +- macros/latex/contrib/l3build/README.md | 2 +- macros/latex/contrib/l3build/l3build-upload.lua | 2 +- macros/latex/contrib/l3build/l3build-variables.lua | 1 + macros/latex/contrib/l3build/l3build.1 | 2 +- macros/latex/contrib/l3build/l3build.dtx | 9 +- macros/latex/contrib/l3build/l3build.lua | 2 +- macros/latex/contrib/l3build/l3build.pdf | Bin 742080 -> 741562 bytes 13 files changed, 259 insertions(+), 118 deletions(-) (limited to 'macros') diff --git a/macros/latex/contrib/docshots/README.md b/macros/latex/contrib/docshots/README.md index 17a6693a35..839ad7a513 100644 --- a/macros/latex/contrib/docshots/README.md +++ b/macros/latex/contrib/docshots/README.md @@ -28,7 +28,7 @@ For more informaiton, read \TeX{} Book by Donald Knuth. \end{document} ``` -Otherwise, you can download [`docshots.sty`](https://raw.githubusercontent.com/objectionary/eolang.sty/gh-pages/docshots/docshots.sty) and add to your project. +Otherwise, you can download [`docshots.sty`](https://raw.githubusercontent.com/yegor256/docshots/gh-pages/docshots/docshots.sty) and add to your project. If you want to contribute yourself, make a fork, then create a branch, then run `l3build ctan` in the root directory. diff --git a/macros/latex/contrib/docshots/docshots.dtx b/macros/latex/contrib/docshots/docshots.dtx index 0a559d7edf..0ba48b98de 100644 --- a/macros/latex/contrib/docshots/docshots.dtx +++ b/macros/latex/contrib/docshots/docshots.dtx @@ -50,12 +50,13 @@ %\NeedsTeXFormat{LaTeX2e} %\ProvidesPackage{docshots} %<*package> -[2022-10-26 0.2.0 TeX Samples Next to Their PDF Snapshots in DTX] +[2022-11-10 0.3.0 TeX Samples Next to Their PDF Snapshots in DTX] % %<*driver> \documentclass{ltxdoc} \usepackage[tt=false, type1=true]{libertine} \usepackage{microtype} +\AddToHook{env/verbatim/begin}{\microtypesetup{protrusion=false}} \usepackage[dtx]{docshots} \usepackage{href-ul} \usepackage{xcolor} @@ -96,11 +97,11 @@ % To \href{https://tex.stackexchange.com/questions/661027}{my best} % knowledge, there were no packages that would allow % you do exactly this. That's why I created this simple package. + % For example, this code: -% -%\iffalse -%<*verb> -%\fi +%\iffalse% +%<*verb>% +%\fi% \begin{verbatim} \begin{docshot} \documentclass{article} @@ -155,7 +156,7 @@ % \begin{docshot} % \documentclass{article} % \usepackage[paperwidth=2in, -% paperheight=2.2in]{geometry} +% paperheight=2.3in]{geometry} % \begin{document} % ``There is no sadder thing than % a young pessimist, except an old @@ -365,6 +366,26 @@ Hello, world! % %\fi +% \section{Fine-uning Options} + +% \DescribeMacro{\docshotOptions} +% By default, we render the verbatim text using |\VerbatimInput| command with +% no options. You can add your options using |\docshotOptions| command: +%\iffalse +%<*verb> +%\fi +\begin{verbatim} +\docshotOptions{firstline=4} +\begin{docshot} +... +\end{docshot} +\end{verbatim} +%\iffalse +% +%\fi + +% The options will be cleaned up by the first render of a docshot. + % \section{Prerequisites} % \DescribeMacro{\docshotPrerequisite} @@ -623,17 +644,21 @@ Hello, world! \begin{minipage}[t]{\docshots@right}% \vspace{0pt}% \ifdefined\docshots@lstinputlisting% - \lstinputlisting{\docshots@tmpdir/\jobname/\hash.tex}% + \expandafter\lstinputlisting\expandafter[\docshots@opts] + {\docshots@tmpdir/\jobname/\hash.tex}% \else\ifdefined\docshots@inputminted% - \inputminted{\docshots@inputminted} + \expandafter\inputminted\expandafter[\docshots@opts] + {\docshots@inputminted} {\docshots@tmpdir/\jobname/\hash.tex}% \else% - \VerbatimInput{\docshots@tmpdir/\jobname/\hash.tex}% + \expandafter\VerbatimInput\expandafter[\docshots@opts] + {\docshots@tmpdir/\jobname/\hash.tex}% \fi\fi% \vspace{0pt}% \end{minipage}% \par% \endgroup% + \docshotOptions{}% }\makeatother % \end{macrocode} % \end{macro} @@ -661,6 +686,18 @@ Hello, world! % \end{macrocode} % \end{macro} +% \begin{macro}{\docshotOptions} +% Finally, we define |\docshotOptions| command: +% \changes{0.3.0}{2022/11/10}{New command introduced to help specify custom options for verbatim environments.} +% \begin{macrocode} +\makeatletter +\gdef\docshots@opts{} +\newcommand\docshotOptions[1]{% + \gdef\docshots@opts{#1}% +}\makeatother +% \end{macrocode} +% \end{macro} + % \Finale %\clearpage diff --git a/macros/latex/contrib/docshots/docshots.pdf b/macros/latex/contrib/docshots/docshots.pdf index 9d94d44dee..9b4f1afa94 100644 Binary files a/macros/latex/contrib/docshots/docshots.pdf and b/macros/latex/contrib/docshots/docshots.pdf differ diff --git a/macros/latex/contrib/frenchmath/frenchmath.dtx b/macros/latex/contrib/frenchmath/frenchmath.dtx index 2172fda603..0f9be5f58e 100644 --- a/macros/latex/contrib/frenchmath/frenchmath.dtx +++ b/macros/latex/contrib/frenchmath/frenchmath.dtx @@ -4,7 +4,7 @@ % % 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 +% or (at your option) any later version. The latest version of this % license is in: % % http://www.latex-project.org/lppl.txt @@ -20,7 +20,7 @@ %<*package> \NeedsTeXFormat{LaTeX2e}[2005/12/01] \ProvidesPackage{frenchmath} - [2022/10/25 v2.0 .dtx frenchmath file] + [2022/11/11 v2.1 .dtx frenchmath file] % %<*driver> \documentclass{ltxdoc} @@ -29,12 +29,19 @@ \usepackage[french]{babel} \usepackage{lmodern} \usepackage[upgreek]{frenchmath} +\usepackage{textalpha} +\usepackage{metalogo} % pour les logos XeLaTeX et LuaLaTeX % pour l'exemple de la doc on utilise \PV pour simuler le ; d'origine \DeclareMathSymbol{\PV}\mathpunct{operators}{'73} % '73 = code octal du ; dans ecrm (ou cmr) +% commandes d'origine pour ouvrir ou fermer le crochet +\DeclareMathSymbol{\OB}\mathclose{operators}{093} +\DeclareMathSymbol{\CB}\mathopen{operators}{091} % pour récupérer le symbole \emptyset de computer modern au cas où on voudrait % changer la fonte de ce doc : \DeclareSymbolFont{cmsymbols}{OMS}{cmsy}{m}{n} \DeclareMathSymbol{\cmemptyset}{\mathord}{cmsymbols}{'73} % code octal dans cmsy +\DeclareTextSymbol{\textmicro}{TS1}{181} % micro sign +\DeclareTextSymbolDefault{\textmicro}{TS1} \DisableCrossrefs %\CodelineIndex %\RecordChanges @@ -55,7 +62,7 @@ % % \fi % -% \CheckSum{523} +% \CheckSum{548} % % \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 @@ -90,19 +97,22 @@ % 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, -% remplacement de \backslash tgh par \th pour la tangente hyperbolique.} +% 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, -% \mathop{\operatorfont th} remplacé par \operatorname{th}} +% 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}} % % \GetFileInfo{frenchmath.sty} % % \title{L'extension \textsf{frenchmath}\thanks{Ce document -% correspond à \textsf{frenchmath}~\fileversion, dernière modification le 25/10/2022.}} +% correspond à \textsf{frenchmath}~\fileversion, dernière modification le 11/11/2022.}} % \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}} -% \date{25 octobre 2022} +% \date{11 novembre 2022} % \maketitle % % \section{Introduction} @@ -113,7 +123,7 @@ % (voir~\cite{RTIN} et~\cite{IGEN}) % ainsi que des espacements corrects % pour les virgules et point-virgules -%\footnote{Merci à Jean-François Burnol pour différentes améliorations proposées au code.}. +%\footnote{Merci à Jean-François Burnol pour quelques 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 plutôt qu'en italique. % @@ -123,15 +133,12 @@ % ou encore \textsf{mathdesign} de Paul Pichaureau~\cite{DESIGN} % (avec les fontes Adobe Utopia, URW Garamond ou Bitstream Charter). % Mais \textsf{frenchmath} fournit une solution générique -% s'adaptant à n'importe quelle fonte -% \footnote{Si l'on souhaite néanmoins utiliser \textsf{mathdesign} avec \textsf{frenchmath}, -% il faut charger \textsf{frenchmath} \emph{après} \textsf{mathdesign}.}. -% \textdollar +% s'adaptant à n'importe quelle fonte. % % D'autres préconisations, telles que composer en lettre droite % et non en italique le symbole différentiel, % les constantes mathématiques i et e~\cite{IGEN}, -% sont des règles internationales~\cite{TYPMA}~\cite{ICTNS}~\cite{LSHORT}. +% sont des règles internationales~\cite{TYPMA}~\cite{NIST}~\cite{ICTNS}. % Elles ne sont donc pas implémentées dans \textsf{frenchmath} % \footnote{Nous proposons pour cela l'extension \textsf{mismath}~\cite{MIS} % qui fournit diverses macros pour les mathématiques internationales.}. @@ -147,7 +154,7 @@ % 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}.}, +% d'Eddie Saudrais.}, % 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} @@ -162,13 +169,14 @@ % 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, quelle que soit la fonte utilisée, -% est le principal bénéfice -% de \textsf{frenchmath}. -% Par défaut |\[ P(X)=\sum_{i=0}^{n}a_i X^i \]| donne avec \textsf{frenchmath} +% En utilisant \XeLaTeX\ ou \LuaLaTeX\ avec des fontes 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. +% 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} @@ -182,7 +190,7 @@ % La norme concernant l'usage des lettres grecques en italique ou en forme droite % pour les mathématiques françaises ne semble pas très claire et les auteurs % divergent sur ce point. Plusieurs recommandent l'usage des lettres grecques -% minuscules en forme droite~\cite{FOUR}~\cite{DESIGN}, mais d'autres +% minuscules en forme droite~\cite{FOUR}~\cite{DESIGN}~\cite{PMISO}, mais d'autres % préconisent l'italique, % comme pour toutes les variables mathématiques~\cite{AA}. % Le lexique des règles typographiques en usage à l’Imprimerie Nationale~\cite{RTIN} @@ -192,13 +200,29 @@ % % Pour les physiciens (et chimistes) l'affaire est plus claire puisque % les quantités doivent toujours être écrites en italique et les unités ou les constantes en -% romain (forme droite), conformément à la norme ISO~\cite{ISO}~\cite{TYPMA}~\cite{ICTNS}. -% Ainsi la constante $\pi \approx 3,14$ ne s'écrit pas de la même manière +% romain (forme droite), conformément à la norme ISO~\cite{TYPMA}~\cite{NIST}~\cite{ICTNS}. +% Ainsi la constante $\mbox{\textpi} \approx 3,14$ ne s'écrit pas de la même manière % qu'une variable $\itpi$. -% Les extensions \textsf{mathdesign}~\cite{DESIGN} -% ou \textsf{fourier}~\cite{FOUR} disposent d'une option permettant -% l'écriture automatique des lettres grecques minuscules en forme droite. +% Dans la section \og How to get upright small Greek letters \fg, +% la documentation de \textsf{isomath} de Günter Milde~\cite{ISOM} +% fait le point sur les différentes méthodes pour obtenir les lettres grecques +% en forme droite. +% Par exemple les extensions \textsf{mathdesign}~\cite{DESIGN}, \textsf{fourier}~\cite{FOUR} +% ou \textsf{kpfonts}~\cite{KPF} disposent d'options permettant +% l'écriture automatique des lettres grecques minuscules en forme droite +% aussi bien que des majuscules en italique. +% Citons également \textsf{newpx}, \textsf{newtx} et \textsf{libertinust1math} +% de Michael Sharpe, +% \textsf{pxgreeks}, \textsf{txgreeks} et \textsf{libgreek} de Jean-François Burnol, +% qui donnent de beaux résultats pour une utilisation avec +% respectivement les fontes Palatino, Times et Libertine +% \footnote{Attention ces trois dernières extensions doivent être chargées +% \emph{après} \textsf{amsmath} (et donc aussi \textsf{mismath}). +% En effet, elles redéfinissent les commandes \texttt{\bslash iint}, +% \texttt{\bslash iiint}, \texttt{\bslash iiiint}, \texttt{\bslash idotsint}.}. % +% \medskip +% \pagebreak % \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 @@ -212,16 +236,12 @@ % \emph{avant} \textsf{frenchmath} % \footnote{L'option \texttt{Symbol} de \textsf{upgreek} se marie mieux % avec une fonte comme Times par exemple.}. -% L'option \texttt{upgreek} de \textsf{frenchmath} redéfinit les commandes +% L'option \texttt{upgreek} de \textsf{frenchmath} redéfinit ensuite les commandes % |\alpha|, |\beta|, \ldots % pour produire automatiquement les lettres en forme droite -% $\alpha$, $\beta$, \ldots, les formes italiques, $\italpha, \itbeta$, \ldots -% restant cependant disponibles avec les commandes |\italpha|, |\itbeta|, \ldots -% -% Mentionnons ce commentaire de Walter Schmidt~\cite{UPGREEK} que le mu -% utilisé pour le préfixe des unités physiques, \textmu, doit se composer avec |\textmu|, -% disponible en mode texte dans la plupart des fontes (ou avec \textsf{textcomp}) ; -% il diffère du $\upmu$ de |\upmu|. +% $\alpha$, $\beta$, \ldots, $\pi$, \ldots, les formes italiques, $\italpha, \itbeta$, \ldots, +% $\itpi$, \ldots, restant cependant disponibles avec les commandes +% |\italpha|, |\itbeta|, \ldots, |\itpi|, \ldots % % \medskip % \DescribeEnv{Upgreek} @@ -231,31 +251,38 @@ % propose aussi |\Upgamma|, \ldots, |Upomega| : $\Upgamma, \ldots, \Upomega$. % 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$. +% Par contre l'on n'a alors plus accès aux caractères d'origine : $\Gamma, \ldots, \Omega$ +% \footnote{L'extension \textsf{textalpha} fournit également les lettres grecques +% majuscules, mais elles semblent vraiment identiques à celles par défaut de \LaTeX. +% Il n'y a donc pas lieu d'envisager une option particulière comme \texttt{Upgreek}.}. % -% L'option \texttt{Upgreek} couvre aussi toutes les fonctionnalités -% des minuscules grecques de l'option \texttt{upgreek}, qu'il est donc +% L'option \texttt{Upgreek} reprend aussi +% les minuscules grecques de l'option \texttt{upgreek}, qu'il est donc % inutile d'invoquer simultanément. % % \medskip -% Les caractères grecs de l'extension \textsf{upgreek} ne se marient pas toujours de manière -% harmonieuse avec n'importe quelle fonte de texte. -% On peut vouloir charger une autre fonte de lettres grecques -% compatible avec la fonte de texte utilisée, si tant est qu'elle soit disponible. -% Il suffit alors simplement de charger l'extension voulue sans appeler l'option -% \texttt{upgreek} dans \textsf{frenchmath}. -% Citons \textsf{pxgreeks}~\cite{PXGREEK}, \textsf{txgreeks}~\cite{TXGREEK} -% ou \textsf{libgreek}~\cite{LIBGREEK} de Jean-François Burnol, -% qui donnent de beaux résultats pour une utilisation avec -% respectivement les fontes Palatino, Times et Libertine. -% Mais attention ces extensions doivent être chargées \emph{après} \textsf{amsmath} -% (et donc aussi \textsf{mismath}) -% \footnote{En effet, elles redéfinissent les commandes \texttt{\bslash iint}, -% \texttt{\bslash iiint}, \texttt{\bslash iiiint}, \texttt{\bslash idotsint}.}. -% Ces paquets fournissent également des options -% pour redéfinir les commandes de lettres grecques, minuscules comme majuscules. +% Signalons enfin l'extension \textsf{textalpha} de Günter Milde~\cite{ALPHA} qui +% 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 +% utilisée ici. +% Par contre le theta produit n'est pas vraiment celui attendu, \texttheta, +% à moins d'utiliser la fonte \textsf{libertinus} ou +% de compiler par \XeLaTeX\ avec l'extension \textsf{fontspec} +% (et seulement avec les versions de \textsf{textalpha} postérieures à 2020) ; +% d'autre part le rendu de |\textpi| est parfois curieusement déformé. % -% \subsection{Virgules et point-virgule} +% \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}.}, +% 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 % 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. @@ -289,13 +316,12 @@ % de l'extension \textsf{numprint}. % Par contre \textsf{icomma} fonctionne et était utilisé % jusqu'à la version 1.5 de \textsf{frenchmath}. -% Un code proposé par Jean-François Burnol permet, depuis la version 1.6, d'utiliser +% Un code proposé par Jean-François Burnol permet, depuis la \textsf{frenchmath} 1.6, d'utiliser % \textsf{ncccomma} qui sera donc chargée par \textsf{frenchmath} -% à la place de \textsf{icomma}. -% -% Mentionnons enfin l'article \emph{Intelligent commas} de Claudio Beccari~\cite{BECC} -% qui propose une solution simplifiée par rapport à \textsf{ncccomma} mais dont -% l'avantage est discutable. +% à la place de \textsf{icomma} +% \footnote{Mentionnons aussi l'article \emph{Intelligent commas} +% de Claudio Beccari~\cite{BECC} qui propose une solution simplifiée +% par rapport à \textsf{ncccomma} mais dont l'avantage est discutable.}. % % \medskip % Lorsque l'on utilise l'extension \textsf{pstricks-add} de \textsf{PSTricks} @@ -304,6 +330,7 @@ % Ce réglage est effectué par défaut ici. % % \medskip +% \DescribeMacro{;} % 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 @@ -311,10 +338,36 @@ % avec \textsf{frenchmath} ; % le comportement de \og ;\fg devient identique à celui de \og:\fg % \StandardMathComma -% \footnote{Un autre problème d'espacement, non spécifique au français, -% se pose avec les délimiteurs $[$ et $]$, -% par exemple $x \in ]0, \pi[$. L'extension \textsf{mismath} -% corrige ce problème.}. +% +% \medskip +% \DescribeMacro{[ ]} +% Les crochets ouvrants et fermants $[$ and $]$ ont été redéfinis pour le mode +% mathématique car l'espace les précédant est souvent incorrecte +% \footnote{L'extension \textsf{interval} fournit une autre +% solution basée sur la macro \texttt{\bslash interval} ; +% citons aussi \textsf{mathtools} et sa commande +% \texttt{\bslash DeclarePairedDelimiter}.}: +% \begin{center} +% |$x\in ]0,\pi[ \cup ]2\pi,3\pi[$| $\rightarrow$ +% $\left\{\begin{array}{@{\,}ll} +% x\in \OB 0,\mbox{\textpi} \CB \cup \OB 2\mbox{\textpi}, 3\mbox{\textpi} \CB +% &\mbox{sans \textsf{frenchmath}}\\ +% x\in ]0, \mbox{\textpi}[ \cup ]2\mbox{\textpi}, 3\mbox{\textpi}[ +% &\mbox{avec \textsf{frenchmath}} +% \end{array}\right.$ +% \end{center} +% Dans notre code, les symboles $[$ et $]$ ne sont plus définis 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, ce qui 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|. % % \subsection{Quelques macros et alias utiles} % @@ -353,6 +406,10 @@ % \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$.* +% \DescribeMacro{\paral*} +% Avec certaines fontes mathématiques (\textsf{libertinust1math}, +% \textsf{mathastext}+\textsf{times}, etc.), les barres obliques peuvent se trouver +% trop serrées, on peut utiliser alors |\paral*| qui les écarte un peu plus. % % \medskip % \DescribeMacro{\ssi} @@ -403,7 +460,8 @@ % avec les langues d'Europe de l'Est~\cite{COMP}, % sont aussi utilisées en France~\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{\bslash 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.}. % @@ -422,11 +480,15 @@ % On obtient \Oij*, \Oijk*, \Ouv*. % % \DescribeMacro{\ij} \DescribeMacro{\ijk} -% Enfin les macros |\ij| et |\ijk| composent les bases du plan et de l'espace, \ij +% Enfin les macros |\ij| +% \footnote{Notons que la macro \texttt{\bslash 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. -% Notons que la macro |\ij| existait déjà (ligature entre i et j pour le hollandais) -% et a été redéfinie. -% +% +% Signalons que les macros de ce paragraphe peuvent ne pas fonctionner +% avec certaines fontes mathématiques qui ne connaissent pas \texttt{\bslash jmath}, +% par exemple avec l'extension \textsf{mathptmx} (basée sur la fonte de texte Times). % % \StopEventually{} % @@ -437,23 +499,29 @@ \newboolean{capsit} \DeclareOption{capsit}{\setboolean{capsit}{true}} \newboolean{upgreek} -\newboolean{Upgreek} \DeclareOption{upgreek}{\setboolean{upgreek}{true}} -\DeclareOption{Upgreek}{\setboolean{upgreek}{true} - \setboolean{Upgreek}{true}} +\newboolean{Upgreek} +\DeclareOption{Upgreek}{\setboolean{Upgreek}{true} + \setboolean{upgreek}{true}} \ProcessOptions \relax -\@ifpackageloaded{mathdesign}{ - \PackageWarningNoLine{frenchmath}{Package mathdesign is loaded, - I don't load mathrsfs and amssymb packages} -}{ - \RequirePackage{mathrsfs} % fournit les majuscules cursives - \RequirePackage{amssymb} % fournit \leqslant, \geqslant, \varnothing +\AtBeginDocument{ + \@ifpackageloaded{mathdesign}{ + \PackageWarningNoLine{frenchmath}{Package mathdesign is loaded, + \MessageBreak + I don't load mathrsfs and amssymb packages} + }{ + \RequirePackage{mathrsfs} % fournit les majuscules cursives + \RequirePackage{amssymb} % \leqslant, \geqslant, \varnothing + } } \RequirePackage{amsopn} % fournit \DeclareMathOperator +\ifthenelse{\boolean{upgreek}}{ + \@ifpackageloaded{upgreek}{}{\RequirePackage[Euler]{upgreek}} +}{} \RequirePackage{xspace} % utile pour les commandes \curs, \ssi, \Oij -% \RequirePackage{icomma} -\RequirePackage{ncccomma} % virgule intelligente +% \RequirePackage{icomma} % intelligent comma +\RequirePackage{ncccomma} % depuis frenchmath 1.6 \AtBeginDocument{\mathcode`\,="8000\relax \@ifpackageloaded{babel}{ \addto\extrasfrench{\mathcode`\,="8000\relax} @@ -509,10 +577,11 @@ % \begin{macrocode} \ifthenelse{\boolean{upgreek}}{ - \@ifpackageloaded{upgreek}{}{\RequirePackage[Euler]{upgreek}} \@ifundefined{italpha}{\let\italpha\alpha}{ - \PackageWarningNoLine{frenchmath}{Italicized Greek \bslash italpha - also defined, no more warning for the other letters} + \PackageWarningNoLine{frenchmath}{Italicized Greek + \bslash italpha already exist \MessageBreak + and will not be redefined, \MessageBreak + no more warning for the other letters, except pi} } \@ifundefined{itbeta}{\let\itbeta\beta}{} \@ifundefined{itgamma}{\let\itgamma\gamma}{} @@ -527,7 +596,11 @@ \@ifundefined{itmu}{\let\itmu\mu}{} \@ifundefined{itnu}{\let\itnu\nu}{} \@ifundefined{itxi}{\let\itxi\xi}{} - \@ifundefined{itpi}{\let\itpi\pi}{} + \@ifundefined{itpi}{\let\itpi\pi}{ + \PackageWarningNoLine{frenchmath}{Italicized Greek \bslash itpi + already exist \MessageBreak + and will not be redefined} + } \@ifundefined{itrho}{\let\itrho\rho}{} \@ifundefined{itsigma}{\let\itsigma\sigma}{} \@ifundefined{ittau}{\let\ittau\tau}{} @@ -541,7 +614,9 @@ \@ifundefined{itvarpi}{\let\itvarpi\varpi}{} \@ifundefined{itvarsigma}{\let\itvarsigma\varsigma}{} \@ifundefined{itvarphi}{\let\itvarphi\varphi}{} +}{} +\ifthenelse{\boolean{upgreek}}{ \renewcommand\alpha{\upalpha} \renewcommand\beta{\upbeta} \renewcommand\gamma{\upgamma} @@ -587,14 +662,18 @@ \renewcommand\Omega{\Upomega} }{} -\DeclareMathSymbol{;}\mathbin{operators}{'73} % \mathpunct à l'origine \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 \newcommand*\curs[1]{\ensuremath{\mathscr{#1}}\xspace} \newcommand\infeg{\leqslant} \newcommand\supeg{\geqslant} \newcommand\vide{\varnothing} -\newcommand\paral{\mathrel{/\!\!/}} % \parallel existe déjà : || +\newcommand\@@paral{\mathrel{/\!\!/}} +\newcommand\@paral{\mathrel{/\!/}} % version étoilée avec moins d'espace +\newcommand\paral{\@ifstar{\@paral}{\@@paral}} \newcommand\ssi{si, et seulement si,\xspace} \newcommand*\cmod[1]{\quad[#1]} @@ -609,10 +688,11 @@ \DeclareMathOperator{\ch}{ch} \DeclareMathOperator{\sh}{sh} \AtBeginDocument{\let\oldth\th %\th existe déjà (mode texte uniquement) -\renewcommand{\th}{\TextOrMath{\oldth}{\mathop{\operatorfont th}}}} + \renewcommand\th{\TextOrMath{\oldth}{\operatorname{th}}}} {\catcode`\|=\z@ \catcode`\\=12 |gdef|bslash{\}} % la commande \bslash \PackageWarningNoLine{frenchmath}{ - Command \bslash tgh in now obsolete, use \bslash th instead} + 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| @@ -659,19 +739,25 @@ % É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. -% \bibitem{ISO} \emph{Norme ISO 31-11}, 1992 et sa révision \emph{ISO 80000-2}, 2009. % \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}. +% \bibitem{NIST} \emph{Typefaces for Symbols in Scientific Manuscripts}. +% \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, % 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. +% 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, % CTAN, v1.0 17/09/2006. % \bibitem{FRM} \emph{L'extension \textsf{tdsfrmath}}. Yvon Henel, @@ -679,15 +765,17 @@ % \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}. -% Paul Pichaureau, CTAN, 29/08/2013. +% Paul Pichaureau, CTAN, v2.31 29/08/2013. +% \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, % v2.0 12/03/2003. -% \bibitem{PXGREEK} \emph{The \textsf{pxgreeks} package}. Jean-François Burnol, CTAN, -% v1.0 16/03/2011. -% \bibitem{TXGREEK} \emph{The \textsf{txgreeks} package}. Jean-François Burnol, CTAN, -% v1.0 16/03/2011. -% \bibitem{LIBGREEK} \emph{The \textsf{libgreek} package}. Jean-François Burnol, CTAN, -% v1.0 14/03/2011. +% \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}, +% Claudio Beccari, CTAN, v1.2.00 2021/08/04. % \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}. @@ -695,9 +783,8 @@ % \bibitem{NCC} \emph{The \textsf{ncccomma} package}. Alexander I.~Rozhenko, % CTAN, v1.0 10/02/2005. % \bibitem{BECC} \emph{Intelligent commas}. Claudio Beccari, The Prac\TeX\ Journal, -% 2011, No.\@1 -% \bibitem{VECT} \emph{Typesetting vectors with beautiful arrow with \LaTeXe}. -% Extension \LaTeX\ \textsf{esvect} d'Eddie Saudrais, CTAN, v1.3 11/07/2013. +% 2011, No.\@1. +% \url{https://tug.org/pracjourn/2011-1/beccari/Intcomma.pdf}. % \bibitem{MIS} \emph{\textsf{mismath} -- Miscellaneus mathematical macros}. % Antoine Missier, CTAN, v1.10 25/10/2022. % \end{raggedright} diff --git a/macros/latex/contrib/frenchmath/frenchmath.pdf b/macros/latex/contrib/frenchmath/frenchmath.pdf index 96dd7338c7..950748b625 100644 Binary files a/macros/latex/contrib/frenchmath/frenchmath.pdf and b/macros/latex/contrib/frenchmath/frenchmath.pdf differ diff --git a/macros/latex/contrib/l3build/CHANGELOG.md b/macros/latex/contrib/l3build/CHANGELOG.md index c83c3fc3b0..700a00e85d 100644 --- a/macros/latex/contrib/l3build/CHANGELOG.md +++ b/macros/latex/contrib/l3build/CHANGELOG.md @@ -7,6 +7,14 @@ this project uses date-based 'snapshot' version identifiers. ## [Unreleased] +## [2022-11-10] + +### Changed +- Suppress (new) LaTeX version data at end of `.log` + +### Fixed +- Allow for local override of `ctanupload` variable + ## [2022-09-15] ### Fixed @@ -603,7 +611,8 @@ this project uses date-based 'snapshot' version identifiers. - Rationalise short option names: removed `-d`, `-E`, `-r` - Target `cmdcheck`: specific to LaTeX kernel work -[Unreleased]: https://github.com/latex3/l3build/compare/2022-09-15...HEAD +[Unreleased]: https://github.com/latex3/l3build/compare/2022-11-10...HEAD +[2022-11-10]: https://github.com/latex3/l3build/compare/2022-09-15...2022-11-10 [2022-09-15]: https://github.com/latex3/l3build/compare/2022-04-19...2022-09-15 [2022-04-19]: https://github.com/latex3/l3build/compare/2022-04-12...2022-04-19 [2022-04-12]: https://github.com/latex3/l3build/compare/2022-03-15...2022-04-12 diff --git a/macros/latex/contrib/l3build/README.md b/macros/latex/contrib/l3build/README.md index bb05be7e4d..9941279422 100644 --- a/macros/latex/contrib/l3build/README.md +++ b/macros/latex/contrib/l3build/README.md @@ -1,7 +1,7 @@ l3build: a testing and building system for LaTeX ================================================= -Release 2022-09-15 +Release 2022-11-10 Overview -------- diff --git a/macros/latex/contrib/l3build/l3build-upload.lua b/macros/latex/contrib/l3build/l3build-upload.lua index d6328d62fe..85f3007146 100644 --- a/macros/latex/contrib/l3build/l3build-upload.lua +++ b/macros/latex/contrib/l3build/l3build-upload.lua @@ -69,7 +69,7 @@ local match = string.match local curl_debug = curl_debug or false -- to disable posting -- For now, this is undocumented. -local ctanupload = ctanupload or "ask" + if options["dry-run"] then ctanupload = false end diff --git a/macros/latex/contrib/l3build/l3build-variables.lua b/macros/latex/contrib/l3build/l3build-variables.lua index 131b6b7d55..51f927019a 100644 --- a/macros/latex/contrib/l3build/l3build-variables.lua +++ b/macros/latex/contrib/l3build/l3build-variables.lua @@ -238,3 +238,4 @@ tdsdirs = tdsdirs or {} -- Upload settings curlexe = curlexe or "curl" uploadconfig = uploadconfig or {} +ctanupload = ctanupload or "ask" diff --git a/macros/latex/contrib/l3build/l3build.1 b/macros/latex/contrib/l3build/l3build.1 index a0b54c3507..7ae1070e1a 100644 --- a/macros/latex/contrib/l3build/l3build.1 +++ b/macros/latex/contrib/l3build/l3build.1 @@ -1,4 +1,4 @@ -.TH l3build 1 "2022-09-15" +.TH l3build 1 "2022-11-10" .SH NAME l3build \- Checking and building packages .SH SYNOPSIS diff --git a/macros/latex/contrib/l3build/l3build.dtx b/macros/latex/contrib/l3build/l3build.dtx index efdadd7685..215ce3d631 100644 --- a/macros/latex/contrib/l3build/l3build.dtx +++ b/macros/latex/contrib/l3build/l3build.dtx @@ -236,7 +236,7 @@ % }^^A % } % -% \date{Released 2022-09-15} +% \date{Released 2022-11-10} % % \maketitle % \tableofcontents @@ -2555,6 +2555,13 @@ \fi \fi % \end{macrocode} +% Suppress version data in \LaTeX{} runs. +% \begin{macrocode} +\ifdefined\AddToHook + \AddToHook{enddocument/info}[kernel/testmode]{} + \DeclareHookRule{enddocument/info}{kernel/testmode}{voids}{kernel/release} +\fi +% \end{macrocode} % % Finish up. % \begin{macrocode} diff --git a/macros/latex/contrib/l3build/l3build.lua b/macros/latex/contrib/l3build/l3build.lua index ebca82423f..d0657cfd70 100755 --- a/macros/latex/contrib/l3build/l3build.lua +++ b/macros/latex/contrib/l3build/l3build.lua @@ -25,7 +25,7 @@ for those people who are interested. --]] -- Version information -release_date = "2022-09-15" +release_date = "2022-11-10" -- File operations are aided by the LuaFileSystem module local lfs = require("lfs") diff --git a/macros/latex/contrib/l3build/l3build.pdf b/macros/latex/contrib/l3build/l3build.pdf index 3420d198a0..617ecb459d 100644 Binary files a/macros/latex/contrib/l3build/l3build.pdf and b/macros/latex/contrib/l3build/l3build.pdf differ -- cgit v1.2.3