summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tabvar
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-05-09 13:00:02 +0000
committerKarl Berry <karl@freefriends.org>2007-05-09 13:00:02 +0000
commit78a7540609bc03c288ff057f91c96fa611dbc0a9 (patch)
tree30ed1c53576869610d8107d308d1a245057a517f /Master/texmf-dist/source/latex/tabvar
parent0a9fc0f725c1959e64f5e822812dde9f4d1754bd (diff)
tabvar 1.1 (8may07)
git-svn-id: svn://tug.org/texlive/trunk@4263 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tabvar')
-rw-r--r--Master/texmf-dist/source/latex/tabvar/tabvar.dtx120
1 files changed, 85 insertions, 35 deletions
diff --git a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx
index ebe7f524ecd..6f304a0e91b 100644
--- a/Master/texmf-dist/source/latex/tabvar/tabvar.dtx
+++ b/Master/texmf-dist/source/latex/tabvar/tabvar.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{436}
+% \CheckSum{476}
%
% \iffalse
% Files `tabvar.dtx', `tabvar.ins' and `tabvar.mp'
@@ -17,17 +17,23 @@
% NO PERMISSION is granted to produce or to distribute a
% modified version of this file under its original name.
%
-%<dtx>\ProvidesFile{tabvar.dtx}
%<*sty>
%%
-%% Copyright (C) Daniel Flipo 2003-2006 <daniel.flipo@univ-lille1.fr>.
+%% Copyright (C) Daniel Flipo 2003-2007 <daniel.flipo@univ-lille1.fr>.
%%
\NeedsTeXFormat{LaTeX2e}[1997/06/01]
\ProvidesFile{tabvar.sty}
- [2006/03/14 v1.0 (Daniel Flipo)]
%</sty>
-%<*filedriver>
+%<*dtx>
+\ProvidesFile{tabvar.dtx}
+%</dtx>
+%<*!cfg>
+ [2007/05/07 v1.1 (Daniel Flipo)]
+%</!cfg>
+%
+%<*driver>
\documentclass{ltxdoc}
+\GetFileInfo{tabvar.dtx}
\usepackage{url}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
@@ -43,9 +49,9 @@
\end{center}
\DocInput{tabvar.dtx}
\end{document}
-%</filedriver>
+%</driver>
+%
% \fi
-% \GetFileInfo{tabvar.dtx}
%
% \section{Documentation}
%
@@ -145,16 +151,31 @@
%
% \end{itemize}
%
+% Il est possible d'ajouter des filets d'alignement vertical en
+% utilisant la commande |\barre{}| qui requiert un argument
+% obligatoire, \'eventuellement vide : |\barre{}| trace un filet
+% vertical dont la hauteur est celle de la ligne du tableau.
+% Lorsqu'une valeur doit figurer sous le filet, on la passe en
+% argument de la commande (|\barre{0}| par exemple), ainsi cette
+% valeur sera centr\'ee sur le filet. Ceci restreint \'evidemment
+% l'usage de la commande |\barre| aux colonnes de type \texttt{C}.
+% La couleur du filet (gris par d\'efaut) est param\'etrable, voir
+% le fichier de configuration \file{tabvar.cfg}. Cette solution a
+% \'et\'e pr\'ef\'er\'ee \`a des pointill\'es qui posent des
+% probl\`emes de raccordement d'une ligne \`a l'autre du tableau.
+%
% Le fichier \file{demo.pdf} (joint) propose plusieurs exemples,
% accompagn\'es de leur code source, illustrant les utilisations
% possibles de l'environnement |tabvar|.
%
+% \subsection{Liste des changements depuis la version 1.0}
+%
+% Version 1.1 : ajout de la commande |\barre{}|.
+%
% \StopEventually{}
%
% \iffalse
-% \begin{macrocode}
%<*sty>
-% \end{macrocode}
% \fi
%
% \section{Le code}
@@ -446,26 +467,57 @@
% est limit\'ee \`a un interligne.
%
% On calcule la hauteur exacte de la rang\'ee, dans les deux cas
-% |\@niveaux=1| et |\@niveaux>1|, et on fait appel \`a |\rule|
-% pour le trac\'e.
+% |\@niveaux=1| et |\@niveaux>1|, |\@tempdimc| contient la hauteur
+% totale (\textit{totalheight}) et |\@tempdimc| la profondeur
+% (\textit{depth}).
% \begin{macrocode}
-\newcommand{\dbarre}{\ifnum\@niveaux=1
- \@tempdimc=\TVarraystretch\baselineskip
- \else
- \@tempcnta=\@niveaux
- \advance\@tempcnta by -1
- \@tempdimc=\@tempcnta\baselineskip
- \@tempdimb=\TVextraheight
- \ifdim\@tempdimb<.7\baselineskip
- \@tempdimb=.7\baselineskip
- \fi
- \advance\@tempdimc by \@tempdimb
- \advance\@tempdimc by \dp\@arstrutbox
- \fi
- \rule[-\dp\@arstrutbox]{.5\p@}{\@tempdimc}%
- \kern 2\p@
- \rule[-\dp\@arstrutbox]{.5\p@}{\@tempdimc}%
- \@soclefalse}
+\newcommand{\barre@dth}{%
+ \ifnum\@niveaux=1
+ \@tempdimc=\TVarraystretch\baselineskip
+ \else
+ \@tempcnta=\@niveaux
+ \advance\@tempcnta by -1
+ \@tempdimc=\@tempcnta\baselineskip
+ \@tempdimb=\TVextraheight
+ \ifdim\@tempdimb<.7\baselineskip
+ \@tempdimb=.7\baselineskip
+ \fi
+ \advance\@tempdimc by \@tempdimb
+ \advance\@tempdimc by \dp\@arstrutbox
+ \fi
+ \@tempdimb=\dp\@arstrutbox}
+% \end{macrocode}
+% On fait appel \`a |\rule| pour le trac\'e de |\dbarre|.
+% \begin{macrocode}
+\newcommand{\dbarre}{%
+ \barre@dth
+ \rule[-\@tempdimb]{.5\p@}{\@tempdimc}%
+ \kern 2\p@
+ \rule[-\@tempdimb]{.5\p@}{\@tempdimc}%
+ \@soclefalse}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\barre}
+% La commande |\barre| prend un argument obligatoire.
+% |\barre{}| trace un filet vertical centr\'e dans une colonne.
+% Lorsque l'argument est non vide, celui-ci est superpos\'e
+% (centr\'e) sur le filet. Le filet est trac\'e en gris
+% par d\'efaut (couleur param\'etrable).
+% \begin{macrocode}
+\newsavebox{\tab@box}
+\definecolor{TVbarrecolor}{gray}{0.7}
+\newcommand{\barre}[1]{%
+ \sbox{\tab@box}{\ensuremath{#1}}%
+ \barre@dth
+ \@tempcnta=\@niveaux
+ \advance\@tempcnta by -\@pos
+ \advance\@tempdimb by \@tempcnta\baselineskip
+ \raisebox{-\@tempdimb}[0pt][0pt]{%
+ \makebox[\wd\tab@box][c]{\color{TVbarrecolor}%
+ \rule{.5\p@}{\@tempdimc}}}%
+ \kern-\wd\tab@box\usebox{\tab@box}%
+}
% \end{macrocode}
% \end{macro}
%
@@ -571,17 +623,13 @@
{\typeout{tabvar.cfg not found, using default values}}
% \end{macrocode}
% \iffalse
-% \begin{macrocode}
%</sty>
-% \end{macrocode}
% \fi
%
% \section{Fichier de configuration}
%
% \iffalse
-% \begin{macrocode}
%<*cfg>
-% \end{macrocode}
% \fi
% \begin{macrocode}
%% Fichier de configuration de l'extension `tabvar.sty'.
@@ -621,11 +669,14 @@
%%
%%\setlength{\TVcolorLeftSep}{\TVarraycolsep}
%%\setlength{\TVcolorRightSep}{\TVarraycolsep}
+%%
+%% On peut ajuster comme ci-dessus la couleur des filets
+%% tra\c{c}\'es par la commande \barre{}.
+%%
+%%\definecolor{TVbarrecolor}{gray}{0.7}
% \end{macrocode}
% \iffalse
-% \begin{macrocode}
%</cfg>
-% \end{macrocode}
% \fi
%
% \Finale
@@ -633,7 +684,6 @@
\endinput
%%% Local Variables:
-%%% mode: latex
%%% TeX-master: t
%%% fill-column: 70
%%% coding: latin-1