From f33d3e3a849c1da12b3681ea9459703b201befbf Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 1 Dec 2008 00:25:57 +0000 Subject: tabvar 1.2 (30nov08) git-svn-id: svn://tug.org/texlive/trunk@11485 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/latex/tabvar/tabvar.dtx | 87 +++++++++++++----------- 1 file changed, 47 insertions(+), 40 deletions(-) (limited to 'Master/texmf-dist/source/latex/tabvar') diff --git a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx index aed146fbabc..6f13f73debe 100644 --- a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx +++ b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx @@ -1,9 +1,9 @@ -% \CheckSum{476} +% \CheckSum{482} % % \iffalse meta-comment % Files `tabvar.dtx', `tabvar.ins' and `tabvar.mp' % -% Copyright (C) Daniel Flipo 2003-2007 +% Copyright (C) Daniel Flipo 2003-2008 % % All the files included in the `tabvar' distribution, including % the font, may be distributed and/or modified under the conditions @@ -11,21 +11,21 @@ % license or (at your option) any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt -% and version 1.3 or later is part of all distributions of LaTeX +% and version 1.3 or later is part of all distributions of LaTeX % version 2003/12/01 or later. -% +% % This file has the LPPL maintenance status "maintained". % % NO PERMISSION is granted to produce or to distribute a % modified version of this file under its original name. -% +% % \fi % % \iffalse % %<*sty> %% -%% Copyright (C) Daniel Flipo 2003-2007 +%% Copyright (C) Daniel Flipo 2003-2008 %% \NeedsTeXFormat{LaTeX2e}[1997/06/01] \ProvidesFile{tabvar.sty} @@ -34,7 +34,7 @@ \ProvidesFile{tabvar.dtx} % %<*!cfg> - [2007/08/08 v1.11 (Daniel Flipo)] + [2008/10/23 v1.2 (Daniel Flipo)] % % %<*driver> @@ -74,7 +74,7 @@ % et \file{varwidth}. Les fl\`eches sont prises dans une fonte % (type\,1) sp\'ecialement cr\'e\'ee par Michel~\bsc{Bovani}. % Un grand merci \`a Michel pour cette contribution et pour -% ses remarques qui m'ont \'et\'e tr\`es utiles 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, @@ -98,7 +98,7 @@ % \`a condition que celle-ci soit correctement install\'ee : % il est n\'ecessaire de placer le fichier \file{tabvar.pfb} dans % un r\'epertoire o\`u il sera pris en compte, par exemple, pour -% respecter l'architecture TDS : |texmf/fonts/type1/public/tabvar|. +% respecter l'architecture TDS : |texmf/fonts/type1/public/tabvar|. % De m\^eme, son fichier de m\'etriques \file{tabvar.tfm} devra % \^etre mis par exemple dans |texmf/fonts/tfm/public/tabvar|. % @@ -154,7 +154,7 @@ % traditionnelle ; elle prend trois arguments obligatoires : % les valeurs \`a gauche~$f_-$ et \`a droite~$f_+$ de la % fonction, s\'epar\'ees par un signe |<| ou |>| selon que -% $f_-f_+$. +% $f_-f_+$. % Enfin, l'argument optionnel, qui vaut~0 par d\'efaut, % permet d'intercaler \emph{num} niveaux suppl\'ementaires % entre les valeurs de~$f_-$ et~$f_+$ si n\'ecessaire. @@ -200,7 +200,7 @@ % Si cette fonte sp\'ecifique n'a pas pu \^etre correctement % 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 +% utiliser l'option |FlechesMP| pour que les fl\`eches % MetaPost utilis\'ees \`a la place. % % \begin{macrocode} @@ -249,17 +249,24 @@ \newsavebox{\arhor} % \end{macrocode} % -% \changes{tabvar-0.9}{2004/12/29}{\cs{@ptsize} n'est malheureusement -% pas d\'efinie par toutes les classes, d'o\`u le \cs{providecommand}.} -% -% Certaines classes (beamer par exemple) ne d\'efinissent pas -% |\@ptsize|, dans ce cas on renonce \`a la mise \`a l'\'echelle -% des fl\`eches MetaPost. +%\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} à 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éfaut de |\TVarrowscale| est alors 1.0 (échelle 1), +% l'utilisateur peut toujours redéfinir lui-même |\TVarrowscale| +% selon ses besoins. % \begin{macrocode} -\providecommand{\@ptsize}{0} -\sbox{\arup} {\includegraphics[scale=1.\@ptsize]{tabvar.1}} -\sbox{\ardown}{\includegraphics[scale=1.\@ptsize]{tabvar.2}} -\sbox{\arhor} {\includegraphics[scale=1.\@ptsize]{tabvar.3}} +\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}{\raisebox{.5ex}{\usebox{\arup}}} \newcommand{\FlecheDm}{\raisebox{.5ex}{\usebox{\ardown}}} \newcommand{\FlecheHm}{\raisebox{.5ex}{\usebox{\arhor}}} @@ -267,21 +274,21 @@ % % \subsection{Fl\`eches comme caract\`eres d'une fonte type\,1} % -% Les fl\`eches utilis\'ees par d\'efaut sont prises dans +% Les fl\`eches utilis\'ees par d\'efaut sont prises dans % la fonte type\,1 \og tvsymbols \fg{} de Michel Bovani. % % \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|. 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. % % \begin{macrocode} \AtBeginDocument{% @@ -306,7 +313,7 @@ % \end{macro} % % \subsection{Positionnement vertical de \'el\'ements} -% +% % La variable |\TVextraheight|, dont la valeur par d\'efaut vaut % |.7\baselineskip| permet d'\'ecarter l\'eg\`erement les valeurs % maximales de la fonction, du filet horizontal sup\'erieur. @@ -347,7 +354,7 @@ % \end{macro} % % \subsection{Nouveaux types de colonnes} -% +% % Ces d\'efinitions n\'ecessitent les extensions |array| et % |varwidth|. L'environnement |varwidth|, comme |minipage|, % red\'efinit la commande |\\|. On la renomme \`a l'int\'erieur @@ -364,7 +371,7 @@ % compteurs |\@pos| et |\@niveaux| \`a la valeur~1. % Cette r\'einitialisation aura lieu \emph{apr\`es} que la % commande |\@socle| ait plac\'e les valeurs de la fonction et -% les fl\`eches \`a la bonne hauteur. +% les fl\`eches \`a la bonne hauteur. % % \begin{macrocode} \newif\ifreset@niveaux @@ -381,26 +388,26 @@ % On d\'efinit des variantes |C|, |L| et |R|, des colonnes |c|, % |l| et |r| : ce sont des \emph{minipage} align\'ees par le bas, % dont la largeur est celle de la ligne la plus longue, avec un -% maximum de |\TVmaxcolwidth| fix\'e \`a 5em par d\'efaut, (voir la +% maximum de |\TVmaxcolwidth| fix\'e \`a 5em par d\'efaut, (voir la % documentation de l'extension \file{varwidth.sty}). % % \begin{macrocode} \newdimen\TVmaxcolwidth \setlength{\TVmaxcolwidth}{5em} \newcolumntype{C}{% - >{\begin{varwidth}[b]{\TVmaxcolwidth}\let\TVnl=\\ + >{\begin{varwidth}[b]{\TVmaxcolwidth}\let\TVnl=\\ \let\\=\TVtabularnewline $}% c% <{\@socle \reset@niveaux $\@finalstrut\@arstrutbox\end{varwidth}}} \newcolumntype{L}{% - >{\begin{varwidth}[b]{\TVmaxcolwidth}\let\TVnl=\\ + >{\begin{varwidth}[b]{\TVmaxcolwidth}\let\TVnl=\\ \let\\=\TVtabularnewline $}% l% <{\@socle \reset@niveaux $\@finalstrut\@arstrutbox\end{varwidth}}} \newcolumntype{R}{% - >{\begin{varwidth}[b]{\TVmaxcolwidth}\let\TVnl=\\ + >{\begin{varwidth}[b]{\TVmaxcolwidth}\let\TVnl=\\ \let\\=\TVtabularnewline $}% r% <{\@socle \reset@niveaux @@ -427,7 +434,7 @@ % \end{macrocode} % % \subsection{Commandes de saisie} -% +% % Les valeurs \`a afficher dans chaque ligne peuvent \^etre % saisies directement (|1.4|, |+|, |-|, etc.) comme dans un % tableau normal. Les lignes correspondant aux valeurs des @@ -478,7 +485,7 @@ % % On calcule la hauteur exacte de la rang\'ee, dans les deux cas % |\@niveaux=1| et |\@niveaux>1|, |\@tempdimc| contient la hauteur -% totale (\textit{totalheight}) et |\@tempdimc| la profondeur +% totale (\textit{totalheight}) et |\@tempdimc| la profondeur % (\textit{depth}). % \begin{macrocode} \newcommand{\barre@dth}{% @@ -608,7 +615,7 @@ % \end{macro} % % \subsection{Environnement `tabvar'} -% +% % L'environnement |tabvar| est un |array| o\`u sont red\'efinis % |\TVarraystretch|, |\TVarraycolsep| et |\tabularnewline|. % -- cgit v1.2.3