summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/shadowtext/shadowtext.sty
blob: 99a2683623afb590e568402e73a0e9ee68841970 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
\NeedsTeXFormat{LaTeX2e}[1996/12/01]
\ProvidesPackage{shadowtext}
  [2012/04/26 v0.2 Shadow Text]
  
\RequirePackage{color}

\makeatletter



\newlength\st@shadowoffsetx
\newlength\st@shadowoffsety

\st@shadowoffsetx=1pt
\st@shadowoffsety=1pt

\newcommand\shadowoffset[1]{\setlength\st@shadowoffsetx{#1}\setlength\st@shadowoffsety{#1}}
\newcommand\shadowoffsetx[1]{\setlength\st@shadowoffsetx{#1}}
\newcommand\shadowoffsety[1]{\setlength\st@shadowoffsety{#1}}
\newcommand\shadowcolor[1]{\definecolor{st@shadowcolor}{rgb}{#1}}

\shadowcolor{0.66,0.66,0.66}

\newlength\@sbw
\newlength\@sbh 
\newlength\@picw
\newlength\@pich

\newcommand\shadowtext[1]%
{%
   \settowidth{\@sbw}{#1}%
   \settoheight{\@sbh}{#1}%
   \setlength{\@picw}{\@sbw}%
   \setlength{\@pich}{\@sbh}%
   \addtolength{\@picw}{\st@shadowoffsetx}%
   \addtolength{\@pich}{\st@shadowoffsety}%
   %
   \edef\num@tw{\strip@pt\@sbw}%
   \edef\num@th{\strip@pt\@sbh}%
   \edef\num@pw{\strip@pt\@picw}%
   \edef\num@ph{\strip@pt\@pich}%
   \edef\num@offsetx{\strip@pt\st@shadowoffsetx}%
   \edef\num@offsety{\strip@pt\st@shadowoffsety}%
   \begin{picture}(\num@pw,\num@ph)(0,0)
	    \put(\num@offsetx,0){\makebox(\num@tw,\num@th)[tl]{\color{st@shadowcolor}\def\color##1{}\ignorespaces #1}}
		\put(0,\num@offsety){\makebox(\num@tw,\num@th)[tl]{\ignorespaces #1}}
	\end{picture}\ignorespaces%
}

\makeatother