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
|