diff options
author | Dr. Clea F. Rees <cfrees@imapmail.org> | 2009-03-01 20:35:54 +0000 |
---|---|---|
committer | Dr. Clea F. Rees <cfrees@imapmail.org> | 2009-03-01 20:35:54 +0000 |
commit | de3f0b6a3f872b5de7a6efb9d84a368e5c059f61 (patch) | |
tree | 65b5e1f7f1f5716388d91f55e222a1221a882df4 /Master/texmf-dist/tex/latex/datatool/databar.sty | |
parent | 98b2e0029dce671be04c9bd02fa94109e0c67ad1 (diff) |
datatool new version
git-svn-id: svn://tug.org/texlive/trunk@12277 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/datatool/databar.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/datatool/databar.sty | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/datatool/databar.sty b/Master/texmf-dist/tex/latex/datatool/databar.sty index 63b5f505912..ecf8ce763bf 100644 --- a/Master/texmf-dist/tex/latex/datatool/databar.sty +++ b/Master/texmf-dist/tex/latex/datatool/databar.sty @@ -7,7 +7,7 @@ %% datatool.dtx (with options: `databar.sty,package') %% %% datatool.dtx -%% Copyright 2007 Nicola Talbot +%% Copyright 2009 Nicola Talbot %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 @@ -39,7 +39,7 @@ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{databar}[2007/08/17 v1.01 (NLCT)] +\ProvidesPackage{databar}[2009/02/27 v2.0 (NLCT)] \RequirePackage{xkeyval} \RequirePackage{dataplot} \newif\ifDTLcolorbarchart @@ -128,6 +128,7 @@ \DTLsetbarcolor{7}{black!75} \DTLsetbarcolor{8}{black!85} \fi +\newcommand*{\DTLeverybarhook}{} \define@key{databar}{max}{\def\DTLbarmax{#1}} \define@key{databar}{length}{\DTLbarchartlength=#1\relax } @@ -199,7 +200,8 @@ uppermultibarlabels,groupgap}% \setkeys{databar}{#2}% \ifx\DTLbarvariable\relax - \PackageError{databar}{\string\DTLbarchart\space missing variable}{}% + \PackageError{databar}{\string\DTLbarchart\space missing + variable}{You haven't use the "variable" key}% \else \ifx\DTLbarmax\relax \@sDTLforeach[#1]{#3}{#4}{% @@ -342,6 +344,7 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{0pt}{-\noexpand\DTLbarlabeloffset}}}, \DTLbarXlabelalign }% + \edef\DTLstartpt{\noexpand\pgfpointxy{\@dtl@start.5}{0}}% \else \edef\dtl@textopt{% at={\noexpand\pgfpointadd @@ -349,6 +352,7 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{-\noexpand\DTLbarlabeloffset}{0pt}}}, \DTLbarXlabelalign }% + \edef\DTLstartpt{\noexpand\pgfpointxy{0}{\@dtl@start.5}}% \fi \expandafter\pgftext\expandafter[\dtl@textopt]{% \DTLdisplaylowerbarlabel{\dtl@barlabel}} @@ -367,6 +371,7 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{0pt}{\noexpand\DTLbarlabeloffset}}} }% } + \edef\DTLendpt{\noexpand\pgfpointxy{\@dtl@start.5}{\dtl@variable}}% \else \expandafter\DTLifnumlt\expandafter{\DTLbarvariable}{0} { @@ -382,9 +387,12 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{\noexpand\DTLbarlabeloffset}{0pt}}} }% } + \edef\DTLendpt{\noexpand\pgfpointxy{\dtl@variable}{\@dtl@start.5}}% \fi \expandafter\pgftext\expandafter[\dtl@textopt]{% \DTLdisplayupperbarlabel{\dtl@upperbarlabel}} +\def\DTLmidpt{\pgfpointlineattime{0.5}{\DTLstartpt}{\DTLendpt}}% + \DTLeverybarhook \edef\@dtl@start{\number\@dtl@bar}% } \ifDTLbarxaxis @@ -653,6 +661,7 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{0pt}{-\noexpand\DTLbarlabeloffset}}}, \DTLbarXlabelalign }% + \edef\DTLstartpt{\noexpand\pgfpointxy{\@dtl@midpt}{0}}% \else \edef\dtl@textopt{% at={\noexpand\pgfpointadd @@ -660,6 +669,7 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{-\noexpand\DTLbarlabeloffset}{0pt}}}, \DTLbarXlabelalign }% + \edef\DTLstartpt{\noexpand\pgfpointxy{0}{\@dtl@midpt}}% \fi \expandafter\pgftext\expandafter[\dtl@textopt]{% \DTLdisplaylowermultibarlabel{\dtl@thisbarlabel}} @@ -678,6 +688,7 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{0pt}{\noexpand\DTLbarlabeloffset}}} }% } + \edef\DTLendpt{\noexpand\pgfpointxy{\@dtl@midpt}{\dtl@variable}}% \else \expandafter\DTLifnumlt\expandafter{\DTLbarvariable}{0} { @@ -693,9 +704,12 @@ uppermultibarlabels,groupgap}% {\noexpand\pgfpoint{\noexpand\DTLbarlabeloffset}{0pt}}} }% } + \edef\DTLendpt{\noexpand\pgfpointxy{\dtl@variable}{\@dtl@midpt}}% \fi \expandafter\pgftext\expandafter[\dtl@textopt]{% \DTLdisplayuppermultibarlabel{\dtl@thisupperbarlabel}} +\def\DTLmidpt{\pgfpointlineattime{0.5}{\DTLstartpt}{\DTLendpt}}% +\DTLeverybarhook \FPadd{\@dtl@start}{\@dtl@start}{1}% \advance\@dtl@barcount by 1\relax }% |