summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-07-30 23:17:38 +0000
committerKarl Berry <karl@freefriends.org>2011-07-30 23:17:38 +0000
commite438242745912c82cff529e6720cb5ec9b6172fa (patch)
tree1f7e370fa6ce73b400af89093ac63fb39a625bad
parentbe3092e5ae97b2849b4eb4710bda635c670c5ee6 (diff)
tabvar (7jul11)
git-svn-id: svn://tug.org/texlive/trunk@23278 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/tabvar/demo.pdfbin231248 -> 233880 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tabvar/demo.tex274
-rw-r--r--Master/texmf-dist/doc/latex/tabvar/tabvar.pdfbin292680 -> 331523 bytes
-rw-r--r--Master/texmf-dist/source/latex/tabvar/tabvar.dtx60
-rw-r--r--Master/texmf-dist/tex/latex/tabvar/tabvar.12
-rw-r--r--Master/texmf-dist/tex/latex/tabvar/tabvar.22
-rw-r--r--Master/texmf-dist/tex/latex/tabvar/tabvar.32
-rw-r--r--Master/texmf-dist/tex/latex/tabvar/tabvar.sty19
8 files changed, 230 insertions, 129 deletions
diff --git a/Master/texmf-dist/doc/latex/tabvar/demo.pdf b/Master/texmf-dist/doc/latex/tabvar/demo.pdf
index fea7b374cfd..27f7bf15f7d 100644
--- a/Master/texmf-dist/doc/latex/tabvar/demo.pdf
+++ b/Master/texmf-dist/doc/latex/tabvar/demo.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tabvar/demo.tex b/Master/texmf-dist/doc/latex/tabvar/demo.tex
index d67cbc727c7..d27aede4bec 100644
--- a/Master/texmf-dist/doc/latex/tabvar/demo.tex
+++ b/Master/texmf-dist/doc/latex/tabvar/demo.tex
@@ -64,9 +64,11 @@ d'un interligne les valeurs $+\infty$ et~$-\infty$, mettant ainsi
les trois valeurs~$+\infty$ sur la même ligne.
D'autre part, $f(x)$ est placé au niveau~3 par la commande \verb|\niveau|.
-Si on souhaitait que $f(x)$ soit placé plus bas, au niveau~2 par exemple,
-il faudrait coder :\\
-\verb|\niveau{2}{3}f(x)} &\niveau{3}{3}+\infty}|
+Si on souhaite que $f(x)$ soit centré verticalement, on peut utiliser
+la commande \verb|\TVcenter|%
+\footnote{Cette commande n'est disponible que depuis la version 1.6
+ (juillet~2011) de \texttt{tabvar}.} :\\
+\verb|\niveau{3}{3}\TVcenter{f(x)} &+\infty}|
Voici le résultat obtenu avec ces deux modifications :
\[\begin{tabvar}{|C|CCCCCCCCC|} \hline
@@ -74,8 +76,8 @@ Voici le résultat obtenu avec ces deux modifications :
\\ \hline
f'(x) & &- & &- &\dbarre &- & 0 &+ &
\\ \hline
-\niveau{2}{3}f(x)
- &\niveau{3}{3}+\infty &\decroit
+\niveau{3}{3}\TVcenter{f(x)}
+ &+\infty &\decroit
&0 &\decroit
&\discont[1]{-\infty}{<}{+\infty} &\decroit
&\frac{3}{2} &\croit
@@ -94,12 +96,12 @@ grâce à la commande \verb|\barre{}|%
(argument \emph{obligatoire}, éventuellement vide).
\[\begin{tabvar}{|C|CCCCLCRCCCC|} \hline
- x &-\infty & &-\sqrt[3]{2} & & &0 & & & 1 & &+\infty
+ x &-\infty & &-\sqrt[3]{2} & & &0 & & &1 & &+\infty
\\ \hline
-f'(x) & &- & \barre{} &- & &\dbarre & &- & \barre{0} &+ &
+f'(x) & &-& \barre{} &-& &\dbarre & &-&\barre{0} &+&
\\ \hline
-\niveau{2}{3}f(x)
- &\niveau{3}{3}+\infty &\decroit
+\niveau{3}{3}\TVcenter{f(x)}
+ &+\infty &\decroit
&\barre{0} &\decroit
&-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit
&\barre{\frac{3}{2}} &\croit
@@ -110,12 +112,12 @@ f'(x) & &- & \barre{} &- & &\dbarre & &- & \barre{0} &+ &
Le codage est le suivant :
\begin{verbatim}
\[\begin{tabvar}{|C|CCCCLCRCCCC|} \hline
- x &-\infty & &-\sqrt[3]{2} & & &0 & & & 1 & &+\infty
+ x &-\infty& &-\sqrt[3]{2} & & &0 & & &1 & &+\infty
\\ \hline
-f'(x) & &- & \barre{} &- & &\dbarre & &- & \barre{0} &+ &
+f'(x)& &-& \barre{} &-& &\dbarre & &-&\barre{0} &+&
\\ \hline
-\niveau{2}{3}f(x)
- &\niveau{3}{3}+\infty &\decroit
+\niveau{3}{3}\TVcenter{f(x)}
+ &+\infty &\decroit
&\barre{0} &\decroit
&-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit
&\barre{\frac{3}{2}} &\croit
@@ -138,18 +140,18 @@ $\displaystyle x(t)= t + \frac{1}{t}\qquad y(t) = t + \frac{1}{2t^2}$.
x'(t) & &+ & 0 & - & \dbarre & - & 0 & + &
\\ \hline
\niveau{1}{3}
-x(t) &-\infty &\croit
- &-2 &\decroit
- &\discont[1]{-\infty}{<}{+\infty} &\decroit
- &2 &\croit
- &+\infty
+\TVcenter{x(t)} &-\infty &\croit
+ &-2 &\decroit
+ &\discont[1]{-\infty}{<}{+\infty} &\decroit
+ &2 &\croit
+ &+\infty
\\ \hline
\niveau{1}{3}
-y(t) &-\infty &\croit
- &-\frac{1}{2} &\croit
- &+\infty &\decroit
- &\frac{3}{2} &\croit
- &+\infty
+\TVcenter{y(t)} &-\infty &\croit
+ &-\frac{1}{2} &\croit
+ &+\infty &\decroit
+ &\frac{3}{2} &\croit
+ &+\infty
\\ \hline
y'(t) & &+ &2 & + & \dbarre & - & 0 &+ &
\\ \hline
@@ -164,46 +166,46 @@ Le codage est le suivant :
x'(t) & &+ & 0 & - & \dbarre & - & 0 & + &
\\ \hline
\niveau{1}{3}
-x(t) &-\infty &\croit
- &-2 &\decroit
- &\discont[1]{-\infty}{<}{+\infty} &\decroit
- &2 &\croit
- &+\infty
+\TVcenter{x(t)} &-\infty &\croit
+ &-2 &\decroit
+ &\discont[1]{-\infty}{<}{+\infty} &\decroit
+ &2 &\croit
+ &+\infty
\\ \hline
\niveau{1}{3}
-y(t) &-\infty &\croit
- &-\frac{1}{2} &\croit
- &+\infty &\decroit
- &\frac{3}{2} &\croit
- &+\infty
+\TVcenter{y(t)} &-\infty &\croit
+ &-\frac{1}{2} &\croit
+ &+\infty &\decroit
+ &\frac{3}{2} &\croit
+ &+\infty
\\ \hline
y'(t) & &+ &2 & + & \dbarre & - & 0 &+ &
\\ \hline
-\end{tabvar}\]
+\end{tabvar}
+\]
\end{verbatim}
\newpage
Le même tableau de variations en présentation \og traditionnelle \fg.
\[\begin{tabvar}{|C|CCCCRCLCCCC|} \hline
- t &-\infty & &-1 & & &0 & & & 1 & &+\infty
+ t &-\infty & &-1 & & &0 & & & 1 & &+\infty
\\ \hline
-x'(t) & &+ &\barre{0}
- &- & &\dbarre & &- &\barre{0} &+ &
+x'(t)& &+&\barre{0}&-& &\dbarre & &-&\barre{0} &+&
\\ \hline
\niveau{1}{3}
-x(t) &-\infty &\croit
+\TVcenter{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
+\TVcenter{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
@@ -212,26 +214,25 @@ y'(t) & &+ &2 &+ & &\dbarre & &- &\barre{0} &+ &
Le codage est le suivant :
\begin{verbatim}
\[\begin{tabvar}{|C|CCCCRCLCCCC|} \hline
- t &-\infty & &-1 & & &0 & & & 1 & &+\infty
+ t &-\infty & &-1 & & &0 & & & 1 & &+\infty
\\ \hline
-x'(t) & &+ &\barre{0}
- &- & &\dbarre & &- &\barre{0} &+ &
+x'(t)& &+&\barre{0}&-& &\dbarre & &-&\barre{0} &+&
\\ \hline
\niveau{1}{3}
-x(t) &-\infty &\croit
+\TVcenter{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
+\TVcenter{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} &+ &
+y'(t) & &+ &2 &+ & &\dbarre & &- &\barre{0} &+ &
\\ \hline
\end{tabvar}\]
\end{verbatim}
@@ -254,18 +255,18 @@ 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
+\TVcenter{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
+\TVcenter{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
@@ -279,18 +280,18 @@ 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
+\TVcenter{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
+\TVcenter{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
@@ -304,18 +305,18 @@ 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
+\TVcenter{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
+\TVcenter{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
@@ -323,6 +324,43 @@ y'(t) & &+ &2 &+ & &\dbarre & &- &\barre{0} &+ &
\newpage
+Enfin il est possible d'élargir les colonnes contenant des flèches grâce à la
+commande \verb|\TVarrowscolstretch| ou d'ajouter de l'espace entre les
+colonnes avec \verb|\TVarraycolsep|, voici le même tableau composé avec
+
+{\verb|\renewcommand*{\TVarrowscolstretch}{1.2}|\quad (1.0 par défaut)\\
+\verb|\setlength{\TVarraycolsep}{5pt}|\quad (1pt par défaut)
+\renewcommand*{\TVarrowscolstretch}{1.2}
+\setlength{\TVarraycolsep}{5pt}
+\FlechesPS3
+\[\begin{tabvar}{|C|CCCCRCLCCCC|} \hline
+ t &-\infty & &-1 & & &0 & & & 1 & &+\infty
+\\ \hline
+x'(t) & &+ &\barre{0}
+ &- & &\dbarre & &- &\barre{0} &+ &
+\\ \hline
+\niveau{1}{3}
+\TVcenter{x(t)} &-\infty &\croit
+ &\barre{-2} &\decroit
+ &-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit
+ &\barre{2} &\croit
+ &+\infty
+\\ \hline
+\niveau{1}{3}
+\TVcenter{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}\]
+}
+
+D'autres possibilités d'ajustements existent, consulter le fichier
+\texttt{tabvar.cfg}.
+
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
@@ -350,53 +388,56 @@ fichier \texttt{tabvar.cfg}.
\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
+ \[\begin{tabvar}{|C|CCCCRCLCCCC|} \hline
+ t &-\infty & &-1 & & &0 & & & 1 & &+\infty
+ \\ \hline
+ x'(t) & &+ &\barre{0}
+ &- & &\dbarre & &- &\barre{0} &+ &
+ \\ \hline
+ \niveau{1}{3}
+ \TVcenter{x(t)} &-\infty &\croit
+ &\barre{-2} &\decroit
+ &-\infty &\dbarre &\niveau{3}{3}+\infty &\decroit
+ &\barre{2} &\croit
+ &+\infty
+ \\ \hline
+ \niveau{1}{3}
+ \TVcenter{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
+\newpage
+
Un exemple de fonction non définie partout :
$\displaystyle f(x) = \sqrt{\frac{x-1}{x+1}}$.
-\[\begin{tabvar}{|C|CCRNLCC|} \hline
- x &-\infty & &-1 &\hspace*{15mm} & 1 & &+\infty
+\[\begin{tabvar}{|C|CCRULCC|} \hline
+ x &-\infty & &-1 &\hspace*{15mm} & 1 & &+\infty
\\ \hline
- f'(x) & & + & & &+\infty & + &
+ f'(x) & &+ & & &+\infty &+ &
\\ \hline
\niveau{1}{2}
-f(x) &1 &\croit &+\infty &
+\TVcenter{f(x)}&1 &\croit &+\infty &
&\niveau{1}{2}0 &\croit & 1
\\ \hline
\end{tabvar}\]
Le codage est le suivant :
\begin{verbatim}
-\[\begin{tabvar}{|C|CCRNLCC|} \hline
+\[\begin{tabvar}{|C|CCRULCC|} \hline
x &-\infty & &-1 &\hspace*{15mm} & 1 & &+\infty
\\ \hline
f'(x) & &+ & & &+\infty &+ &
\\ \hline
\niveau{1}{2}
-f(x) &1 &\croit &+\infty &
+\TVcenter{f(x)}&1 &\croit &+\infty &
&\niveau{1}{2}0 &\croit & 1
\\ \hline
\end{tabvar}\]
@@ -415,26 +456,25 @@ Si on prolongeait la définition de $f$ en posant $f(x)=0$ sur $[-1,1]$
on aurait le tableau suivant :
\[\begin{tabvar}{|C|CCRCCCCC|} \hline
- x &-\infty & & &-1 & & 1 & &+\infty
+ x &-\infty & & &-1 & & 1 & &+\infty
\\ \hline
- f'(x) & &+ & &\dbarre & 0 &+\infty &+ &
+ f'(x) & &+ & &\dbarre & 0 &+\infty &+ &
\\ \hline
\niveau{1}{2}
-f(x) &1 &\croit &+\infty &\niveau{1}{2}0
+\TVcenter{f(x)} &1 &\croit &+\infty &\niveau{1}{2}0
&\constante &0 &\croit & 1
\\ \hline
\end{tabvar}\]
Le codage est le suivant :
-
\begin{verbatim}
\[\begin{tabvar}{|C|CCRCCCCC|} \hline
- x &-\infty & & &-1 & & 1 & &+\infty
+ x &-\infty & & &-1 & & 1 & &+\infty
\\ \hline
- f'(x) & &+ & &\dbarre & 0 &+\infty &+ &
+ f'(x) & &+ & &\dbarre & 0 &+\infty &+ &
\\ \hline
\niveau{1}{2}
-f(x) &1 &\croit &+\infty &\niveau{1}{2}0
+\TVcenter{f(x)} &1 &\croit &+\infty &\niveau{1}{2}0
&\constante &0 &\croit & 1
\\ \hline
\end{tabvar}\]
diff --git a/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf b/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf
index 006da6b34c5..e5a89a6a3e8 100644
--- a/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf
+++ b/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx
index 920424b22fa..4fb360f0daa 100644
--- a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx
+++ b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{556}
+% \CheckSum{587}
%
% \iffalse meta-comment
% Files `tabvar.dtx', `tabvar.ins' and `tabvar.mp'
@@ -34,7 +34,7 @@
\ProvidesFile{tabvar.dtx}
%</dtx>
%<*!cfg>
- [2011/03/10 v1.5 (Daniel Flipo)]
+ [2011/07/07 v1.6 (Daniel Flipo)]
%</!cfg>
%
%<*driver>
@@ -130,10 +130,20 @@
% 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 n'est pas d\'efinie. La colonne est enti\`erement
+% Un quatri\`eme type de colonne, not\'e |U|%
+% \footnote{Il \'etait not\'e \texttt{N} jusqu'\`a la version~1.5,
+% le type \texttt{N} est conserv\'e pour assurer la
+% compatibilit\'e ascendante mais ne devrait plus \^etre utilis\'e
+% pour \'eviter un conflit avec l'extension \file{numprint.sty}.}
+% sert pour les plages o\`u la fonction n'est pas d\'efinie (|U|
+% pour \textit{Undefined}). 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}).
+% D\'esormais \file{tabvar} teste au |\begin{document}| si le type
+% |N| a \'et\'e d\'efini par une autre extension, si c'est le cas
+% un avertissement est affich\'e dans le fichier \file{.log} et
+% \file{tabvar} n'\'ecrase plus la d\'efinition du type |N|.
+% Sinon, le type \texttt{N} est d\'efini comme avant.
%
% La saisie des lignes contenant les valeurs de la variable et les
% signes des d\'eriv\'ees se fait exactement comme celles d'un
@@ -191,6 +201,10 @@
% obtenues par d\'efaut), |\FlechesPS2| (assorties \`a la police
% Fourier), |\FlechesPS3| et |\FlechesPS4|.
%
+% La commande |\TVcenter| prend un argument, elle sert \`a
+% centrer verticalement le nom de la fonction, par exemple
+% |\TVcenter{f(x)}|.
+%
% Le fichier \file{demo.pdf} (joint) propose plusieurs exemples,
% accompagn\'es de leur code source, illustrant les utilisations
% possibles de l'environnement |tabvar|.
@@ -479,13 +493,22 @@
$\@finalstrut\@arstrutbox\end{varwidth}}}
% \end{macrocode}
%
-% On d\'efinit \'egalement un type |N| pour les domaines o\`u la
+%\changes{tabvar-1.6}{2011/07/07}{Ajout du type `U' synonyme de `N'
+% utilis\'e par numprint.sty. N.B.: c'est la derni\`ere
+% d\'efinition qui est prise en compte par \cs{newcolumntype},
+% donc celle de numprint si tabvar est charg\'e apr\`es tabvar
+% et inversement (cf. array.dtx).}
+%
+% On d\'efinit \'egalement un type |U| pour les domaines o\`u la
% fonction n'est pas d\'efinie : la colonne est colori\'ee en
% faisant appel \`a l'extension \file{colortbl}. La couleur
% peut \^etre choisie par l'utilisateur, par exemple :\\
% |\definecolor{TVcolor}{rgb}{0.66, 0.8, 0}| \\
% donne un vert, voir \file{color.sty} pour la fa\c{c}on de
-% d\'efinir des couleurs.
+% d\'efinir des couleurs. L'ancien nom |N|, conserv\'e pour la
+% compatibilit\'e ascendante, tant qu'il n'y a pas conflit, mais
+% ne devrait plus \^etre utilis\'e.
+%
% \begin{macrocode}
\definecolor{TVcolor}{gray}{0.7}
\newdimen\TVarraycolsep
@@ -493,9 +516,17 @@
\newdimen\TVcolorRightSep
\setlength{\TVcolorLeftSep}{\TVarraycolsep}
\setlength{\TVcolorRightSep}{\TVarraycolsep}
-\newcolumntype{N}{%
+\newcolumntype{U}{%
>{\columncolor{TVcolor}[\TVcolorLeftSep][\TVcolorRightSep]}
c}
+\AtBeginDocument{%
+ \@ifundefined{NC@find@N}%
+ {\newcolumntype{N}{U}}%
+ {\PackageWarning{tabvar}{Le type de colonne N est d\'efini par
+ ailleurs. \MessageBreak Remplacer N par
+ U dans \protect\begin{tabvar}{...N...}
+ \MessageBreak}}%
+}
% \end{macrocode}
%
% \subsection{Commandes de saisie}
@@ -683,6 +714,21 @@
% \end{macrocode}
% \end{macro}
%
+%\changes{tabvar-1.6}{2011/07/07}{Ajout de la commande \cs{TVcenter}.}
+%
+% \begin{macro}{\TVcenter}
+% La commande |\TVcenter{}| prend un argument, le nom de la
+% fonction \`a centrer verticalement dans sa colonne.
+% \begin{macrocode}
+\newcommand*{\TVcenter}[1]{%
+ \@tempcnta=\@niveaux \advance\@tempcnta by -1 \divide\@tempcnta by 2
+ \@tempdimb=\@tempcnta\baselineskip
+ \ifodd\@niveaux\else\advance\@tempdimb by .5\baselineskip\fi
+ \@pos=1\raisebox{\@tempdimb}{\ensuremath{#1}}%
+}
+% \end{macrocode}
+% \end{macro}
+
% \subsection{Environnement `tabvar'}
%
% L'environnement |tabvar| est un |array| o\`u sont red\'efinis
diff --git a/Master/texmf-dist/tex/latex/tabvar/tabvar.1 b/Master/texmf-dist/tex/latex/tabvar/tabvar.1
index 28907d3e5fa..1eaedf56868 100644
--- a/Master/texmf-dist/tex/latex/tabvar/tabvar.1
+++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.1
@@ -2,7 +2,7 @@
%%BoundingBox: -1 -1 25 13
%%HiResBoundingBox: -0.09962 -0.09962 24.0099 12.05476
%%Creator: MetaPost 1.211
-%%CreationDate: 2011.03.10:1728
+%%CreationDate: 2011.07.07:0920
%%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 56f872825a1..477da3b4832 100644
--- a/Master/texmf-dist/tex/latex/tabvar/tabvar.2
+++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.2
@@ -2,7 +2,7 @@
%%BoundingBox: -1 -1 25 13
%%HiResBoundingBox: -0.09962 -0.09962 24.0099 12.05476
%%Creator: MetaPost 1.211
-%%CreationDate: 2011.03.10:1728
+%%CreationDate: 2011.07.07:0920
%%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 04285ea2e10..059c586827a 100644
--- a/Master/texmf-dist/tex/latex/tabvar/tabvar.3
+++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.3
@@ -2,7 +2,7 @@
%%BoundingBox: -1 -2 25 2
%%HiResBoundingBox: -0.09962 -1.63043 24.0099 1.63043
%%Creator: MetaPost 1.211
-%%CreationDate: 2011.03.10:1728
+%%CreationDate: 2011.07.07:0920
%%Pages: 1
%%BeginProlog
%%EndProlog
diff --git a/Master/texmf-dist/tex/latex/tabvar/tabvar.sty b/Master/texmf-dist/tex/latex/tabvar/tabvar.sty
index 39aa7655537..10f29c9812f 100644
--- a/Master/texmf-dist/tex/latex/tabvar/tabvar.sty
+++ b/Master/texmf-dist/tex/latex/tabvar/tabvar.sty
@@ -25,7 +25,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[1997/06/01]
\ProvidesFile{tabvar.sty}
- [2011/03/10 v1.5 (Daniel Flipo)]
+ [2011/07/07 v1.6 (Daniel Flipo)]
\newif\ifFlechesMP \FlechesMPfalse
\DeclareOption{FlechesMP}{\FlechesMPtrue}
\DeclareOption{FlechesPS}{\FlechesMPfalse}
@@ -139,9 +139,17 @@
\newdimen\TVcolorRightSep
\setlength{\TVcolorLeftSep}{\TVarraycolsep}
\setlength{\TVcolorRightSep}{\TVarraycolsep}
-\newcolumntype{N}{%
+\newcolumntype{U}{%
>{\columncolor{TVcolor}[\TVcolorLeftSep][\TVcolorRightSep]}
c}
+\AtBeginDocument{%
+ \@ifundefined{NC@find@N}%
+ {\newcolumntype{N}{U}}%
+ {\PackageWarning{tabvar}{Le type de colonne N est d\'efini par
+ ailleurs. \MessageBreak Remplacer N par
+ U dans \protect\begin{tabvar}{...N...}
+ \MessageBreak}}%
+}
\newcommand{\decroit}{\FlecheD
\global\advance\@pos by -1
\ifnum\@pos<1
@@ -227,6 +235,13 @@
\MessageBreak soit '<' soit '>'}}%
}%
}
+\newcommand*{\TVcenter}[1]{%
+ \@tempcnta=\@niveaux \advance\@tempcnta by -1 \divide\@tempcnta by 2
+ \@tempdimb=\@tempcnta\baselineskip
+ \ifodd\@niveaux\else\advance\@tempdimb by .5\baselineskip\fi
+ \@pos=1\raisebox{\@tempdimb}{\ensuremath{#1}}%
+}
+
\newcommand{\TVarraystretch}{1.5}
\setlength{\TVarraycolsep}{1pt}
\newenvironment{tabvar}[1]