| 1 | %% |
|---|
| 2 | %% This is file `pstricks.sty'. |
|---|
| 3 | %% |
|---|
| 4 | %% IMPORTANT NOTICE: |
|---|
| 5 | %% |
|---|
| 6 | %% pstricks.sty Copyright (C) 1997 Timothy Van Zandt |
|---|
| 7 | %% pstcol.sty Copyright (C) 1994-1996 1999 David Carlisle |
|---|
| 8 | %% pstricks.sty Copyright (C) 2004-2008 Herbert Voss <voss@perce.de> |
|---|
| 9 | %% Rolf Niepraschk <Rolf.Niepraschk@ptb.de> |
|---|
| 10 | %% |
|---|
| 11 | %% This package may be distributed under the terms of the LaTeX Project |
|---|
| 12 | %% Public License, as described in lppl.txt in the base LaTeX distribution. |
|---|
| 13 | %% Either version 1.0 or, at your option, any later version. |
|---|
| 14 | %% |
|---|
| 15 | |
|---|
| 16 | \NeedsTeXFormat{LaTeX2e} |
|---|
| 17 | |
|---|
| 18 | \ProvidesPackage{pstricks} |
|---|
| 19 | [2008/01/01 v0.35 LaTeX wrapper for `PSTricks' (RN,HV)] |
|---|
| 20 | % |
|---|
| 21 | \DeclareOption{plain}{% |
|---|
| 22 | \input{pstricks.tex} |
|---|
| 23 | \ProvidesFile{pstricks.tex} |
|---|
| 24 | [\filedate\space v\fileversion\space `PSTricks' (tvz)] |
|---|
| 25 | \endinput |
|---|
| 26 | } |
|---|
| 27 | \DeclareOption*{\OptionNotUsed} |
|---|
| 28 | |
|---|
| 29 | \ProcessOptions\relax |
|---|
| 30 | |
|---|
| 31 | \@ifundefined{PSTricksLoaded} |
|---|
| 32 | {% |
|---|
| 33 | \let\saved@scalebox\scalebox |
|---|
| 34 | \input{pstricks.tex} |
|---|
| 35 | \ProvidesFile{pstricks.tex} |
|---|
| 36 | [\filedate\space v\fileversion\space `PSTricks' (tvz)] |
|---|
| 37 | \IfFileExists{pstricks.pro}{% |
|---|
| 38 | \ProvidesFile{pstricks.pro} |
|---|
| 39 | [2008/01/01 v. 1.03, PostScript prologue file (hv)] |
|---|
| 40 | \@addtofilelist{pstricks.pro}}{}% |
|---|
| 41 | \IfFileExists{pst-dots.pro}{% |
|---|
| 42 | \ProvidesFile{pst-dots.pro} |
|---|
| 43 | [2006/12/19 v. 2.00, PostScript prologue file (hv)] |
|---|
| 44 | \@addtofilelist{pst-dots.pro}}{}% |
|---|
| 45 | \IfFileExists{pst-algparser.pro}{% |
|---|
| 46 | \ProvidesFile{pst-algparser.pro} |
|---|
| 47 | [2008/01/01 v. 0.01, PostScript prologue file (hv)] |
|---|
| 48 | \@addtofilelist{pst-algparser.pro}}{}% |
|---|
| 49 | {% |
|---|
| 50 | \let\psscalebox=\scalebox |
|---|
| 51 | \let\psscaleboxto=\scaleboxto |
|---|
| 52 | }{} |
|---|
| 53 | \let\scalebox\saved@scalebox |
|---|
| 54 | }{} |
|---|
| 55 | |
|---|
| 56 | \IfFileExists{xcolor.sty}{% |
|---|
| 57 | \def\pst@ColorPackage{xcolor} |
|---|
| 58 | \PassOptionsToPackage{override}{xcolor} |
|---|
| 59 | }{\def\pst@ColorPackage{color}}% |
|---|
| 60 | |
|---|
| 61 | \newif\ifpst@DIA\pst@DIAfalse |
|---|
| 62 | \DeclareOption{DIA}{\pst@DIAtrue} |
|---|
| 63 | \DeclareOption{noxcolor}{\def\pst@ColorPackage{color}} |
|---|
| 64 | \DeclareOption{vtex}{% |
|---|
| 65 | \def\psfs@solid{\pst@fill{\pst@usecolor\psfillcolor fill }} |
|---|
| 66 | \def\psfs@eofill{\pst@fill{\pst@usecolor\psfillcolor eofill }} |
|---|
| 67 | \def\psfs@shape{\pst@fill{\pst@usecolor\psfillcolor fill }} |
|---|
| 68 | } |
|---|
| 69 | \DeclareOption*{% |
|---|
| 70 | \PassOptionsToPackage\CurrentOption{\pst@ColorPackage}} |
|---|
| 71 | \ProcessOptions\relax |
|---|
| 72 | |
|---|
| 73 | \RequirePackage{\pst@ColorPackage} |
|---|
| 74 | |
|---|
| 75 | \@ifpackageloaded{xcolor}{% |
|---|
| 76 | \@ifpackagelater{xcolor}{2004/05/02}% |
|---|
| 77 | {% |
|---|
| 78 | \let\pst@getcolor\XC@getcolor |
|---|
| 79 | \let\pst@usecolor\XC@usecolor |
|---|
| 80 | } |
|---|
| 81 | {% |
|---|
| 82 | \PackageError{pstricks}{% |
|---|
| 83 | *************************************************\MessageBreak |
|---|
| 84 | * Your Version of `xcolor.sty' is too old!\MessageBreak |
|---|
| 85 | * You need the version from 2004/05/02 or newer\MessageBreak |
|---|
| 86 | * or use: \string\usepackage[noxcolor]{pstricks}\MessageBreak |
|---|
| 87 | *************************************************}{}% |
|---|
| 88 | }% |
|---|
| 89 | }{% |
|---|
| 90 | \def\pst@getcolor#1#2{% |
|---|
| 91 | \@ifundefined{\string\color@#1}% |
|---|
| 92 | {\@pstrickserr{Color `#1' not defined}\@eha}% |
|---|
| 93 | {\edef#2{#1}}}% |
|---|
| 94 | \def\pst@usecolor#1{\expandafter\expandafter\expandafter\c@lor@to@ps% |
|---|
| 95 | \csname\string\color@#1\endcsname\@@\space}% |
|---|
| 96 | \definecolor{darkgray}{gray}{.25} |
|---|
| 97 | \definecolor{gray}{gray}{.5} |
|---|
| 98 | \definecolor{lightgray}{gray}{.75} |
|---|
| 99 | }% |
|---|
| 100 | % |
|---|
| 101 | \definecolor{gradbegin}{rgb}{0,1,1} |
|---|
| 102 | \definecolor{gradend}{rgb}{0,.1,.95} |
|---|
| 103 | % |
|---|
| 104 | \@ifundefined{xglobal}% |
|---|
| 105 | {\def\xglobal#1#2#3#4% UK 2005-11-17 |
|---|
| 106 | {#1{#2}{#3}{#4}% |
|---|
| 107 | \expandafter\global\expandafter\let\csname\string\color@#2% |
|---|
| 108 | \expandafter\endcsname\csname\string\color@#2\endcsname}}{}% |
|---|
| 109 | % |
|---|
| 110 | \def\newgray#1{% |
|---|
| 111 | \expandafter\gdef\csname #1\endcsname{\color{#1}}% HV 2004-03-31 |
|---|
| 112 | \xglobal\definecolor{#1}{gray}}% |
|---|
| 113 | % |
|---|
| 114 | \def\newrgbcolor#1#2{% |
|---|
| 115 | \expandafter\gdef\csname #1\endcsname{\color{#1}}% HV 2004-03-31 |
|---|
| 116 | \edef\@tempa{\noexpand\newrgbcolorx{#1}#2\noexpand\@@}\@tempa}% |
|---|
| 117 | \def\newrgbcolorx#1#2 #3 #4\@@{% |
|---|
| 118 | \xglobal\definecolor{#1}{rgb}{#2,#3,#4}} |
|---|
| 119 | % |
|---|
| 120 | \def\newcmykcolor#1#2{% |
|---|
| 121 | \expandafter\gdef\csname #1\endcsname{\color{#1}}% HV 2004-03-31 |
|---|
| 122 | \edef\@tempa{\noexpand\newcmykcolorx{#1}#2\noexpand\@@}\@tempa} |
|---|
| 123 | \def\newcmykcolorx#1#2 #3 #4 #5\@@{% |
|---|
| 124 | \xglobal\definecolor{#1}{cmyk}{#2,#3,#4,#5}} |
|---|
| 125 | % |
|---|
| 126 | \def\newhsbcolor#1#2{% |
|---|
| 127 | \expandafter\gdef\csname #1\endcsname{\color{#1}}% HV 2004-03-31 |
|---|
| 128 | \edef\@tempa{\noexpand\newhsbcolorx{#1}#2\noexpand\@@}\@tempa} |
|---|
| 129 | \def\newhsbcolorx#1#2 #3 #4\@@{% |
|---|
| 130 | \xglobal\definecolor{#1}{hsb}{#2,#3,#4}} |
|---|
| 131 | % |
|---|
| 132 | \definecolor{black}{gray}{0} |
|---|
| 133 | \definecolor{darkgray}{gray}{.25} |
|---|
| 134 | \definecolor{gray}{gray}{.5} |
|---|
| 135 | \definecolor{lightgray}{gray}{.75} |
|---|
| 136 | \definecolor{white}{gray}{1} |
|---|
| 137 | \definecolor{red}{rgb}{1,0,0} |
|---|
| 138 | \definecolor{green}{rgb}{0,1,0} |
|---|
| 139 | \definecolor{blue}{rgb}{0,0,1} |
|---|
| 140 | %\definecolor{yellow}{rgb}{1,1,0} |
|---|
| 141 | %\definecolor{cyan}{rgb}{0,1,1} |
|---|
| 142 | %\definecolor{magenta}{rgb}{1,0,1} |
|---|
| 143 | \definecolor{yellow}{cmyk}{0,0,1,0} |
|---|
| 144 | \definecolor{cyan}{cmyk}{1,0,0,0} |
|---|
| 145 | \definecolor{magenta}{cmyk}{0,1,0,0} |
|---|
| 146 | % |
|---|
| 147 | \renewcommand*\black{\color{black}} |
|---|
| 148 | \renewcommand*\darkgray{\color{darkgray}} |
|---|
| 149 | \renewcommand*\gray{\color{gray}} |
|---|
| 150 | \renewcommand*\lightgray{\color{lightgray}} |
|---|
| 151 | \renewcommand*\white{\color{white}} |
|---|
| 152 | \renewcommand*\blue{\color{blue}} |
|---|
| 153 | \renewcommand*\red{\color{red}} |
|---|
| 154 | \renewcommand*\green{\color{green}} |
|---|
| 155 | \renewcommand*\yellow{\color{yellow}} |
|---|
| 156 | \renewcommand*\magenta{\color{magenta}} |
|---|
| 157 | \renewcommand*\cyan{\color{cyan}} |
|---|
| 158 | % |
|---|
| 159 | \AtBeginDocument{% |
|---|
| 160 | \psset{fillcolor=white}% hv 0.33 |
|---|
| 161 | \let\pst@endcolor=\relax% |
|---|
| 162 | % \let\pst@color=\relax% |
|---|
| 163 | % LaTeX used `\color@endgroup' instead. RN 2004-05-06 |
|---|
| 164 | } |
|---|
| 165 | % |
|---|
| 166 | \endinput |
|---|
| 167 | %% |
|---|
| 168 | %% End of file `pstricks.sty'. |
|---|