From ca53ea9aa6549a549b9acfdc0a19304c5a763015 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 12 Aug 2008 16:56:37 +0000 Subject: tdsfrmath 1.1 (11aug08) git-svn-id: svn://tug.org/texlive/trunk@10274 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/latex/tdsfrmath/Makefile | 4 +- .../source/latex/tdsfrmath/tdsfrmath.dtx | 190 +++++++++++++++------ 2 files changed, 140 insertions(+), 54 deletions(-) (limited to 'Master/texmf-dist/source/latex/tdsfrmath') diff --git a/Master/texmf-dist/source/latex/tdsfrmath/Makefile b/Master/texmf-dist/source/latex/tdsfrmath/Makefile index 81404e26180..7d885fbccb5 100755 --- a/Master/texmf-dist/source/latex/tdsfrmath/Makefile +++ b/Master/texmf-dist/source/latex/tdsfrmath/Makefile @@ -5,7 +5,7 @@ # hacked to obtain my modroman.xml # --------------------------------------------------------------- PKGNAME = tdsfrmath -VERSION=1 # Première édition +VERSION=1.1 # apparition de textbf ! TEX= \ $(PKGNAME).sty \ @@ -132,4 +132,4 @@ taupe.sto: $(PKGNAME).ins doc: $(PKGNAME).ins $(PKGNAME).pdf # --------------------------------------------------------------- # echu e an abaden -# Le \TeX nicien de surface 2008-05-04 +# Le \TeX nicien de surface 2008-08-11 diff --git a/Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx b/Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx index 5226e3ccd6f..a98bdf6d772 100755 --- a/Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx +++ b/Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -*- mode: LaTeX; coding: iso-8859-15 -*- -% Time-stamp: <2008-08-06T15:28:00 (cest) [yvon sur hypatie]> +% Time-stamp: <2008-08-11T14:41:35 (cest) [yvon sur hypatie]> % Copyright (C) 2008 by Yvon Henel % dit «le TeXnicien de surface» % ------------------------------------------------------------------ @@ -19,8 +19,8 @@ % \iffalse %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\def\PackageName{tdsfrmath} -%\def\fileversion{v1} -%\def\filedate{2008/07/08} +%\def\fileversion{v1.1} +%\def\filedate{2008/08/11} %\def\fileinfo{macros pour les maths % par Le TeXnicien de surface} %\ProvidesPackage{tdsfrmath} @@ -37,7 +37,7 @@ \usepackage[tame]{paresse} \IfFileExists{lmodern.sty}{\usepackage{lmodern}}{} \usepackage[np]{numprint} -\usepackage[taupe=true,suite=true]{tdsfrmath}[2008/07/08] +\usepackage[taupe=true,suite=true]{tdsfrmath}[2008/08/11] \usepackage[english,frenchb]{babel} \usepackage[pdfpagelabels, colorlinks=true, @@ -102,7 +102,7 @@ % % \fi % -% \CheckSum{1002} +% \CheckSum{1041} % % \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 @@ -123,6 +123,13 @@ % \GetFileInfo{tdsfrmath.sty} % % \changes{v1}{2008/06/01}{1\iere version publique.} +% \changes{v1.1}{2008/08/11}{Correction de l'avertissement éronné en cas +% de chargement d'une police pour le gras de tableau.} +% \changes{v1.1}{2008/08/11}{Correction de l'oubli de la clé CharPoGdT +% dans l'exemple de chargement de dsfont} +% \changes{v1.1}{2008/08/11}{Changement du mécanisme de définition du +% gras de tableau pour permettre l'utilisation d'un gras \og +% normal\fg.} % % \DoNotIndex{\newcommand,\newenvironment,\ae,\oe,\DeclareOption,^^A % \alpha, \beta, \gamma, \delta, \epsilon,^^A @@ -379,12 +386,25 @@ % fournit par \Pkg{dsfont} avec l'option \texttt{sans} et la commande % \cs{mathds} \TO tous les goûts sont dans la nature \TF % -% \noindent|\usepackage[gdtpack=dsfont,| |gdtoptn=sans,|\\ +% \noindent|\usepackage[CharPoGdT=true,| |gdtpack=dsfont,| |gdtoptn=sans,|\\ % \Alinea |gdtcomd=mathds]{tdsfrmath}|% % % \noindent et \cs{grastab} donnera ce que l'on voit dans % \texttt{symbols-a4.pdf}. % +% On peut également\footnote{Ce changement à lui seul justifie le +% passage à la version 1.1. C'est à la demande générale de Maxime +% \textsc{Chupin} sur \texttt{fctt} que je procède à la redéfinition +% du mécanisme du choix du gras de tableau \Sourire}, lorsque la clé +% \Optioncle{CharPoGdT} vaut \OptionvalPresent{true} ne pas définir la +% clé \Optioncle{gdtpack} mais définir la clé \Optioncle{gdtcomd} +% comme précédemment. Ce mécanisme permet d'utiliser \PX le gras \og +% normal\fg pour le \og gras de tableau\fg avec +% +% \noindent|\usepackage[CharPoGdT=true,| |gdtcomd=textbf]{tdsfrmath}| +% +% \noindent et on aura alors, \PX, \(\textbf{R}\) avec |\R|. +% % \bigbreak % % \DescribeMacro{\grastab} La macro \cs{grastab} prend également un @@ -547,12 +567,12 @@ % \DescribeMacro{\rnuplet} % Cette macro a pour syntaxe % -% \noindent\cs{rnuplet}\oarg{md}\marg{texte}\oarg{ecart} +% \noindent\cs{rnuplet}\oarg{md}\marg{texte}\oarg{écart} % -% \noindent le seul argument nouveau est \meta{ecart} qui règle +% \noindent le seul argument nouveau est \meta{écart} qui règle % l'espacement entre ce qui précède la macro et la parenthèse. Par % défaut cet argument vaut \cs{TdSMReculParenthese} dont la valeur -% est~\(-2\), \meta{ecart} doit être un nombre. +% est~\(-2\), \meta{écart} doit être un nombre. % % Le |r| est là pour faire penser (\string?) à \emph{recul}. % @@ -627,8 +647,9 @@ % \OptionvalPresent{s} règle la place de l'étoile \(\ast\) et du % signe. % -% Grace au mécanisme de \cs{define@choice*+}, on pourra passer les -% valeurs en capitales. Donc |[ensdeco=EHSB]| est une écriture valide. +% Grace au mécanisme de \cs{define@choice*+} de l'extension +% \texttt{xkeyval}, on pourra passer les valeurs en capitales. Donc +% |[ensdeco=EHSB]| est une écriture valide. % % \medbreak % @@ -668,8 +689,8 @@ % % Je rappelle au passage que |mu| \TO pour \emph{maths unit}\TF est % une unité de longueur définie uniquement en mode mathématique. Elle -% vaut 1/18 d'un |em| qui est la largeur d'un M dans la fonte -% courante. +% vaut 1/18 d'un |em| qui est \TO approximativement\TF la largeur d'un +% M dans la fonte courante. % % La macro opère un certain controle car, en dehors de |*|, |+|, |-|, % |*+|, |+*|, |-*| et |-*|, le 2\ieme argument doit être un entier @@ -824,7 +845,7 @@ % % \DescribeMacro{\base}\mlabel{base} % La macro \cs{base} admet un seul argument, optionnel, qui ne doit -% prendre que les valeurs |1|, |2| \TO valeur par défaut\TF |ou| 3. On +% prendre que les valeurs |1|, |2| \TO valeur par défaut\TF ou |3|. On % obtient alors \base[1] avec |\base[1]|, \base avec |\base| ou % |\base[2]|, \base[3] avec |\base[3]|. % @@ -1753,17 +1774,21 @@ {\PackageWarningNoLine{tdsfrmath}{La macro << \TdSM@calcomd\space >> n'est pas connue\MessageBreak par l'extension \TdSM@calpack\space!\MessageBreak Revoyez - la valeur de la clef << calcomd >> SVP.}}% + la valeur de la clef << calcomd >> SVP}}% % \end{macrocode} % ou on signale que tout s'est passé correctement. % \begin{macrocode} {\PackageInfo{tdsfrmath}{La police calligraphique est obtenue via << \TdSM@calcomd\space >>\@gobble}}}% % \end{macrocode} -% Vient le cas ou l'extension n'est pas présente: on grommèle. +% Vient le cas ou l'extension n'est pas présente: on grommèle et on +% définit la police calligraphique par défaut. % \begin{macrocode} - {\PackageWarningNoLine{tdsfrmath}{Extension \TdSM@calpack\space - pas vue sur la machine !}} + {\PackageWarningNoLine{tdsfrmath} + {Extension \TdSM@calpack\space pas vue sur la + machine.\MessageBreak + La police calligraphique est << mathcal >>} + \def\TdSM@MathCalPol{\mathcal}} % \end{macrocode} % Cela dit, il faut bien définir \cs{TdSM@MathCalPol} dans le cas où % on la veut sortie de boite \CAD égale à \cs{mathcal}. @@ -1774,55 +1799,116 @@ \def\TdSM@MathCalPol{\mathcal} \fi % \end{macrocode} -% Si on a |CharPoGdT=true|, on s'occupe de la police calligraphique en -% employant la même méthode \TO et le même code \Sourire\TF avec la -% différence qu'il faut tenir compte du fait que, par défaut, -% \cs{TdSM@gdtcomd} contient \texttt{***}: +% Si on a |CharPoGdT=true|, on s'occupe de la police du gras de +% tableau en employant la même méthode \TO et le même code \Sourire\TF +% avec la différence qu'il faut tenir compte du fait que, par défaut, +% \cs{TdSM@gdtcomd} contient \texttt{***} et que l'on peut \TO depuis +% la version 1.1\TF définir une commande sans charger une extension +% supplémentaire. +% +% On commence avec deux macros auxiliaires pour raccourcir le code +% suivant. % \begin{macrocode} -\ifTdSM@CharPoGdT +\newcommand\TdSM@DefinirGrasDefaut{% + \def\TdSM@MathGdTPol{\mathbb}% + \PackageInfo{tdsfrmath}{Gras de tableau obtenu par mathbb\@gobble}} +\newcommand\TdSM@SiDefaut[1]{\ifthenelse{\equal{#1}{***}}} % \end{macrocode} -% \texttt{TdSM@CharPoGdT} est \OptionvalPresent{true}. +% On teste la clé booléenne |CharPoGdT| % \begin{macrocode} - \IfFileExists{\TdSM@gdtpack.sty} +\ifTdSM@CharPoGdT +\PackageInfo{tdsfrmath}{La clef << CharPoGdT >> est vraie\@gobble} +\TdSM@SiDefaut{\TdSM@gdtpack} % \end{macrocode} -% L'extension passée à \Optioncle{gdtpack} existe. Première branche du -% \cs{IfFileExists}. +% Si on n'a pas passé de valeur à la clef |gdtpack| on regarde ce qui +% l'en est pour la clef |gdtcomd|: % \begin{macrocode} - {% +{\TdSM@SiDefaut{\TdSM@gdtcomd} % \end{macrocode} -% On traite l'option éventuelle pour \cs{RequirePackage}. +% et si cette dernière clé n'est pas définie on demande à +% l'utilisateur de bien vouloir faire des choix cohérents! % \begin{macrocode} - \ifthenelse{\equal{\TdSM@gdtoptn}{***}}% - {\RequirePackage{\TdSM@gdtpack}} - {\RequirePackage[\TdSM@gdtoptn]{\TdSM@gdtpack}} + {\PackageWarningNoLine{tdsfrmath} + {Je ne comprends pas ce que vous voulez !\MessageBreak + Vous demandez une autre police de gras de tableau\MessageBreak + sans donner ni extension (clef gdtpack)\MessageBreak + ni commande (clef gdtcomd).\MessageBreak + Revoyez la documentation SVP} + \TdSM@DefinirGrasDefaut} % \end{macrocode} -% On traite la commande éventuelle. +% Sinon, on définit \cs{TdSM@MathGdTPol} % \begin{macrocode} - \ifthenelse{\equal{\TdSM@gdtcomd}{***}}% - {\def\TdSM@MathGdTPol{\mathbb}} + {\def\TdSM@MathGdTPol{\csname\TdSM@gdtcomd\endcsname} % \end{macrocode} -% On n'est pas dans le cas banal, on vérifie que la commande demandée -% est bien définie. +% et on teste la disponibilité de cette commande. % \begin{macrocode} - {\def\TdSM@MathGdTPol{\csname\TdSM@gdtcomd\endcsname} - \@ifundefined{TdSM@MathGdTPol}% - {\PackageWarningNoLine{tdsfrmath}{La macro - << \TdSM@gdtcomd\space >> n'est pas connue\MessageBreak - par l'extension \TdSM@gdtpack\space!\MessageBreak Revoyez - la valeur de la clef << gdtcomd >> SVP.}}% - {\PackageInfo{tdsfrmath}{Le gras de tableau est obtenu via - << \TdSM@gdtcomd\space >>\@gobble}}}% + \@ifundefined{TdSM@MathGdTPol}% % \end{macrocode} -% L'extension passée à \Optioncle{gdtpack} n'est pas trouvée. Seconde -% branche du \cs{IfFile}\BOP|Ex|\BOP|ists|. +% Si elle n'est pas définie, on rouspète et on prend la valeur par +% défaut % \begin{macrocode} - {\PackageWarningNoLine{tdsfrmath}{Extension \TdSM@gdtpack\space - pas vue sur la machine !}}} -\else + {\PackageWarningNoLine{tdsfrmath} + {La macro << \TdSM@gdtcomd\space >> n'est pas connue !\MessageBreak + Revoyez la valeur de la clef << gdtcomd >> SVP} + \TdSM@DefinirGrasDefaut}% +% \end{macrocode} +% sinon on informe, dans le |.log|, du choix effectué. +% \begin{macrocode} + {\PackageInfo{tdsfrmath} + {Le gras de tableau est obtenu via << \TdSM@gdtcomd\space + >>\@gobble}}}} +% \end{macrocode} +% On passe au cas où la clé |gdtpack| a reçu une valeur +% \begin{macrocode} +{\IfFileExists{\TdSM@gdtpack.sty} +% \end{macrocode} +% On teste la présence de l'extension sur le système. Si le système +% est présent, on s'occupe de la clé |gdtoptn|. +% \begin{macrocode} + {\TdSM@SiDefaut{\TdSM@gdtoptn} +% \end{macrocode} +% Si elle a la valeur par défaut, on charge l'extension sans option +% \begin{macrocode} + {\RequirePackage{\TdSM@gdtpack}} +% \end{macrocode} +% sinon on passe l'option à l'extension. +% \begin{macrocode} + {\RequirePackage[\TdSM@gdtoptn]{\TdSM@gdtpack}} +% \end{macrocode} +% On regarde la clé |gtdcomd| +% \begin{macrocode} + \TdSM@SiDefaut{\TdSM@gdtcomd} +% \end{macrocode} +% si elle n'a pas reçu de valeur, on retombe dans le cas par défaut +% \begin{macrocode} + {\TdSM@DefinirGrasDefaut} +% \end{macrocode} +% sinon on s'assure de la disponibilité de la commande demandée comme +% ci-dessus. +% \begin{macrocode} + {\def\TdSM@MathGdTPol{\csname\TdSM@gdtcomd\endcsname} + \@ifundefined{TdSM@MathGdTPol} + {\PackageWarningNoLine{tdsfrmath} + {La macro << \TdSM@gdtcomd\space >> n'est pas connue\MessageBreak + par l'extension \TdSM@gdtpack\space!\MessageBreak + Revoyez la valeur de la clef << gdtcomd >> SVP.}} + {\PackageInfo{tdsfrmath} + {Le gras de tableau est obtenu via << \TdSM@gdtcomd\space + >>\@gobble}}}} % \end{macrocode} -% \texttt{TdSM@CharPoGdT} est \OptionvalPresent{false}. +% On traite le cas où le fichier de style requis est introuvable. Dans +% ce cas on revient à la définition par défaut. % \begin{macrocode} - \def\TdSM@MathGdTPol{\mathbb} + {\PackageWarningNoLine{tdsfrmath} + {Extension \TdSM@gdtpack\space pas vue sur la machine} + \TdSM@DefinirGrasDefaut}} +% \end{macrocode} +% On en a fini avec la première branche du si \TO cas où la clé +% |CharPoGdT| est vraie\TF et on passe à la 2\ieme branche. +% \begin{macrocode} +\else +\PackageInfo{tdsfrmath}{La clef << CharPoGdT >> est fausse\@gobble} +\TdSM@DefinirGrasDefaut \fi % \end{macrocode} % -- cgit v1.2.3