-
Notifications
You must be signed in to change notification settings - Fork 2
/
lettrine.4ht
75 lines (69 loc) · 1.6 KB
/
lettrine.4ht
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
% Define options
\newcommand*{\LH@ante}{}
\newcommand*{\LH@findent}{}
\newcommand*{\LH@lhang}{}
% Lettrine will have 4 tags
\NewConfigure{lettrine}{8}
% Renew the command
\renewcommand\lettrine[3][]{%
\leavevmode
\define@key{LH}{ante}{\renewcommand*{\LH@ante}{##1}}%
\define@key{LH}{findent}{\renewcommand*{\LH@findent}{##1}}%
\define@key{LH}{lhang}{\renewcommand*{\LH@lhang}{##1}}%
\setkeys{LH}{#1}%
\HCode{<span class="lettrine lettrine-#2">}\b:lettrine\LH@ante\c:lettrine\HCode{<span class="lettrine-letter lettrine-letter-#2">}#2\e:lettrine\f:lettrine\g:lettrine#3\h:lettrine
% Reset values
\renewcommand*{\LH@ante}{}%
\renewcommand*{\LH@findent}{}%
\renewcommand*{\LH@lhang}{}%
}
% Set the tags
\Configure{lettrine}{\Tg<span class="lettrine">}{\Tg<span class="lettrine-ante">}{\Tg</span>}{\Tg<span class="lettrine-letter">}{\Tg</span>}{\Tg</span>}{\Tg<span class="lettrine-line">}{\Tg</span>}
% Define default Css
\Css{.lettrine{
float: left;
line-height: 0.7;
margin-left: -0.1em;
margin-bottom: -0.3em;
margin-right: 0.2em;
}
.lettrine-ante{
vertical-align: top;
}
.lettrine-letter{
font-style: normal;
font-size: 4em;
color: gray;
}
.lettrine-A{
margin-right: 0.3em;
}
.lettrine-A + .lettrine-line{
margin-left: -0.4em;
}
.lettrine-À{
margin-right: 0.3em;
}
.lettrine-À + .lettrine-line{
margin-left: -0.4em;
}
.lettrine-J{
line-height: 1;
margin-right: 0;
}
.lettrine-H, .lettrine-I, .lettrine-N, .lettrine-U{
margin-right: 0;
}
.lettrine-V{
margin-right: -0.3em;
}
.lettrine-V + .lettrine-line{
margin-left: 0.3em;
}
.lettrine-Q{
padding-bottom: 1em;
margin-top: -0.6em;
}}
\Css{.lettrine-line{
font-variant: small-caps;
}}