summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tabvar
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 /Master/texmf-dist/source/latex/tabvar
parentbe3092e5ae97b2849b4eb4710bda635c670c5ee6 (diff)
tabvar (7jul11)
git-svn-id: svn://tug.org/texlive/trunk@23278 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tabvar')
-rw-r--r--Master/texmf-dist/source/latex/tabvar/tabvar.dtx60
1 files changed, 53 insertions, 7 deletions
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