diff options
author | Karl Berry <karl@freefriends.org> | 2008-09-20 00:28:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-09-20 00:28:42 +0000 |
commit | 3d5262e3db043802dbd84e5d4ca4a171c19cd858 (patch) | |
tree | 9784e5a50ac434ec4a3e63907e4eff01cea019dd /Master/texmf-dist/source/latex/tdsfrmath | |
parent | de7373df2b18a4900f506e7a55d3868bd1167bd9 (diff) |
tdsfrmath 1.2 (18sep08)
git-svn-id: svn://tug.org/texlive/trunk@10644 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tdsfrmath')
-rwxr-xr-x | Master/texmf-dist/source/latex/tdsfrmath/Makefile | 2 | ||||
-rwxr-xr-x | Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx | 143 |
2 files changed, 122 insertions, 23 deletions
diff --git a/Master/texmf-dist/source/latex/tdsfrmath/Makefile b/Master/texmf-dist/source/latex/tdsfrmath/Makefile index 7d885fbccb5..768f42a8940 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.1 # apparition de textbf ! +VERSION=1.2 # gestion de mathdesign TEX= \ $(PKGNAME).sty \ diff --git a/Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx b/Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx index a98bdf6d772..28349f15206 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-11T14:41:35 (cest) [yvon sur hypatie]> +% Time-stamp: <2008-09-18T08:57:14 (cest) [yvon sur hypatie]> % Copyright (C) 2008 by Yvon Henel % dit «le TeXnicien de surface» <le.texnicien.de.surface@wanadoo.fr> % ------------------------------------------------------------------ @@ -19,8 +19,8 @@ % \iffalse %<package|suite|taupe>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<package>\def\PackageName{tdsfrmath} -%<package|suite|taupe>\def\fileversion{v1.1} -%<package|suite|taupe>\def\filedate{2008/08/11} +%<package|suite|taupe>\def\fileversion{v1.2} +%<package|suite|taupe>\def\filedate{2008/09/17} %<package>\def\fileinfo{macros pour les maths %<package> par Le TeXnicien de surface} %<package>\ProvidesPackage{tdsfrmath} @@ -102,7 +102,7 @@ %</driver> % \fi % -% \CheckSum{1041} +% \CheckSum{1055} % % \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 @@ -130,6 +130,8 @@ % \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.} +% \changes{v1.2}{2008/09/17}{Création de la clé +% \texttt{avecmathdesign} pour permettre l'utilisation de mathdesign.} % % \DoNotIndex{\newcommand,\newenvironment,\ae,\oe,\DeclareOption,^^A % \alpha, \beta, \gamma, \delta, \epsilon,^^A @@ -164,9 +166,8 @@ % \boolean, \textup, \WithSuffix, \ProvidesFile^^A % } % -% \title{L'extension \textsf{tdsfrmath}\thanks{Ce document correspond au -% fichier \textsf{tdsfrmath}~\fileversion, du \filedate. -% Édition du cinquantenaire.}} +% \title{L'extension \textsf{tdsfrmath}\thanks{Ce document correspond +% au fichier \textsf{tdsfrmath}~\fileversion, du \filedate.}} % \author{Le \TeX nicien de surface\thanks{% % \texttt{le.texnicien.de.surface@wanadoo.fr}}} % @@ -181,8 +182,8 @@ % \begin{abstract} % This package provides a bunch of macros to help the ``final % user'' to produce maths texts with a definite french look. For -% there is a marked aspect of localisation, I don't provide an -% english documentation. +% there is a marked aspect of localisation, I don't provide any +% English documentation. % \end{abstract} % \end{otherlanguage} % @@ -201,9 +202,18 @@ % plus français. On aura par exemple \og \(\D x\)\fg au lieu de \og % \(dx\)\fg dans les intégrales et les dérivées. % -% \Pkg{tdsfrmath} s'appuie lourdement sur \texttt{amsmath} et -% \texttt{amssymb} qu'il requiert. On n'aura donc pas besoin de les -% charger avec un \cs{usepackage} si l'on utilise \texttt{tdsfrmath}. +% \Pkg{tdsfrmath} s'appuie lourdement sur \texttt{amsmath}qu'il +% requiert. On n'aura donc pas besoin de le charger avec un +% \cs{usepackage} si l'on utilise \texttt{tdsfrmath}. +% +% \textbf{Remarque}: depuis la version~1.2, \texttt{amssymb} est +% utilisé si l'option +% \Optioncle{avecmathde}\BOP\OptionclePresent{sign} est fausse comme +% c'est le cas par défaut. +% Si on utilise \Pkg{mathdesign}, on donnera la valeur +% \OptionvalPresent{true} à \Optioncle{avecmathdesign} et, dans ce +% cas, \texttt{amssymb} ne sera pas chargé. Voir la +% section~\ref{nouveau12}, page~\pageref{nouveau12}. % % \medbreak % @@ -341,6 +351,12 @@ % valeur à \Optioncle{calcomd} comme je l'ai déjà écrit % ci-dessus. % +% \texttt{Remarque}: j'ai introduit dans la version 1.2 une clé +% permettant d'utiliser conjointement \Pkg{tdsfrmath} et +% \Pkg{mathdesign}, cf.~\pageref{nouveau12}. Dans ce cas, les clés +% \Optioncle{CharPoCal}, \Optioncle{calpack}, \Optioncle{caloptn} et +% \Optioncle{calcomd} sont ignorées donc inutiles. +% % \bigbreak % % \DescribeMacro{\manus} Dans tous les cas, on accède à la police @@ -413,10 +429,41 @@ % en gras de tableau. Cependant elle assure le mode mathématique. On % peut donc saisir \og |et comme \grastab{M} est unifère|\fg pour % obtenir \og et comme \grastab{M} est unifère\fg. +% +% \subsection{Utilisation de \Pkg{tdsfrmath} avec \Pkg{mathdesign}} +% \label{nouveau12} +% +% À la demande d'un utilisateur\footnote{Eh oui! C'est encore Maxime +% \textsc{Chupin}. Si vous aussi, vous voulez voir votre nom dans +% cette documentation, n'hésitez pas à me faire part de vos +% désidératas. Sait-on jamais, vous pourriez motiver le passage à la +% version suivante \Sourire} de \Pkg{mathdesign} qui voulait +% pouvoir utiliser \Pkg{tdsfrmath} j'ai passé cette extension à la +% version~1.2 dans laquelle j'introduis un mécanisme plutôt +% simplissime pour assurer la cohabitation la plus harmonieuse +% possible entre ces deux extensions. +% +% La clé booléenne \Optioncle{avecmathdesign}\label{avecMD} vaut +% \Optionval{false}{avecmathdesign} par défaut. +% \DescribeOptionCle{avecmathdesign} Lorsqu'on lui donne, au +% chargement de \Pkg{tdsfrmath}, la valeur \OptionvalPresent{true}, on +% n'a plus besoin de spécifier quoique ce soit concernant la police +% calligraphique car \Pkg{tdsfrmath} se repose entièrement sur +% \Pkg{mathdesign} qu'il faut charger explicitement avec +% \cs{usepackage} en lui passant les options adéquates comme +% l'explique le manuel \TO \texttt{mathdesign-doc.pdf}\TF de +% l'extension. +% +% Cette option ne change rien au mécanisme de gestion du gras de +% tableau. C'est dû au fait agréable que la macro de \Pkg{mathdesign} +% qui crée le gras de tableau s'appelle également \cs{mathbb} ce que +% \Pkg{tdsfrmath} considère comme la valeur par défaut. Cela permet de +% répondre à moindre frais aux deux demandes de Maxime +% \textsc{Chupin}. % % \subsection{Des n-uplets, de leur saisie et de leur présentation} % -% La clé \Optioncle{nupletsep}. +% La clé \Optioncle{nupletsep} % \DescribeOptionCle{nupletsep}\clabel{nupletsep} peut prendre la % valeur \Optionval{virgule}{nupletsep}, qui est le réglage par % défaut, ou \Optionval{pointvirgule}{nupletsep}. Toute autre valeur @@ -1440,7 +1487,8 @@ % \texttt{ifthen}, % \texttt{xkeyval}, % \texttt{amsmath}, -% \texttt{amssymb}, +% \texttt{amssymb} \TO si \Optioncle{avecmathdesign} a la valeur +% \Optionval{false}{avecmathdesign}\TF, % \texttt{xspace}, % \texttt{xargs}, % \texttt{suffix} @@ -1467,7 +1515,9 @@ % \label{TABcles} % \begin{tabular}{*{2}{l} >{\ttfamily}l l}\hline % clé & type & valeur&\multicolumn{1}{l}{référence} \\ -% \multicolumn{1}{l}{}&\multicolumn{1}{l}{}&par défaut&voir page\\ \hline\hline +% \multicolumn{1}{l}{}&\multicolumn{1}{l}{}&par défaut&voir page\\ +% \hline\hline +% avecmathdesign & booléen & false & \pageref{avecMD}\\ \hline % taupe & booléen & false & \pageref{cletaupe} \\ % ArgArcMaj & booléen & false & \pageref{cleArgArcMaj} \\ \hline % suite & booléen & false & \pageref{clesuite} \\ @@ -1692,6 +1742,13 @@ % \begin{macrocode} \define@boolkey[TdSM]{tdsfrmath.sty}[TdSM@]{SepDefEnsExt}[]{} % \end{macrocode} +% +% \subsubsection{Pour les utilisateurs de \Pkg{mathdesign}} +% +% La clé booléenne \Optioncle{avecmathdesign}. +% \begin{macrocode} +\define@boolkey[TdSM]{tdsfrmath.sty}[TdSM@]{avecmathdesign}[]{} +% \end{macrocode} % % \subsubsection{Exécutons les options} % @@ -1700,6 +1757,7 @@ % qui n'a plus d'usage. % \begin{macrocode} \ExecuteOptionsX[TdSM]{% + avecmathdesign=false,% taupe=false,% ArgArcMaj=false,% suite=false,% @@ -1720,7 +1778,12 @@ % macros acceptant plusieurs arguments optionnels. % % \begin{macrocode} -\RequirePackage{amsmath, amssymb} +\RequirePackage{amsmath} +% \end{macrocode} +% On ne charge \Pkg{amssymb} que si on déclare ne pas utiliser +% \Pkg{mathdesign}, c'est le comportement par défaut. +% \begin{macrocode} +\ifTdSM@avecmathdesign\else\RequirePackage{amssymb}\fi \RequirePackage{xspace} \RequirePackage{xargs} \RequirePackage{suffix} @@ -1750,6 +1813,16 @@ \fi % \end{macrocode} % +% On commence par définir \cs{TdSM@MathCalPol} dans le cas où +% \Optioncle{avecmathdesign} est \OptionvalPresent{true} +% \begin{macrocode} +\ifTdSM@avecmathdesign +\def\TdSM@MathCalPol{\mathscr} +\PackageInfo{tdsfrmath}{On compte sur mathdesign !\MessageBreak + La police calligraphique est << mathscr >> \@gobble} +\else +% \end{macrocode} +% dans le cas contraire on traite la clé \Optioncle{CharPoCal}. % Si on a |CharPoCal=true|, on s'occupe de la police calligraphique % \begin{macrocode} \ifTdSM@CharPoCal @@ -1798,6 +1871,7 @@ La police calligraphique est << mathcal >> \@gobble} \def\TdSM@MathCalPol{\mathcal} \fi +\fi % \end{macrocode} % 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 @@ -1814,6 +1888,12 @@ \PackageInfo{tdsfrmath}{Gras de tableau obtenu par mathbb\@gobble}} \newcommand\TdSM@SiDefaut[1]{\ifthenelse{\equal{#1}{***}}} % \end{macrocode} +% +% On profite lachement du fait que la commande par défaut de +% \Pkg{mathdesign} pour obtenir du gras de tableau est aussi +% \cs{mathbb} ce qui fait que l'on n'a pas à traiter différemment ici +% le cas avec \Pkg{mathdesign} du cas sans ladite extension. +% % On teste la clé booléenne |CharPoGdT| % \begin{macrocode} \ifTdSM@CharPoGdT @@ -2377,17 +2457,28 @@ % \begin{macrocode} \newcommand{\TdSM@dedans}[3]{\mspace{#1mu}\TdSMnuplet{#2}\mspace{#3mu}} % \end{macrocode} -% Je m'en sers: +% Je m'en sers dans les quatre macros suivantes. +% +% \begin{macro}{\interff} +% La version précédente des macros \cs{inter..} était erronée car la +% valeur par défaut du premier argument, optionnel, était fixée à +% |0|. Il faut |1| car, par défaut, on ne veut pas forcer le style +% hors texte. +% \changes{v1.2}{2008/09/17}{Correction de la valeur par défaut du +% 1\ier argument.} % \begin{macrocode} -\newcommandx{\interff}[4][1=0,2=1,4=0]% +\newcommandx{\interff}[4][1=1,2=1,4=0]% {\crochet[#1]{\TdSM@dedans{#2}{#3}{#4}}} -\newcommandx{\interoo}[4][1=0,2=1,4=0]{% +% \end{macrocode} +% \end{macro} +% \begin{macrocode} +\newcommandx{\interoo}[4][1=1,2=1,4=0]{% \EncloreExtensible[#1]{]}{[}{\TdSM@dedans{#2}{#3}{#4}}} -\newcommandx{\interof}[4][1=0,2=1,4=0]{% +\newcommandx{\interof}[4][1=1,2=1,4=0]{% \EncloreExtensible[#1]{]}{]}{\TdSM@dedans{#2}{#3}{#4}}} -\newcommandx{\interfo}[4][1=0,2=1,4=0]{% +\newcommandx{\interfo}[4][1=1,2=1,4=0]{% \EncloreExtensible[#1]{[}{[}{\TdSM@dedans{#2}{#3}{#4}}} -\newcommandx{\intferab}[2][1=0,2=0]{\interff[#1]{a b}[#2]} +\newcommandx{\intferab}[2][1=1,2=0]{\interff[#1]{a b}[#2]} % \end{macrocode} % % Et maintenant quelque chose de complètement différent: @@ -2765,6 +2856,14 @@ % \iffalse %</suite> % \fi +% \vspace{2\baselineskip} +% \begin{center} +% \large Remerciements +% \end{center} +% Je tiens à remercier Maxime \textsc{Chupin} pour l'aide qu'il m'a +% apportée pour améliorer \Pkg{tdsfrmath}. +% \vspace{2\baselineskip} +% % \Finale \PrintChanges\PrintIndex \endinput %%% Local Variables: |