From 78a7540609bc03c288ff057f91c96fa611dbc0a9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 9 May 2007 13:00:02 +0000 Subject: tabvar 1.1 (8may07) git-svn-id: svn://tug.org/texlive/trunk@4263 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/latex/tabvar/tabvar.dtx | 120 ++++++++++++++++------- 1 file changed, 85 insertions(+), 35 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 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. % -%\ProvidesFile{tabvar.dtx} %<*sty> %% -%% Copyright (C) Daniel Flipo 2003-2006 . +%% Copyright (C) Daniel Flipo 2003-2007 . %% \NeedsTeXFormat{LaTeX2e}[1997/06/01] \ProvidesFile{tabvar.sty} - [2006/03/14 v1.0 (Daniel Flipo)] % -%<*filedriver> +%<*dtx> +\ProvidesFile{tabvar.dtx} +% +%<*!cfg> + [2007/05/07 v1.1 (Daniel Flipo)] +% +% +%<*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} -% +% +% % \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} % -% \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} % -% \end{macrocode} % \fi % % \Finale @@ -633,7 +684,6 @@ \endinput %%% Local Variables: -%%% mode: latex %%% TeX-master: t %%% fill-column: 70 %%% coding: latin-1 -- cgit v1.2.3