summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r--Master/texmf-dist/source/latex/tabvar/tabvar.dtx87
1 files changed, 47 insertions, 40 deletions
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 <Daniel.Flipo at univ-lille1.fr>
+% Copyright (C) Daniel Flipo 2003-2008 <Daniel.Flipo at univ-lille1.fr>
%
% 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 <Daniel.Flipo at univ-lille1.fr>
+%% Copyright (C) Daniel Flipo 2003-2008 <Daniel.Flipo at univ-lille1.fr>
%%
\NeedsTeXFormat{LaTeX2e}[1997/06/01]
\ProvidesFile{tabvar.sty}
@@ -34,7 +34,7 @@
\ProvidesFile{tabvar.dtx}
%</dtx>
%<*!cfg>
- [2007/08/08 v1.11 (Daniel Flipo)]
+ [2008/10/23 v1.2 (Daniel Flipo)]
%</!cfg>
%
%<*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_+$ ou $f_->f_+$.
+% $f_-<f_+$ ou $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|.
%