diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/tabvar/demo.pdf | bin | 231248 -> 233880 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/tabvar/demo.tex | 274 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/tabvar/tabvar.pdf | bin | 292680 -> 331523 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/tabvar/tabvar.dtx | 60 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/tabvar/tabvar.1 | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/tabvar/tabvar.2 | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/tabvar/tabvar.3 | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/tabvar/tabvar.sty | 19 |
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 Binary files differindex fea7b374cfd..27f7bf15f7d 100644 --- a/Master/texmf-dist/doc/latex/tabvar/demo.pdf +++ b/Master/texmf-dist/doc/latex/tabvar/demo.pdf 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 Binary files differindex 006da6b34c5..e5a89a6a3e8 100644 --- a/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf +++ b/Master/texmf-dist/doc/latex/tabvar/tabvar.pdf 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] |