From c578b93af21861e49bd86a013f553a967e684d2d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 11 Mar 2011 00:27:01 +0000 Subject: tabvar (10mar11) git-svn-id: svn://tug.org/texlive/trunk@21678 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/tabvar/demo.pdf | Bin 259298 -> 231248 bytes Master/texmf-dist/doc/latex/tabvar/demo.tex | 138 +++++++++++++--- Master/texmf-dist/doc/latex/tabvar/tabvar.pdf | Bin 305919 -> 292680 bytes .../texmf-dist/fonts/afm/public/tabvar/tabvar.afm | 16 +- .../texmf-dist/fonts/tfm/public/tabvar/tabvar.tfm | Bin 700 -> 724 bytes .../fonts/type1/public/tabvar/tabvar.pfb | Bin 4252 -> 5140 bytes Master/texmf-dist/source/latex/tabvar/tabvar.dtx | 180 +++++++++++++-------- Master/texmf-dist/tex/latex/tabvar/tabvar.1 | 4 +- Master/texmf-dist/tex/latex/tabvar/tabvar.2 | 4 +- Master/texmf-dist/tex/latex/tabvar/tabvar.3 | 4 +- Master/texmf-dist/tex/latex/tabvar/tabvar.cfg | 11 +- Master/texmf-dist/tex/latex/tabvar/tabvar.sty | 68 +++++--- 12 files changed, 296 insertions(+), 129 deletions(-) diff --git a/Master/texmf-dist/doc/latex/tabvar/demo.pdf b/Master/texmf-dist/doc/latex/tabvar/demo.pdf index 64627199c8c..fea7b374cfd 100644 Binary files a/Master/texmf-dist/doc/latex/tabvar/demo.pdf and b/Master/texmf-dist/doc/latex/tabvar/demo.pdf differ diff --git a/Master/texmf-dist/doc/latex/tabvar/demo.tex b/Master/texmf-dist/doc/latex/tabvar/demo.tex index 6ec792fab7e..d67cbc727c7 100644 --- a/Master/texmf-dist/doc/latex/tabvar/demo.tex +++ b/Master/texmf-dist/doc/latex/tabvar/demo.tex @@ -240,45 +240,139 @@ Noter que le type de la colonne $t=-1$ a d \texttt{C} pour permettre l'ajout du filet vertical. \newpage -Le même tableau encore, mais cette fois on utilise les flèches -dessinées en MetaPost. -\begingroup -\renewcommand{\FlecheC}{\FlecheCm} -\renewcommand{\FlecheD}{\FlecheDm} -\renewcommand{\FlecheH}{\FlecheHm} +Il est possible de choisir entre quatre types de flèches grâce aux commandes +\verb+\FlechesPS1+ (flèches « à moustaches » obtenues par défaut) \dots{} +\verb+\FlechesPS4+. +Voici le même tableau avec des flèches assorties à la police Fourier +(\verb+\FlechesPS2+) : -\[\begin{tabvar}{|C|CCRCRCLCCCC|} \hline - t &-\infty & &-1 & & &0 & & & 1 & &+\infty +\FlechesPS2 +\[\begin{tabvar}{|C|CCCCRCLCCCC|} \hline + t &-\infty & &-1 & & &0 & & & 1 & &+\infty \\ \hline -x'(t) & &+ & 0 & - & &\dbarre & & - & 0 & + & +x'(t) & &+ &\barre{0} + &- & &\dbarre & &- &\barre{0} &+ & \\ \hline \niveau{1}{3} x(t) &-\infty &\croit - &-2 &\decroit + &\barre{-2} &\decroit &-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit - &2 &\croit + &\barre{2} &\croit &+\infty \\ \hline \niveau{1}{3} y(t) &-\infty &\croit &-\frac{1}{2} &\croit &+\infty &\dbarre &+\infty &\decroit - &\frac{3}{2} &\croit + &\barre{\frac{3}{2}} &\croit &+\infty \\ \hline -y'(t) & &+ &2 & + & & \dbarre & & - & 0 &+ & +y'(t) & &+ &2 &+ & &\dbarre & &- &\barre{0} &+ & +\\ \hline +\end{tabvar}\] + +Une autre variante (\verb+\FlechesPS3+) \FlechesPS3 : +\[\begin{tabvar}{|C|CCCCRCLCCCC|} \hline + t &-\infty & &-1 & & &0 & & & 1 & &+\infty +\\ \hline +x'(t) & &+ &\barre{0} + &- & &\dbarre & &- &\barre{0} &+ & +\\ \hline +\niveau{1}{3} +x(t) &-\infty &\croit + &\barre{-2} &\decroit + &-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit + &\barre{2} &\croit + &+\infty +\\ \hline +\niveau{1}{3} +y(t) &-\infty &\croit + &-\frac{1}{2} &\croit + &+\infty &\dbarre &+\infty &\decroit + &\barre{\frac{3}{2}} &\croit + &+\infty +\\ \hline +y'(t) & &+ &2 &+ & &\dbarre & &- &\barre{0} &+ & \\ \hline \end{tabvar}\] -\endgroup -Le choix entre les flèches MetaPost et celles de Michel \textsc{Bovani} se -fait normalement soit à l'aide des options -%\texttt{FlechesMP} ou\texttt{FlechesPS} -de \texttt{tabvar} (\verb|\usepackage[FlechesMP]{tabvar}|) -soit dans le préambule ou dans le fichier \texttt{tabvar.cfg}, à l'aide du -drapeau \verb|\FlechesMP| : \verb|\FlechesMPtrue| pour les -flèches MetaPost (par défaut les flèches -\og bovaniennes \fg{} sont utilisées). +et une dernière (\verb+\FlechesPS4+) \FlechesPS4 : +\[\begin{tabvar}{|C|CCCCRCLCCCC|} \hline + t &-\infty & &-1 & & &0 & & & 1 & &+\infty +\\ \hline +x'(t) & &+ &\barre{0} + &- & &\dbarre & &- &\barre{0} &+ & +\\ \hline +\niveau{1}{3} +x(t) &-\infty &\croit + &\barre{-2} &\decroit + &-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit + &\barre{2} &\croit + &+\infty +\\ \hline +\niveau{1}{3} +y(t) &-\infty &\croit + &-\frac{1}{2} &\croit + &+\infty &\dbarre &+\infty &\decroit + &\barre{\frac{3}{2}} &\croit + &+\infty +\\ \hline +y'(t) & &+ &2 &+ & &\dbarre & &- &\barre{0} &+ & +\\ \hline +\end{tabvar}\] + +\newpage + +Le même tableau encore, mais cette fois on utilise les flèches dessinées en +MetaPost. Celles-ci sont conservées uniquement pour préserver la compatibilité +ascendante, l'utilisation des flèches PostScript est de loin préférable (les +flèches MetaPost sont des \emph{dessins}, leur couleur ne change pas avec la +couleur du texte contrairement aux flèches PostScript qui sont des +\emph{caractères}). +Le flèches MetaPost sont obtenues avec +\verb|\usepackage[FlechesMP]{tabvar}| +ou la commande \verb|\FlechesMPtrue| placée dans le préambule ou dans le +fichier \texttt{tabvar.cfg}. + +\begingroup + \newsavebox{\arup}% + \newsavebox{\ardown}% + \newsavebox{\arhor}% + \sbox{\arup}{\includegraphics[scale=\TVarrowscale]{tabvar.1}}% + \sbox{\ardown}{\includegraphics[scale=\TVarrowscale]{tabvar.2}}% + \sbox{\arhor}{\includegraphics[scale=\TVarrowscale]{tabvar.3}}% + \makeatletter + \renewcommand{\FlecheC}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arup}}}}% + \renewcommand{\FlecheD}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\ardown}}}}% + \renewcommand{\FlecheH}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arhor}}}}% + \makeatother + + \[\begin{tabvar}{|C|CCRCRCLCCCC|} \hline + t &-\infty & &-1 & & &0 & & & 1 & &+\infty + \\ \hline + x'(t) & &+ & 0 & - & &\dbarre & & - & 0 & + & + \\ \hline + \niveau{1}{3} + x(t) &-\infty &\croit + &-2 &\decroit + &-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit + &2 &\croit + &+\infty + \\ \hline + \niveau{1}{3} + y(t) &-\infty &\croit + &-\frac{1}{2} &\croit + &+\infty &\dbarre &+\infty &\decroit + &\frac{3}{2} &\croit + &+\infty + \\ \hline + y'(t) & &+ &2 & + & & \dbarre & & - & 0 &+ & + \\ \hline + \end{tabvar}\] +\endgroup Un exemple de fonction non définie partout : $\displaystyle f(x) = \sqrt{\frac{x-1}{x+1}}$. diff --git a/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf b/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf index 4fb40c3aa86..006da6b34c5 100644 Binary files a/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf and b/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf differ diff --git a/Master/texmf-dist/fonts/afm/public/tabvar/tabvar.afm b/Master/texmf-dist/fonts/afm/public/tabvar/tabvar.afm index a3baa7e1137..9580076b758 100644 --- a/Master/texmf-dist/fonts/afm/public/tabvar/tabvar.afm +++ b/Master/texmf-dist/fonts/afm/public/tabvar/tabvar.afm @@ -8,7 +8,7 @@ Notice Copyright (C) 2003 GUTenberg Version 1.0 IsFixedPitch false ItalicAngle 0.00 -FontBBox 0 -203 2122 1519 +FontBBox 0 -203 2137 1519 Ascender 700 Descender -200 XHeight 500 @@ -18,14 +18,20 @@ UnderlineThickness 50 StdHW 40 StdVW 85 EncodingScheme FontSpecific -StartCharMetrics 8 +StartCharMetrics 14 C 32 ; WX 0 ; N space ; B 0 0 0 0 ; C 33 ; WX 2180 ; N arrowrightlong ; B 97 72 2093 428 ; C 37 ; WX 2183 ; N arrowene ; B 60 251 2122 1519 ; C 38 ; WX 2183 ; N arrowese ; B 60 180 2122 1448 ; -C 39 ; WX 2183 ; N arroweene ; B 80 251 2111 1335 ; -C 40 ; WX 2183 ; N arroweese ; B 82 251 2113 1335 ; +C 49 ; WX 2180 ; N FGarrowrightlong ; B 91 118 2098 385 ; +C 53 ; WX 2183 ; N FGarrowene ; B 45 235 2117 1466 ; +C 54 ; WX 2183 ; N FGarrowese ; B 45 225 2117 1456 ; +C 59 ; WX 2180 ; N Vararrowrightlong ; B 91 111 2100 391 ; +C 63 ; WX 2183 ; N Vararrowene ; B 45 235 2132 1490 ; +C 64 ; WX 2183 ; N Vararrowese ; B 45 235 2132 1490 ; +C 70 ; WX 2180 ; N Otherarrowrightlong ; B 91 98 2100 404 ; +C 74 ; WX 2183 ; N Otherarrowene ; B 49 243 2137 1501 ; +C 75 ; WX 2183 ; N Otherarrowese ; B 49 243 2137 1501 ; C 163 ; WX 1377 ; N bidule ; B 116 -203 1258 709 ; -C -1 ; WX 500 ; N _262 ; B 0 0 0 0 ; EndCharMetrics EndFontMetrics diff --git a/Master/texmf-dist/fonts/tfm/public/tabvar/tabvar.tfm b/Master/texmf-dist/fonts/tfm/public/tabvar/tabvar.tfm index 950ed05a47d..474bf197000 100644 Binary files a/Master/texmf-dist/fonts/tfm/public/tabvar/tabvar.tfm and b/Master/texmf-dist/fonts/tfm/public/tabvar/tabvar.tfm differ diff --git a/Master/texmf-dist/fonts/type1/public/tabvar/tabvar.pfb b/Master/texmf-dist/fonts/type1/public/tabvar/tabvar.pfb index 3974ccb9128..3bb6ec107da 100644 Binary files a/Master/texmf-dist/fonts/type1/public/tabvar/tabvar.pfb and b/Master/texmf-dist/fonts/type1/public/tabvar/tabvar.pfb differ diff --git a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx index 6bf971c3c70..920424b22fa 100644 --- a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx +++ b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx @@ -1,9 +1,9 @@ -% \CheckSum{501} +% \CheckSum{556} % % \iffalse meta-comment % Files `tabvar.dtx', `tabvar.ins' and `tabvar.mp' % -% Copyright (C) Daniel Flipo 2003-2010 +% Copyright (C) Daniel Flipo 2003-2011 % % All the files included in the `tabvar' distribution, including % the font, may be distributed and/or modified under the conditions @@ -25,7 +25,7 @@ % %<*sty> %% -%% Copyright (C) Daniel Flipo 2003-2010 +%% Copyright (C) Daniel Flipo 2003-2011 %% \NeedsTeXFormat{LaTeX2e}[1997/06/01] \ProvidesFile{tabvar.sty} @@ -34,7 +34,7 @@ \ProvidesFile{tabvar.dtx} % %<*!cfg> - [2010/08/22 v1.4 (Daniel Flipo)] + [2011/03/10 v1.5 (Daniel Flipo)] % % %<*driver> @@ -73,20 +73,31 @@ % Elle s'appuie sur les extensions \file{array}, \file{colortbl}, % et \file{varwidth}. Les fl\`eches sont prises dans une fonte % (type\,1) sp\'ecialement cr\'e\'ee par Michel~\bsc{Bovani}. +% Depuis la version~1.5, quatre variantes de fl\`eches sont +% propos\'ees. % Un grand merci \`a Michel pour cette contribution et pour % ses remarques qui m'ont \'et\'e tr\`es utiles pour % am\'eliorer les versions pr\'eliminaires. % -% Une autre possibilit\'e est de faire appel, pour les fl\`eches, +% Une autre possibilit\'e (conserv\'ee uniquement pour pr\'eserver +% la compatibilit\'e avec les premi\`eres versions de \file{tabvar}) +% consiste \`a faire appel, pour le dessin des fl\`eches, % \`a MetaPost : le fichier \file{tabvar.mp} permet de cr\'eer les % trois fl\`eches \file{tabvar.1}, \file{tabvar.2}, \file{tabvar.3}. % Ceci est une solution de repli pour ceux qui auraient du mal -% \`a installer la fonte \file{tabvar.pfb}. +% \`a installer la fonte \file{tabvar.pfb}, \`a n'employer qu'en +% dernier recours. +% +% Lorsqu'on travaille avec XeLaTeX ou LuaLaTeX il convient de +% placer l'appel \`a |\usepackage{tabvar}| \emph{avant} +% |\usepackage{fontspec}|. % % \subsection{Installation} % -% Assurez-vous que l'extension \file{varwidth.sty} est pr\'esente -% sur votre syst\`eme, sinon r\'ecup\'erez-les sur CTAN : +% L'extension \file{tabvar} fait partie des distributions TeXLive, +% MacTeX, ProTeXt, MikTeX, etc. Si elle n'est pas install\'ee chez +% vous, assurez-vous d'abord que l'extension \file{varwidth.sty} est +% pr\'esente sur votre syst\`eme, sinon r\'ecup\'erez-la sur CTAN : % cherchez par exemple la cha\^{\i}ne |varwidth| % sur \url{http://www.tex.ac.uk/CTANfind.html} % @@ -114,14 +125,13 @@ % L'environnement |tabvar| est une variante de l'environnement % |array|, adapt\'ee \`a la saisie de tableaux de variations. % -% Trois nouveaux types de colonnes, |C|, |L| et |R| sont -% utilis\'es \`a la place des types classiques (|c|, |l| et |r|) ; -% ils permettent de disposer du mat\'eriel sur plusieurs niveaux -% dans un m\^eme ligne du tableau (ce sont des colonnes de type -% |\parbox|). +% Trois nouveaux types de colonnes, |C|, |L| et |R| remplacent +% les types classiques (|c|, |l| et |r|) ; ils permettent de +% disposer du mat\'eriel sur plusieurs niveaux dans un m\^eme ligne +% du tableau (ce sont des colonnes de type |\parbox|). % % Un quatri\`eme type de colonne, not\'e |N| sert pour les plages -% o\`u la fonction est non d\'efinie. La colonne est enti\`erement +% o\`u la fonction n'est pas d\'efinie. La colonne est enti\`erement % gris\'ee par d\'efaut, mais il est possible de choisir une autre % couleur (voir le fichier de configuration \file{tabvar.cfg}). % @@ -142,6 +152,7 @@ % deux arguments : le niveau (hauteur) o\`u doit \^etre % positionn\'ee la premi\`ere valeur de la fonction et le % nombre total de niveaux qui seront utilis\'es dans la ligne. +% Le niveau le plus bas est num\'erot\'e 1. % % \item |\dbarre| trace un double trait vertical dont la hauteur % est celle de la ligne du tableau ; elle indique les @@ -174,6 +185,12 @@ % \'et\'e pr\'ef\'er\'ee \`a des pointill\'es qui posent des % probl\`emes de raccordement d'une ligne \`a l'autre du tableau. % +% Depuis la version 1.5, quatre variantes sont propos\'ees pour le +% dessin des fl\`eches PostScript type\,1, elles sont accessibles +% par les commandes |\FlechesPS1| (fl\`eches \og\`a moustaches\fg{} +% obtenues par d\'efaut), |\FlechesPS2| (assorties \`a la police +% Fourier), |\FlechesPS3| et |\FlechesPS4|. +% % Le fichier \file{demo.pdf} (joint) propose plusieurs exemples, % accompagn\'es de leur code source, illustrant les utilisations % possibles de l'environnement |tabvar|. @@ -181,7 +198,7 @@ % Plusieurs commandes ou param\`etres permettent de personnaliser % l'aspect du tableau (augmentation de la largeur ou de la hauteur % des cellules, etc.), voir le fichier \file{tabvar.cfg}. - +% % \StopEventually{\PrintChanges} % % \iffalse @@ -205,7 +222,8 @@ % install\'ee, on pourra d\'eclarer |\FlechesMPtrue| dans le % fichier \file{tabvar.cfg} ou dans le pr\'eambule, ou encore % utiliser l'option |FlechesMP| pour que les fl\`eches -% MetaPost utilis\'ees \`a la place. +% MetaPost utilis\'ees \`a la place. Cette solution est \`a +% proscrire lorsqu'on travaille avec XeLaTeX ou LuaLaTeX. % % \begin{macrocode} \newif\ifFlechesMP \FlechesMPfalse @@ -225,10 +243,10 @@ \RequirePackage{ifthen} % \end{macrocode} % -% \subsection{Dessin des fl\`eches en MetaPost} +% \subsection{Dessin des fl\`eches} % % Le fichier \file{tabvar.mp} (joint) contient le dessin des -% trois fl\`eches. +% trois fl\`eches en MetaPost. % % La commande |mpost -tex=latex tabvar| produit trois fichiers % \file{tabvar.1}\dots{} \file{tabvar.3} qui contiennent les @@ -244,20 +262,27 @@ \fi % \end{macrocode} % -% Les commandes |\FlecheCm|, |\FlecheDm| et |\FlecheHm| tracent -% les trois types de fl\`eches MetaPost. -% -% \begin{macrocode} -\newsavebox{\arup} -\newsavebox{\ardown} -\newsavebox{\arhor} -% \end{macrocode} +%\changes{tabvar-1.5}{2011/03/04}{La d\'efinition des fl\`eches en +% MetaPost est d\'eplac\'ee (AtBeginDocument) pour \'eviter un +% message d'erreur avec XeLaTeX. Bug signal\'e par Thierry Wybrecht.} % %\changes{tabvar-1.2}{2008/10/23}{\cs{@ptsize} peut prendre des % valeurs n\'egatives (classes koma-script avec tailles inf\'erieures % \`a 10pt). Utiliser \cs{f@size} \`a la place (patch propos\'e par % Ulrike Fisher, merci Ulrike).} % +% La mise \`a l'\'echelle des fl\`eches MetaPost se fait \`a partir +% de la valeur de |\f@size| qui contient normalement la taille en +% points de la police de base (10 en 10pt). Si la classe utilis\'ee +% ne d\'efinit pas |\f@size|, on donne la valeur 10 \`a |\f@size|, +% la valeur par d\'efaut de |\TVarrowscale| est alors 1.0 +% (\'echelle 1), l'utilisateur peut toujours red\'efinir lui-m\^eme +% |\TVarrowscale| selon ses besoins. +% \begin{macrocode} +\providecommand{\f@size}{10} +\newcommand{\TVarrowscale}{\strip@pt\dimexpr\f@size pt/10\relax} +% \end{macrocode} +% %\changes{tabvar-1.4}{2010/08/22}{Ajout d'une commande % \cs{TVarrowscolstretch} permettant d'augmenter la largeur des % colonnes contenant les fl\`eches.} @@ -274,63 +299,74 @@ % \end{macrocode} % \end{macro} % -% La mise \`a l'\'echelle des fl\`eches MetaPost se fait \`a partir -% de la valeur de |\f@size| qui contient normalement la taille en -% points de la police de base (10 en 10pt). Si la classe utilis\'ee -% ne d\'efinit pas |\f@size|, on donne la valeur 10 \`a |\f@size|, -% la valeur par d\'efaut de |\TVarrowscale| est alors 1.0 -% (\'echelle 1), l'utilisateur peut toujours red\'efinir lui-mme -% |\TVarrowscale| selon ses besoins. -% \begin{macrocode} -\providecommand{\f@size}{10} -\newcommand{\TVarrowscale}{\strip@pt\dimexpr\f@size pt/10\relax} -\sbox{\arup}{\includegraphics[scale=\TVarrowscale]{tabvar.1}} -\sbox{\ardown}{\includegraphics[scale=\TVarrowscale]{tabvar.2}} -\sbox{\arhor}{\includegraphics[scale=\TVarrowscale]{tabvar.3}} -\newcommand{\FlecheCm}{% - \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arup}}}} -\newcommand{\FlecheDm}{% - \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\ardown}}}} -\newcommand{\FlecheHm}{% - \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arhor}}}} -% \end{macrocode} +%\changes{tabvar-1.5}{2011/03/10}{Trois nouvelles formes de fl\`eches +% d\'essin\'ees par Michel Bovani. +% Ajout de la commande \cs{FlechesPS} pour y acc\'eder.} % -% \subsection{Fl\`eches comme caract\`eres d'une fonte type\,1} +% La commande |\FlechesPS| suivie d'un chiffre compris entre 1 et 4 +% permet d'acc\'eder \`a quatre variantes pour les fl\`eches +% PostScript. % -% Les fl\`eches utilis\'ees par d\'efaut sont prises dans -% la fonte type\,1 \og tvsymbols \fg{} de Michel Bovani. +% \begin{macro}{\FlechesPS} +% \begin{macrocode} +\newcommand*{\enearrow}{\enearrowi} +\newcommand*{\esearrow}{\esearrowi} +\newcommand*{\eastarrow}{\eastarrowi} +\newcommand*{\FlechesPS}[1]{% + \renewcommand*{\enearrow}{% + \csname enearrow\romannumeral#1\endcsname}% + \renewcommand*{\esearrow}{% + \csname esearrow\romannumeral#1\endcsname}% + \renewcommand*{\eastarrow}{% + \csname eastarrow\romannumeral#1\endcsname}% +} +% \end{macrocode} +% \end{macro} % % \begin{macro}{\FlecheC} % \begin{macro}{\FlecheD} % \begin{macro}{\FlecheH} % Le trac\'e des trois types de fl\`eches est fait par les -% commandes |\FlecheC|, |\FlecheD| et |\FlecheH|. Il pourrait -% sembler plus naturel de d\'efinir des commandes |\FlecheCp|, -% |\FlecheDp| et |\FlecheHp| faisant appel \`a la fonte \og -% tvsymbols \fg{} et de choisir au |\begin{document}| entre la -% variante MetaPost et la variante type\,1 ; mais cette solution -% consommerait syst\'ematiquement une fonte math\'ematique parmi -% les 16 disponibles. Ici, la fonte \og tvsymbols \fg{} n'est pas -% d\'eclar\'ee si on travaille avec les variantes MetaPost. -% +% commandes |\FlecheC|, |\FlecheD| et |\FlecheH|. Le choix de la +% variante (MetaPost ou type\,1) est fait au |\begin{document}|, +% ce qui \'economise une fonte math\'ematique parmi les 16 +% disponibles lorsqu'on choisit la variante MetaPost. % \begin{macrocode} \AtBeginDocument{% \ifFlechesMP - \newcommand{\FlecheC}{\FlecheCm}% - \newcommand{\FlecheD}{\FlecheDm}% - \newcommand{\FlecheH}{\FlecheHm}% + \newsavebox{\arup}% + \newsavebox{\ardown}% + \newsavebox{\arhor}% + \sbox{\arup}{\includegraphics[scale=\TVarrowscale]{tabvar.1}}% + \sbox{\ardown}{\includegraphics[scale=\TVarrowscale]{tabvar.2}}% + \sbox{\arhor}{\includegraphics[scale=\TVarrowscale]{tabvar.3}}% + \newcommand*{\FlecheC}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arup}}}}% + \newcommand*{\FlecheD}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\ardown}}}}% + \newcommand*{\FlecheH}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arhor}}}}% \else \DeclareFontFamily{U}{tv}{}% \DeclareFontShape{U}{tv}{m}{n}{<->tabvar}{}% \DeclareSymbolFont{tvsymbols}{U}{tv}{m}{n}% - \DeclareMathSymbol{\enearrow}{\mathrel}{tvsymbols}{"25}% - \DeclareMathSymbol{\esearrow}{\mathrel}{tvsymbols}{"26}% - \DeclareMathSymbol{\eastarrow}{\mathrel}{tvsymbols}{"21}% - \newcommand{\FlecheC}{% + \DeclareMathSymbol{\eastarrowi}{\mathrel}{tvsymbols}{"21}% + \DeclareMathSymbol{\enearrowi}{\mathrel}{tvsymbols}{"25}% + \DeclareMathSymbol{\esearrowi}{\mathrel}{tvsymbols}{"26}% + \DeclareMathSymbol{\eastarrowii}{\mathrel}{tvsymbols}{"31}% + \DeclareMathSymbol{\enearrowii}{\mathrel}{tvsymbols}{"35}% + \DeclareMathSymbol{\esearrowii}{\mathrel}{tvsymbols}{"36}% + \DeclareMathSymbol{\eastarrowiii}{\mathrel}{tvsymbols}{"3B}% + \DeclareMathSymbol{\enearrowiii}{\mathrel}{tvsymbols}{"3F}% + \DeclareMathSymbol{\esearrowiii}{\mathrel}{tvsymbols}{"40}% + \DeclareMathSymbol{\eastarrowiv}{\mathrel}{tvsymbols}{"46}% + \DeclareMathSymbol{\enearrowiv}{\mathrel}{tvsymbols}{"4A}% + \DeclareMathSymbol{\esearrowiv}{\mathrel}{tvsymbols}{"4B}% + \newcommand*{\FlecheC}{% \TV@arrowcol@stretch{\ensuremath{\enearrow}}}% - \newcommand{\FlecheD}{% + \newcommand*{\FlecheD}{% \TV@arrowcol@stretch{\ensuremath{\esearrow}}}% - \newcommand{\FlecheH}{% + \newcommand*{\FlecheH}{% \TV@arrowcol@stretch{\ensuremath{\eastarrow}}}% \fi} % \end{macrocode} @@ -685,10 +721,18 @@ %% Fichier de configuration de l'extension `tabvar.sty'. %% %% D\'ecommenter la ligne suivante pour que les variantes MetaPost -%% des fl\`eches soient utilis\'ees \`a la place de la fonte tabvar.pfb. +%% des fl\`eches soient utilis\'ees \`a la place de la fonte tabvar.pfb +%% (d\'econseill\'e en g\'en\'eral et *jamais* sous LuaLaTeX ou XeLaTeX). %% %%\FlechesMPtrue %% +%% Choix d'une des 4 variantes pour les fl\`eches PostScript +%% +%%\FlechesPS1 % (d\'efaut) +%%\FlechesPS2 % assorties \`a la police Fourier +%%\FlechesPS3 +%%\FlechesPS4 +%% %% Ce param\`etre permet d'augmenter la largeur des colonnes contenant %% des fl\`eches (essayer 1.3, 1.5, etc.), sa valeur par d\'efaut est 1 : %% diff --git a/Master/texmf-dist/tex/latex/tabvar/tabvar.1 b/Master/texmf-dist/tex/latex/tabvar/tabvar.1 index 3ba41ff40ce..28907d3e5fa 100644 --- a/Master/texmf-dist/tex/latex/tabvar/tabvar.1 +++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.1 @@ -1,8 +1,8 @@ %!PS %%BoundingBox: -1 -1 25 13 %%HiResBoundingBox: -0.09962 -0.09962 24.0099 12.05476 -%%Creator: MetaPost 1.208 -%%CreationDate: 2010.08.23:1154 +%%Creator: MetaPost 1.211 +%%CreationDate: 2011.03.10:1728 %%Pages: 1 %%BeginProlog %%EndProlog diff --git a/Master/texmf-dist/tex/latex/tabvar/tabvar.2 b/Master/texmf-dist/tex/latex/tabvar/tabvar.2 index 65ae7118f4f..56f872825a1 100644 --- a/Master/texmf-dist/tex/latex/tabvar/tabvar.2 +++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.2 @@ -1,8 +1,8 @@ %!PS %%BoundingBox: -1 -1 25 13 %%HiResBoundingBox: -0.09962 -0.09962 24.0099 12.05476 -%%Creator: MetaPost 1.208 -%%CreationDate: 2010.08.23:1154 +%%Creator: MetaPost 1.211 +%%CreationDate: 2011.03.10:1728 %%Pages: 1 %%BeginProlog %%EndProlog diff --git a/Master/texmf-dist/tex/latex/tabvar/tabvar.3 b/Master/texmf-dist/tex/latex/tabvar/tabvar.3 index 5a281bb6034..04285ea2e10 100644 --- a/Master/texmf-dist/tex/latex/tabvar/tabvar.3 +++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.3 @@ -1,8 +1,8 @@ %!PS %%BoundingBox: -1 -2 25 2 %%HiResBoundingBox: -0.09962 -1.63043 24.0099 1.63043 -%%Creator: MetaPost 1.208 -%%CreationDate: 2010.08.23:1154 +%%Creator: MetaPost 1.211 +%%CreationDate: 2011.03.10:1728 %%Pages: 1 %%BeginProlog %%EndProlog diff --git a/Master/texmf-dist/tex/latex/tabvar/tabvar.cfg b/Master/texmf-dist/tex/latex/tabvar/tabvar.cfg index 4ff62822214..6c35e2d6ca2 100644 --- a/Master/texmf-dist/tex/latex/tabvar/tabvar.cfg +++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.cfg @@ -1,11 +1,18 @@ - %% Fichier de configuration de l'extension `tabvar.sty'. %% %% D\'ecommenter la ligne suivante pour que les variantes MetaPost -%% des fl\`eches soient utilis\'ees \`a la place de la fonte tabvar.pfb. +%% des fl\`eches soient utilis\'ees \`a la place de la fonte tabvar.pfb +%% (d\'econseill\'e en g\'en\'eral et *jamais* sous LuaLaTeX ou XeLaTeX). %% %%\FlechesMPtrue %% +%% Choix d'une des 4 variantes pour les fl\`eches PostScript +%% +%%\FlechesPS1 % (d\'efaut) +%%\FlechesPS2 % assorties \`a la police Fourier +%%\FlechesPS3 +%%\FlechesPS4 +%% %% Ce param\`etre permet d'augmenter la largeur des colonnes contenant %% des fl\`eches (essayer 1.3, 1.5, etc.), sa valeur par d\'efaut est 1 : %% diff --git a/Master/texmf-dist/tex/latex/tabvar/tabvar.sty b/Master/texmf-dist/tex/latex/tabvar/tabvar.sty index bd9f9fdd410..39aa7655537 100644 --- a/Master/texmf-dist/tex/latex/tabvar/tabvar.sty +++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.sty @@ -21,12 +21,11 @@ %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) %% -%% Copyright (C) Daniel Flipo 2003-2010 +%% Copyright (C) Daniel Flipo 2003-2011 %% \NeedsTeXFormat{LaTeX2e}[1997/06/01] \ProvidesFile{tabvar.sty} - [2010/08/22 v1.4 (Daniel Flipo)] - + [2011/03/10 v1.5 (Daniel Flipo)] \newif\ifFlechesMP \FlechesMPfalse \DeclareOption{FlechesMP}{\FlechesMPtrue} \DeclareOption{FlechesPS}{\FlechesMPfalse} @@ -41,40 +40,57 @@ \input{supp-pdf} \DeclareGraphicsRule{*}{mps}{*}{} \fi -\newsavebox{\arup} -\newsavebox{\ardown} -\newsavebox{\arhor} +\providecommand{\f@size}{10} +\newcommand{\TVarrowscale}{\strip@pt\dimexpr\f@size pt/10\relax} \newcommand*{\TVarrowscolstretch}{1} \newcommand*{\TV@arrowcol@stretch}[1]{% \makebox[\TVarrowscolstretch\width][c]{#1}} -\providecommand{\f@size}{10} -\newcommand{\TVarrowscale}{\strip@pt\dimexpr\f@size pt/10\relax} -\sbox{\arup}{\includegraphics[scale=\TVarrowscale]{tabvar.1}} -\sbox{\ardown}{\includegraphics[scale=\TVarrowscale]{tabvar.2}} -\sbox{\arhor}{\includegraphics[scale=\TVarrowscale]{tabvar.3}} -\newcommand{\FlecheCm}{% - \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arup}}}} -\newcommand{\FlecheDm}{% - \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\ardown}}}} -\newcommand{\FlecheHm}{% - \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arhor}}}} +\newcommand*{\enearrow}{\enearrowi} +\newcommand*{\esearrow}{\esearrowi} +\newcommand*{\eastarrow}{\eastarrowi} +\newcommand*{\FlechesPS}[1]{% + \renewcommand*{\enearrow}{% + \csname enearrow\romannumeral#1\endcsname}% + \renewcommand*{\esearrow}{% + \csname esearrow\romannumeral#1\endcsname}% + \renewcommand*{\eastarrow}{% + \csname eastarrow\romannumeral#1\endcsname}% +} \AtBeginDocument{% \ifFlechesMP - \newcommand{\FlecheC}{\FlecheCm}% - \newcommand{\FlecheD}{\FlecheDm}% - \newcommand{\FlecheH}{\FlecheHm}% + \newsavebox{\arup}% + \newsavebox{\ardown}% + \newsavebox{\arhor}% + \sbox{\arup}{\includegraphics[scale=\TVarrowscale]{tabvar.1}}% + \sbox{\ardown}{\includegraphics[scale=\TVarrowscale]{tabvar.2}}% + \sbox{\arhor}{\includegraphics[scale=\TVarrowscale]{tabvar.3}}% + \newcommand*{\FlecheC}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arup}}}}% + \newcommand*{\FlecheD}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\ardown}}}}% + \newcommand*{\FlecheH}{% + \TV@arrowcol@stretch{\raisebox{.5ex}{\usebox{\arhor}}}}% \else \DeclareFontFamily{U}{tv}{}% \DeclareFontShape{U}{tv}{m}{n}{<->tabvar}{}% \DeclareSymbolFont{tvsymbols}{U}{tv}{m}{n}% - \DeclareMathSymbol{\enearrow}{\mathrel}{tvsymbols}{"25}% - \DeclareMathSymbol{\esearrow}{\mathrel}{tvsymbols}{"26}% - \DeclareMathSymbol{\eastarrow}{\mathrel}{tvsymbols}{"21}% - \newcommand{\FlecheC}{% + \DeclareMathSymbol{\eastarrowi}{\mathrel}{tvsymbols}{"21}% + \DeclareMathSymbol{\enearrowi}{\mathrel}{tvsymbols}{"25}% + \DeclareMathSymbol{\esearrowi}{\mathrel}{tvsymbols}{"26}% + \DeclareMathSymbol{\eastarrowii}{\mathrel}{tvsymbols}{"31}% + \DeclareMathSymbol{\enearrowii}{\mathrel}{tvsymbols}{"35}% + \DeclareMathSymbol{\esearrowii}{\mathrel}{tvsymbols}{"36}% + \DeclareMathSymbol{\eastarrowiii}{\mathrel}{tvsymbols}{"3B}% + \DeclareMathSymbol{\enearrowiii}{\mathrel}{tvsymbols}{"3F}% + \DeclareMathSymbol{\esearrowiii}{\mathrel}{tvsymbols}{"40}% + \DeclareMathSymbol{\eastarrowiv}{\mathrel}{tvsymbols}{"46}% + \DeclareMathSymbol{\enearrowiv}{\mathrel}{tvsymbols}{"4A}% + \DeclareMathSymbol{\esearrowiv}{\mathrel}{tvsymbols}{"4B}% + \newcommand*{\FlecheC}{% \TV@arrowcol@stretch{\ensuremath{\enearrow}}}% - \newcommand{\FlecheD}{% + \newcommand*{\FlecheD}{% \TV@arrowcol@stretch{\ensuremath{\esearrow}}}% - \newcommand{\FlecheH}{% + \newcommand*{\FlecheH}{% \TV@arrowcol@stretch{\ensuremath{\eastarrow}}}% \fi} \newdimen\TVextraheight -- cgit v1.2.3