diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/contour/contour.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/contour/contour.sty | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/contour/contour.sty b/Master/texmf-dist/tex/latex/contour/contour.sty new file mode 100644 index 00000000000..1912ada440f --- /dev/null +++ b/Master/texmf-dist/tex/latex/contour/contour.sty @@ -0,0 +1,144 @@ +%% +%% This is file `contour.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% contour.dtx (with options: `package') +%% +%% contour package +%% +%% Copyright 1999--2004 Harald Harders, Morten Høgholm +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de, moho01ab@student.cbs.dk +%% +%% +%% Original: Richard Pfeiffer (richard.pfeiffer@t-online.de) +%% Totally rewritten end extended. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{contour} + [2004/11/18 v2.14 Print contoured text (HH, MH)] +\RequirePackage{color} +\RequirePackage{trig} +\def\con@coloroff{% + \def\@undeclaredcolor[##1]##2{}% + \def\@declaredcolor##1{}% +} +\newcommand*\con@put[3]{% + \rlap{\hskip#1\raisebox{#2}[0pt]{#3}}% +} +\newcommand*\contourlength[1]{\def\con@base@length{#1}} +\contourlength{0.03em} +\newcommand*\contournumber[1]{\def\con@default@copies{#1}} +\contournumber{16} +\newlength{\con@length} +\newcommand*\con@define@copyangles[1]{% + \edef\con@tempa{auto}% + \edef\con@tempb{#1}% + \ifx\con@tempa\con@tempb + \expandafter\ifdim\f@size pt<15pt\relax + \edef\con@tempb{16}% + \else + \expandafter\ifdim\f@size pt<25pt\relax + \edef\con@tempb{32}% + \else + \expandafter\ifdim\f@size pt<50pt\relax + \edef\con@tempb{60}% + \else + \edef\con@tempb{120}% + \fi + \fi + \fi + \fi + \@tempcnta=\con@tempb\relax + \@ifundefined{con@\number\@tempcnta @copies}{% + \global\@namedef{con@\number\@tempcnta @copies}{}% + \@tempdima=360\p@ + \divide\@tempdima by \@tempcnta + \@tempdimb=\z@ + \@tempcntb=\z@ + \loop + \ifnum\@tempcntb<\@tempcnta + \edef\con@temp@fdim{\strip@pt\@tempdimb}% + \CalculateSin{\con@temp@fdim}% + \CalculateCos{\con@temp@fdim}% + \advance\@tempcntb \@ne + \advance\@tempdimb \@tempdima\relax + \repeat + }{}% + \let\con@tempa\@undefined + \let\con@tempb\@undefined +} +\newcommand*\contour{\@ifstar{\@contour[32]}{\@contour}} +\newcommand*\@contour[3][\con@default@copies]{% + \ifvmode + \leavevmode + \fi + \setlength\con@length{\con@base@length}% + \ifcon@outline + \typeout{contour: Using real outline for `#3'\on@line.}% + \@contour@outline{#2}{#3}% + \else + \begingroup + \con@define@copyangles{#1}% + \typeout{contour: Using \the\@tempcnta\space copies for `#3'\on@line.}% + \@tempdima=360\p@ + \divide\@tempdima by \@tempcnta\relax + \@tempdimb=\z@ + \@tempcntb=\z@ + \color{#2}% + \con@coloroff + \loop + \ifnum\@tempcntb<\@tempcnta\relax + \edef\con@temp@fdim{\strip@pt\@tempdimb}% + \con@put + {\UseSin{\con@temp@fdim}\con@length}% + {\UseCos{\con@temp@fdim}\con@length}% + {#3}% + \advance\@tempcntb \@ne\relax + \advance\@tempdimb\@tempdima\relax + \repeat + \endgroup + \mbox{#3}% + \fi +} +\providecommand*\con@driver{\@empty} +\newif\ifcon@outline +\DeclareOption{auto}{\contournumber{auto}} +\DeclareOption{dvips}{\def\con@driver{dvips.cnt}} +\DeclareOption{xdvi}{\ExecuteOptions{dvips}} +\DeclareOption{pdftex}{\def\con@driver{pdftex.cnt}} +\DeclareOption{vtex}{\def\con@driver{vtex.cnt}} +\DeclareOption{dvipsone}{\def\con@driver{dvipsone.cnt}} +\DeclareOption{outline}{\con@outlinetrue} +\DeclareOption{copies}{\con@outlinefalse} +\InputIfFileExists{contour.cfg}{% + \typeout{Loading configuration file `contour.cfg'.}% +}{% + \typeout{No configuration file `contour.cfg' found.}% +} +\ProcessOptions\relax +\expandafter\ifx\con@driver\@empty + \ifcon@outline + \PackageError{contour}{Chosen package option `outline' but no + driver defined}{Leave out the `outline' option or define a driver}% + \else + \PackageWarning{contour}{No driver defined (which does not matter + when using copies)}% + \fi +\else + \InputIfFileExists{\con@driver}{% + \typeout{contour: Using driver file `\con@driver'.}% + }{% + \PackageError{contour}{Driver file `\con@driver' does not exist}{}% + }% +\fi +\endinput +%% +%% End of file `contour.sty'. |