diff options
author | Karl Berry <karl@freefriends.org> | 2011-07-30 23:17:38 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-07-30 23:17:38 +0000 |
commit | e438242745912c82cff529e6720cb5ec9b6172fa (patch) | |
tree | 1f7e370fa6ce73b400af89093ac63fb39a625bad /Master/texmf-dist/source/latex/tabvar | |
parent | be3092e5ae97b2849b4eb4710bda635c670c5ee6 (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.dtx | 60 |
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 |