summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx')
-rwxr-xr-xMaster/texmf-dist/source/latex/tdsfrmath/tdsfrmath.dtx143
1 files changed, 121 insertions, 22 deletions
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: