Pmboxdraw PDF
Pmboxdraw PDF
Heiko Oberdiek
<heiko.oberdiek at googlemail.com>
2011/03/24 v1.1
Abstract
Package pmboxdraw declares box drawings characters of old code pages,
e.g. cp437. It uses rules instead of using a font.
Contents
1 User interface
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Symbol list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Implementation
2.1 Initial stu . . . . . . . . . .
2.2 Resources . . . . . . . . . . .
2.3 Dummy font encoding . . . .
2.4 Setup . . . . . . . . . . . . .
2.5 Utils . . . . . . . . . . . . . .
2.6 Block elements . . . . . . . .
2.7 Shade characters . . . . . . .
2.8 Terminal graphics characters
2.9 Box drawing . . . . . . . . . .
2.10 Box drawing, double lines . .
2.11 Box drawing, light single lines
2.12 Unicode support le . . . . .
2
2
2
2
.
.
.
.
.
.
.
.
.
.
.
.
9
9
11
11
11
14
16
19
20
22
59
79
79
3 Test
3.1 Catcode checks for loading . . . . . . . . . . . . . . . . . . . . . . .
82
82
4 Installation
4.1 Download . . . . . . . . . . . .
4.2 Bundle installation . . . . . . .
4.3 Package installation . . . . . .
4.4 Refresh le name databases . .
4.5 Some details for the interested
84
84
84
84
84
85
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Catalogue
85
6 References
86
7 History
[2006/05/03 v1.0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[2011/03/24 v1.1] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
86
86
8 Index
86
User interface
P M B O X D R A W
2011/03/24
1.1
Introduction
In old code pages (CP 437, ) many slots are occupied by graphical characters.
The denition les for the input encodings that come with LATEXs package inputenc ignore these characters. This packages tries to close this gap. Package
inputenx provides more complete denitions les of input encodings ([1]).
The graphical characters are available in some fonts, mostly some derivates of
Courier. However, the symbols are usually used to gegnerate some kind of ASCII
art. Thus it should t with the current typewriter font in use. That means:
Same and constant symbol width.
Use of the full line height. Vertical lines should not be interrupted if the
symbols that contribute to that lines are in adjacent text lines.
Therefore I decided to generate the symbols by rules. Parameters such as rule
width and box dimensions are accessible at macro level. This avoids to generate
many fonts for the used typewriter fonts (Courier, LuxiMono, Computer/Latin
Modern, ).
The disadvantage is that there are no characters in the output le, just rules.
Thus operations such as cut and paste or text search will not detect these graphical
characters.
1.2
Setup
Usually the box drawings symbols of this package derive its parameters from the
current font. But they can be set explicitly.
\pmboxdrawbox {template}
The template is used as size template for the symbols. It is initialized by \strut0.
(Usually \strut carries the information about the \baselineskip and 0 the symbol width.)
\pmboxdrawrulewidth {dimen}
This macro allows the setup of the rule width used in the symbols. It is initialized
with 0.1\width, that means 10 % of the symbol width. \width, \height, and
\depth can be used here and are set to the corresponding symbol box parameter.
\pmboxdrawdoublerulesep {dimen}
Some symbols have double lines. The distance between the lines is congured by
this macro. It is set to 0.25\width, a quarter of the symbol width. Also \height
and \depth are available.
1.3
Symbol list
The macro names for the symbols in LATEX (LICR) are derived from Adobes glyph
names for these characters ([2]). Example:
2
U+2580 (
Some glyph names start with SF, two individual digits follow and the name is
closed by four digits zero. For the LICR name the two individual digits form
a number that is converted to lowercase roman number. The trailing zeros are
dropped. Example:
U+2556 ( ) with glyph name SF210000: \textSFxxi
The three gray symbols require package color:
U+2591 (
U+2592 (
U+2593 (
Unicode
Glyph name
LICR
U+2500
SF100000
\textSFx
box drawings light horizontal
U+2501
uni2501
\pmboxdrawuni{2501}
box drawings heavy horizontal
U+2502
SF110000
\textSFxi
box drawings light vertical
U+2503
uni2503
\pmboxdrawuni{2503}
box drawings heavy vertical
U+250C
SF010000
\textSFi
box drawings light down and right
U+250D
uni250D
\pmboxdrawuni{250D}
box drawings down light and right heavy
U+250E
uni250E
\pmboxdrawuni{250E}
box drawings down heavy and right light
U+250F
uni250F
\pmboxdrawuni{250F}
box drawings heavy down and right
U+2510
SF030000
\textSFiii
box drawings light down and left
U+2511
uni2511
\pmboxdrawuni{2511}
box drawings down light and left heavy
U+2512
uni2512
\pmboxdrawuni{2512}
box drawings down heavy and left light
U+2513
uni2513
\pmboxdrawuni{2513}
box drawings heavy down and left
U+2514
SF020000
\textSFii
box drawings light up and right
U+2515
uni2515
\pmboxdrawuni{2515}
box drawings up light and right heavy
U+2516
uni2516
\pmboxdrawuni{2516}
box drawings up heavy and right light
U+2517
uni2517
\pmboxdrawuni{2517}
box drawings heavy up and right
U+2518
SF040000
\textSFiv
box drawings light up and left
U+2519
uni2519
\pmboxdrawuni{2519}
box drawings up light and left heavy
3
Symbol
Unicode
Glyph name
LICR
U+251A
uni251A
\pmboxdrawuni{251A}
box drawings up heavy and left light
U+251B
uni251B
\pmboxdrawuni{251B}
box drawings heavy up and left
U+251C
SF080000
\textSFviii
box drawings light vertical and right
U+251D
uni251D
\pmboxdrawuni{251D}
box drawings vertical light and right heavy
U+251E
uni251E
\pmboxdrawuni{251E}
box drawings up heavy and right down light
U+251F
uni251F
\pmboxdrawuni{251F}
box drawings down heavy and right up light
U+2520
uni2520
\pmboxdrawuni{2520}
box drawings vertical heavy and right light
U+2521
uni2521
\pmboxdrawuni{2521}
box drawings down light and right up heavy
U+2522
uni2522
\pmboxdrawuni{2522}
box drawings up light and right down heavy
U+2523
uni2523
\pmboxdrawuni{2523}
box drawings heavy vertical and right
U+2524
SF090000
\textSFix
box drawings light vertical and left
U+2525
uni2525
\pmboxdrawuni{2525}
box drawings vertical light and left heavy
U+2526
uni2526
\pmboxdrawuni{2526}
box drawings up heavy and left down light
U+2527
uni2527
\pmboxdrawuni{2527}
box drawings down heavy and left up light
U+2528
uni2528
\pmboxdrawuni{2528}
box drawings vertical heavy and left light
U+2529
uni2529
\pmboxdrawuni{2529}
box drawings down light and left up heavy
U+252A
uni252A
\pmboxdrawuni{252A}
box drawings up light and left down heavy
U+252B
uni252B
\pmboxdrawuni{252B}
box drawings heavy vertical and left
U+252C
SF060000
\textSFvi
box drawings light down and horizontal
U+252D
uni252D
\pmboxdrawuni{252D}
box drawings left heavy and right down light
U+252E
uni252E
\pmboxdrawuni{252E}
box drawings right heavy and left down light
U+252F
uni252F
\pmboxdrawuni{252F}
box drawings down light and horizontal heavy
U+2530
uni2530
\pmboxdrawuni{2530}
box drawings down heavy and horizontal light
U+2531
uni2531
\pmboxdrawuni{2531}
box drawings right light and left down heavy
Symbol
Unicode
Glyph name
LICR
U+2532
uni2532
\pmboxdrawuni{2532}
box drawings left light and right down heavy
U+2533
uni2533
\pmboxdrawuni{2533}
box drawings heavy down and horizontal
U+2534
SF070000
\textSFvii
box drawings light up and horizontal
U+2535
uni2535
\pmboxdrawuni{2535}
box drawings left heavy and right up light
U+2536
uni2536
\pmboxdrawuni{2536}
box drawings right heavy and left up light
U+2537
uni2537
\pmboxdrawuni{2537}
box drawings up light and horizontal heavy
U+2538
uni2538
\pmboxdrawuni{2538}
box drawings up heavy and horizontal light
U+2539
uni2539
\pmboxdrawuni{2539}
box drawings right light and left up heavy
U+253A
uni253A
\pmboxdrawuni{253A}
box drawings left light and right up heavy
U+253B
uni253B
\pmboxdrawuni{253B}
box drawings heavy up and horizontal
U+253C
SF050000
\textSFv
box drawings light vertical and horizontal
U+253D
uni253D
\pmboxdrawuni{253D}
box drawings left heavy and right vertical light
U+253E
uni253E
\pmboxdrawuni{253E}
box drawings right heavy and left vertical light
U+253F
uni253F
\pmboxdrawuni{253F}
box drawings vertical light and horizontal heavy
U+2540
uni2540
\pmboxdrawuni{2540}
box drawings up heavy and down horizontal light
U+2541
uni2541
\pmboxdrawuni{2541}
box drawings down heavy and up horizontal light
U+2542
uni2542
\pmboxdrawuni{2542}
box drawings vertical heavy and horizontal light
U+2543
uni2543
\pmboxdrawuni{2543}
box drawings left up heavy and right down light
U+2544
uni2544
\pmboxdrawuni{2544}
box drawings right up heavy and left down light
U+2545
uni2545
\pmboxdrawuni{2545}
box drawings left down heavy and right up light
U+2546
uni2546
\pmboxdrawuni{2546}
box drawings right down heavy and left up light
U+2547
uni2547
\pmboxdrawuni{2547}
box drawings down light and up horizontal heavy
U+2548
uni2548
\pmboxdrawuni{2548}
box drawings up light and down horizontal heavy
U+2549
uni2549
\pmboxdrawuni{2549}
box drawings right light and left vertical heavy
Symbol
Unicode
Glyph name
LICR
U+254A
uni254A
\pmboxdrawuni{254A}
box drawings left light and right vertical heavy
U+254B
uni254B
\pmboxdrawuni{254B}
box drawings heavy vertical and horizontal
U+2550
SF430000
\textSFxliii
box drawings double horizontal
U+2551
SF240000
\textSFxxiv
box drawings double vertical
U+2552
SF510000
\textSFli
box drawings down single and right double
U+2553
SF520000
\textSFlii
box drawings down double and right single
U+2554
SF390000
\textSFxxxix
box drawings double down and right
U+2555
SF220000
\textSFxxii
box drawings down single and left double
U+2556
SF210000
\textSFxxi
box drawings down double and left single
U+2557
SF250000
\textSFxxv
box drawings double down and left
U+2558
SF500000
\textSFl
box drawings up single and right double
U+2559
SF490000
\textSFxlix
box drawings up double and right single
U+255A
SF380000
\textSFxxxviii
box drawings double up and right
U+255B
SF280000
\textSFxxviii
box drawings up single and left double
U+255C
SF270000
\textSFxxvii
box drawings up double and left single
U+255D
SF260000
\textSFxxvi
box drawings double up and left
U+255E
SF360000
\textSFxxxvi
box drawings vertical single and right double
U+255F
SF370000
\textSFxxxvii
box drawings vertical double and right single
U+2560
SF420000
\textSFxlii
box drawings double vertical and right
U+2561
SF190000
\textSFxix
box drawings vertical single and left double
U+2562
SF200000
\textSFxx
box drawings vertical double and left single
U+2563
SF230000
\textSFxxiii
box drawings double vertical and left
U+2564
SF470000
\textSFxlvii
box drawings down single and horizontal double
U+2565
SF480000
\textSFxlviii
box drawings down double and horizontal single
Symbol
Unicode
Glyph name
LICR
U+2566
SF410000
\textSFxli
box drawings double down and horizontal
U+2567
SF450000
\textSFxlv
box drawings up single and horizontal double
U+2568
SF460000
\textSFxlvi
box drawings up double and horizontal single
U+2569
SF400000
\textSFxl
box drawings double up and horizontal
U+256A
SF540000
\textSFliv
box drawings vertical single and horizontal double
U+256B
SF530000
\textSFliii
box drawings vertical double and horizontal single
U+256C
SF440000
\textSFxliv
box drawings double vertical and horizontal
U+2574
uni2574
box drawings light left
\pmboxdrawuni{2574}
U+2575
uni2575
box drawings light up
\pmboxdrawuni{2575}
U+2576
uni2576
\pmboxdrawuni{2576}
box drawings light right
U+2577
uni2577
\pmboxdrawuni{2577}
box drawings light down
U+2578
uni2578
\pmboxdrawuni{2578}
box drawings heavy left
U+2579
uni2579
box drawings heavy up
\pmboxdrawuni{2579}
U+257A
uni257A
\pmboxdrawuni{257A}
box drawings heavy right
U+257B
uni257B
\pmboxdrawuni{257B}
box drawings heavy down
U+257C
uni257C
\pmboxdrawuni{257C}
box drawings light left and heavy right
U+257D
uni257D
\pmboxdrawuni{257D}
box drawings light up and heavy down
U+257E
uni257E
\pmboxdrawuni{257E}
box drawings heavy left and light right
U+257F
uni257F
\pmboxdrawuni{257F}
box drawings heavy up and light down
U+2580
upblock
upper half block
\textupblock
U+2581
uni2581
lower one eighth block
\pmboxdrawuni{2581}
U+2582
uni2582
lower one quarter block
\pmboxdrawuni{2582}
U+2583
uni2583
\pmboxdrawuni{2583}
lower three eighths block
U+2584
dnblock
lower half block
\textdnblock
Symbol
Unicode
Glyph name
U+2585
uni2585
lower ve eighths block
LICR
\pmboxdrawuni{2585}
U+2586
uni2586
\pmboxdrawuni{2586}
lower three quarters block
U+2587
uni2587
\pmboxdrawuni{2587}
lower seven eighths block
U+2588
block
full block
\textblock
U+2589
uni2589
left seven eighths block
\pmboxdrawuni{2589}
U+258A
uni258A
\pmboxdrawuni{258A}
left three quarters block
U+258B
uni258B
left ve eighths block
\pmboxdrawuni{258B}
U+258C
lfblock
left half block
\textlfblock
U+258D
uni258D
left three eighths block
\pmboxdrawuni{258D}
U+258E
uni258E
left one quarter block
\pmboxdrawuni{258E}
U+258F
uni258F
left one eighth block
\pmboxdrawuni{258F}
U+2590
rtblock
right half block
\textrtblock
U+2591
ltshade
light shade
\textltshade
U+2592
shade
medium shade
\textshade
U+2593
dkshade
dark shade
\textdkshade
U+2594
uni2594
upper one eighth block
\pmboxdrawuni{2594}
U+2595
right one
U+2596
quadrant
U+2597
quadrant
U+2598
quadrant
U+2599
quadrant
U+259A
quadrant
U+259B
quadrant
U+259C
quadrant
U+259D
quadrant
\pmboxdrawuni{2595}
uni2595
eighth block
uni2596
lower left
uni2597
lower right
uni2598
upper left
uni2599
upper left and
uni259A
upper left and
uni259B
upper left and
uni259C
upper left and
uni259D
upper right
\pmboxdrawuni{2596}
\pmboxdrawuni{2597}
\pmboxdrawuni{2598}
\pmboxdrawuni{2599}
lower left and lower right
\pmboxdrawuni{259A}
lower right
\pmboxdrawuni{259B}
upper right and lower left
\pmboxdrawuni{259C}
upper right and lower right
\pmboxdrawuni{259D}
Symbol
Unicode
U+259E
quadrant
U+259F
quadrant
Implementation
2.1
1
Initial stu
\begingroup\catcode61\catcode48\catcode32=10\relax%
\catcode13=5 % ^^M
4
\endlinechar=13 %
5
\catcode35=6 % #
6
\catcode39=12 % '
7
\catcode44=12 % ,
8
\catcode45=12 % 9
\catcode46=12 % .
10
\catcode58=12 % :
11
\catcode64=11 % @
12
\catcode123=1 % {
13
\catcode125=2 % }
14
\expandafter\let\expandafter\x\csname [email protected]\endcsname
15
\ifx\x\relax % plain-TeX, first loading
16
\else
17
\def\empty{}%
18
\ifx\x\empty % LaTeX, first loading,
19
% variable is initialized, but \ProvidesPackage not yet seen
20
\else
21
\expandafter\ifx\csname PackageInfo\endcsname\relax
22
\def\x#1#2{%
23
\immediate\write-1{Package #1 Info: #2.}%
24
}%
25
\else
26
\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
27
\fi
28
\x{pmboxdraw}{The package is already loaded}%
29
\aftergroup\endinput
30
\fi
31
\fi
32 \endgroup%
2
3
Package identication:
\begingroup\catcode61\catcode48\catcode32=10\relax%
\catcode13=5 % ^^M
35
\endlinechar=13 %
36
\catcode35=6 % #
37
\catcode39=12 % '
38
\catcode40=12 % (
39
\catcode41=12 % )
40
\catcode44=12 % ,
41
\catcode45=12 % 42
\catcode46=12 % .
43
\catcode47=12 % /
44
\catcode58=12 % :
45
\catcode64=11 % @
46
\catcode91=12 % [
47
\catcode93=12 % ]
48
\catcode123=1 % {
49
\catcode125=2 % }
33
34
\expandafter\ifx\csname ProvidesPackage\endcsname\relax
\def\x#1#2#3[#4]{\endgroup
52
\immediate\write-1{Package: #3 #4}%
53
\xdef#1{#4}%
54
}%
55
\else
56
\def\x#1#2[#3]{\endgroup
57
#2[{#3}]%
58
\ifx#1\@undefined
59
\xdef#1{#3}%
60
\fi
61
\ifx#1\relax
62
\xdef#1{#3}%
63
\fi
64
}%
65
\fi
66 \expandafter\x\csname [email protected]\endcsname
67 \ProvidesPackage{pmboxdraw}%
68
[2011/03/24 v1.1 Poor man's box drawing characters (HO)]%
50
51
\begingroup\catcode61\catcode48\catcode32=10\relax%
\catcode13=5 % ^^M
71
\endlinechar=13 %
72
\catcode123=1 % {
73
\catcode125=2 % }
74
\catcode64=11 % @
75
\def\x{\endgroup
76
\expandafter\edef\csname pmbd@AtEnd\endcsname{%
77
\endlinechar=\the\endlinechar\relax
78
\catcode13=\the\catcode13\relax
79
\catcode32=\the\catcode32\relax
80
\catcode35=\the\catcode35\relax
81
\catcode61=\the\catcode61\relax
82
\catcode64=\the\catcode64\relax
83
\catcode123=\the\catcode123\relax
84
\catcode125=\the\catcode125\relax
85
}%
86
}%
87 \x\catcode61\catcode48\catcode32=10\relax%
88 \catcode13=5 % ^^M
89 \endlinechar=13 %
90 \catcode35=6 % #
91 \catcode64=11 % @
92 \catcode123=1 % {
93 \catcode125=2 % }
94 \def\TMP@EnsureCode#1#2{%
95
\edef\pmbd@AtEnd{%
96
\pmbd@AtEnd
97
\catcode#1=\the\catcode#1\relax
98
}%
99
\catcode#1=#2\relax
100 }
101 \TMP@EnsureCode{34}{12}% "
102 \TMP@EnsureCode{36}{3}% $
103 \TMP@EnsureCode{38}{4}% &
104 \TMP@EnsureCode{39}{12}% '
105 \TMP@EnsureCode{42}{12}% *
106 \TMP@EnsureCode{43}{12}% +
107 \TMP@EnsureCode{44}{12}% ,
108 \TMP@EnsureCode{45}{12}% 109 \TMP@EnsureCode{46}{12}% .
110 \TMP@EnsureCode{47}{12}% /
111 \TMP@EnsureCode{60}{12}% <
69
70
10
\TMP@EnsureCode{62}{12}% >
\TMP@EnsureCode{91}{12}% [
114 \TMP@EnsureCode{93}{12}% ]
115 \TMP@EnsureCode{96}{12}% `
116 \edef\pmbd@AtEnd{\pmbd@AtEnd\noexpand\endinput}
112
113
2.2
Resources
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname RequirePackage\endcsname\relax
119
\def\TMP@RequirePackage#1[#2]{%
120
\begingroup\expandafter\expandafter\expandafter\endgroup
121
\expandafter\ifx\csname ver@#1.sty\endcsname\relax
122
\input #1.sty\relax
123
\fi
124
}%
125 \else
126
\let\TMP@RequirePackage\RequirePackage
127 \fi
128 \TMP@RequirePackage{ltxcmds}[2010/12/12]%
129 \TMP@RequirePackage{kvsetkeys}[2011/01/30]%
130 \TMP@RequirePackage{kvdefinekeys}[2011/01/30]%
131 \TMP@RequirePackage{infwarerr}[2010/04/08]%
117
118
\ifpmbd@latex
\ltx@newif\ifpmbd@latex
\ltx@IfUndefined{fmtname}{}{%
134
\def\pmbd@tmp{LaTeX2e}%
135
\ifx\pmbd@tmp\fmtname
136
\pmbd@latextrue
137
\fi
138 }
132
133
2.3
2.4
2.4.1
Setup
Options
\RequirePackage{kvoptions}[2010/02/22]%
\SetupKeyvalOptions{%
146
family=PMBD,%
147
prefix=pmbd@%
148
}%
149 \fi
144
145
\ltx@IfUndefined{dimexpr}{%
\catcode36=9 %
152
\catcode38=14 %
153 }{%
154
\catcode36=14 %
155
\catcode38=9 %
156 }
150
151
\pmbd@ProtectedDef
11
\ltx@IfUndefined{protected}{%
\def\pmbd@ProtectedDef#1{%
159
\let\pmbd@temp\ltx@gobble
160
\@ifdefinable#1{%
161
\def\pmbd@temp{\DeclareRobustCommand*#1}%
162
}%
163
\pmbd@temp
164
}%
165
\def\pmbd@ProtectedDefOne#1{%
166
\let\pmbd@temp\ltx@gobble
167
\@ifdefinable#1{%
168
\def\pmbd@temp{\DeclareRobustCommand*#1[1]}%
169
}%
170
\pmbd@temp
171
}%
172 }{%
173
\def\pmbd@ProtectedDef#1{%
174
\let\pmbd@temp\ltx@gobble
175
\@ifdefinable#1{%
176
\def\pmbd@temp{\protected\def#1}%
177
}%
178
\pmbd@temp
179
}%
180
\def\pmbd@ProtectedDefOne#1{%
181
\let\pmbd@temp\ltx@gobblethree
182
\@ifdefinable#1{%
183
\def\pmbd@temp{\protected\def#1}%
184
}%
185
\pmbd@temp##1%
186
}%
187 }
157
158
\pmboxdrawsetup
\pmbd@ProtectedDef\pmboxdrawsetup{%
\kvsetkeys{PMBD}%
190 }
188
189
\catcode47=11 %
\def\pmbd@temp#1#2{%
193
\DeclareStringOption[\width]{#1/width}%
194
\DeclareStringOption[\height]{#1/height}%
195
\DeclareStringOption[\depth]{#1/depth}%
196
\DeclareStringOption[{#2}]{#1/box/default}%
197
\expandafter\DeclareStringOption\expandafter[%
198
\csname pmbd@#1/box/default\endcsname
199
]{#1/box}%
200 }
201 \pmbd@temp{BoxDrawing}{\strut0}%
202 \pmbd@temp{Block}{%
203
\begingroup
204
\sbox\z@{\strut}%
205
\dimen@=\ht\z@
206
\advance\dimen@\dp\z@
207
\wd\z@=\dimen@
208
\box\z@
209
\endgroup
210 }%
211 \pmbd@temp{Shade}{%
212
\begingroup
213
\sbox\z@{\strut}%
214
\dimen@=\ht\z@
215
\advance\dimen@\dp\z@
216
\wd\z@=\dimen@
191
192
12
\box\z@
\endgroup
219 }%
220 \pmbd@temp{TerminalGraphic}{%
221
\begingroup
222
\sbox\z@{\"A}%
223
\wd\z@=\ht\z@
224
\dp\z@=\z@
225
\box\z@
226
\endgroup
227 }%
228 \DeclareStringOption[.1\width]{BoxDrawing/thinlinewidth}
229 \DeclareStringOption[.25\width]{BoxDrawing/thicklinewidth}
230 \DeclareStringOption[.25\width]{BoxDrawing/doublelinesep}
231 %
232 \DeclareStringOption[\strut0]{box} %%
233 \DeclareStringOption[.1\width]{rulewidth}
234 \DeclareStringOption[.25\width]{doublerulesep}
217
218
\pmboxdrawUniRobust
\pmbd@ProtectedDefOne\pmboxdrawUniRobust{%
\comma@parse{#1}{%
237
\ltx@IfUndefined{pmbd@U+\comma@entry}{%
238
\begingroup\expandafter\endgroup
239
\expandafter
240
\TextSymbolUnavailable\csname U+\comma@entry\endcsname
241
}{%
242
\csname pmbd@U+\comma@entry\endcsname
243
}%
244
\@gobble
245
}%
246 }
235
236
\pmboxdrawuni
\newcommand*{\pmboxdrawuni}[1]{%
\ifx\texorpdfstring\ltx@undefined
249
\expandafter\ltx@firstoftwo
250
\else
251
\ifx\texorpdfstring\relax
252
\expandafter\expandafter\expandafter\ltx@firstoftwo
253
\else
254
\expandafter\expandafter\expandafter\texorpdfstring
255
\fi
256
\fi
257
{%
258
\pmboxdrawUniRobust{#1}%
259
}{%
260
\expandafter\ifx\csname ifHy@unicode\expandafter\endcsname
261
\csname iftrue\endcsname
262
\expandafter\unichar\expandafter{\number"#1}%
263
\fi
264
}%
265 }
247
248
2.4.2
\pmboxdrawbox
\pmbd@ProtectedDefOne\pmboxdrawbox{%
\def\pmbd@box{#1}%
268 }
266
267
\pmboxdrawrulewidth
13
\pmbd@ProtectedDefOne\pmboxdrawrulewidth{%
\def\pmbd@rulewidth{#1}%
271 }
269
270
\pmboxdrawdoublerulesep
\pmbd@ProtectedDefOne\pmboxdrawdoublerulesep{%
\def\pmbd@doublerulesep{#1}%
274 }
272
273
2.5
Utils
\pmbd@UniDef
\def\pmbd@UniDef#1#2{%
\expandafter\pmbd@ProtectedDef\expandafter#1\expandafter{%
277
\csname pmbd@U+#2\endcsname
278
}%
279 }
275
276
\pmbd@SetLength
\ltx@ifpackageloaded{calc}{%
\def\pmbd@SetLength{%
282
\setlength
283
}%
284 }{%
285
\ltx@IfUndefined{dimexpr}{%
286
\def\pmbd@SetDim#1#2{%
287
#1=#2\relax
288
}%
289
}{%
290
\def\pmbd@SetDim#1#2{%
291
#1=\dimexpr#2\relax
292
}%
293
}%
294
\def\pmbd@SetLength{%
295
\ltx@ifpackageloaded{calc}{%
296
\setlength
297
}{%
298
\pmbd@SetDim
299
}%
300
}%
301
\AtBeginDocument{%
302
\ltx@ifpackageloaded{calc}{%
303
\def\pmbd@SetLength{\setlength}%
304
}{%
305
\let\pmbd@SetLength\pmbd@SetDim
306
}%
307
}%
308 }
280
281
\pmbd@W
309
\newdimen\pmbd@W
310
\newdimen\pmbd@H
311
\newdimen\pmbd@L
312
\newdimen\pmbd@Thin
\pmbd@H
\pmbd@L
\pmbd@Thin
14
\pmbd@Thick
313
\newdimen\pmbd@Thick
314
\newdimen\pmbd@Sep
315
\dimendef\pmbd@A=2 %
316
\dimendef\pmbd@B=4 %
317
\dimendef\pmbd@C=6 %
318
\dimendef\pmbd@D=8 %
\pmbd@Sep
\pmbd@A
\pmbd@B
\pmbd@C
\pmbd@D
\pmbd@BeginBox
\def\pmbd@BeginBox#1{%
\ltx@leavevmode
321
\@begin@tempboxa\hbox{%
322
\csname pmbd@#1/box\endcsname
323
}%
324
\pmbd@SetLength\pmbd@W{%
325
\csname pmbd@#1/width\endcsname
326
}%
327
\pmbd@SetLength\pmbd@H{%
328
\csname pmbd@#1/height\endcsname
329
}%
330
\pmbd@SetLength\pmbd@L{%
331
\csname pmbd@#1/depth\endcsname
332
}%
333
\advance\pmbd@H\pmbd@L
334
\setbox\ltx@zero\hbox to \pmbd@W\bgroup
335 }
319
320
\pmbd@EndBox
\def\pmbd@EndBox{%
\hss
338
\egroup
339
\ht\ltx@zero=\pmbd@H
340
\dp\ltx@zero=\z@
341
\ifdim\pmbd@L=\z@
342
\else
343
\lower\pmbd@L
344
\fi
345
\box\ltx@zero
346
\@end@tempboxa
347 }
336
337
\pmbd@Rule
\def\pmbd@Rule#1#2#3{%
\vrule\@width#1\@height#2\@depth#3\relax
350 }
348
349
15
2.6
Block elements
\def\pmbd@begin{%
\begingroup
353
\sbox\z@{\pmbd@box}%
354
\ltx@leavevmode
355
\setbox\tw@\hb@xt@\wd\z@\bgroup
356 }
357 \def\pmbd@end{%
358
\egroup
359
\ht\tw@\ht\z@
360
\dp\tw@\dp\z@
361
\box\tw@
362
\endgroup
363 }
351
352
\pmbd@LowerBlock
\def\pmbd@LowerBlock#1{%
\pmbd@BeginBox{Block}%
366
\pmbd@Rule\pmbd@W{#1\pmbd@H}\z@
367
\pmbd@EndBox
368 }
364
365
\pmbd@LeftBlock
\def\pmbd@LeftBlock#1{%
\pmbd@BeginBox{Block}%
371
\pmbd@Rule{#1\pmbd@W}\pmbd@H\z@
372
\pmbd@EndBox
373 }
369
370
2.6.1
U+2580
\pmbd@UniDef\textupblock{2580}
\pmbd@U+2580
\@namedef{pmbd@U+2580}{%
\pmbd@BeginBox{Block}%
377
\pmbd@Rule\pmbd@W\pmbd@H{-.5\pmbd@H}%
378
\pmbd@EndBox
379 }
375
376
2.6.2
U+2581
2.6.3
U+2582
16
2.6.4
U+2583
2.6.5
U+2584
\pmbd@UniDef\textdnblock{2584}
\pmbd@U+2584
\@namedef{pmbd@U+2584}{%
\pmbd@LowerBlock{.5}%
392 }
390
391
2.6.6
U+2585
2.6.7
U+2586
2.6.8
U+2587
2.6.9
U+2588
FULL BLOCK
\textblock
402
\pmbd@UniDef\textblock{2588}
pmbd@U+2588
\@namedef{pmbd@U+2588}{%
\pmbd@LowerBlock{}%
405 }
403
404
17
2.6.10
U+2589
2.6.11
U+258A
2.6.12
U+258B
2.6.13
U+258C
\pmbd@UniDef\textlfblock{258C}
\pmbd@U+258C
\@namedef{pmbd@U+258C}{%
\pmbd@LeftBlock{.5}%
418 }
416
417
2.6.14
U+258D
2.6.15
U+258E
2.6.16
U+258F
18
2.6.17
U+2590
\pmbd@UniDef\textrtblock{2590}
\pmbd@U+2590
\@namedef{pmbd@U+2590}{%
\pmbd@BeginBox{Block}%
431
\kern.5\pmbd@W
432
\pmbd@Rule{.5\pmbd@W}\pmbd@H\z@
433
\pmbd@EndBox
434 }
429
430
2.6.18
U+2594
2.6.19
U+2595
2.7
Shade characters
\pmbd@BeginShade
\def\pmbd@Shade#1#2{%
\pmbd@BeginBox{Shade}%
448
\ltx@ifundefined{textcolor}{%
449
\pmbd@colorwarning{#1}%
450
}{%
451
\textcolor[gray]{\csname pmbd@Shade/#2\endcsname}%
452
}{%
453
\pmbd@Rule\pmbd@W\pmbd@H\z@
454
}%
455
\pmbd@EndBox
456 }
446
447
2.7.1
U+2591
LIGHT SHADE
457
\DeclareStringOption[.75]{Shade/light}
458
\pmbd@UniDef\textltshade{2591}
\textltshade
19
\pmbd@U+2591
\@namedef{pmbd@U+2591}{%
\pmbd@Shade{2591}{light}%
461 }
459
460
2.7.2
U+2592
MEDIUM SHADE
462
\DeclareStringOption[.5]{Shade/medium}
463
\pmbd@UniDef\textshade{2592}
\textshade
\pmbd@U+2592
\@namedef{pmbd@U+2592}{%
\pmbd@Shade{2592}{medium}%
466 }
464
465
2.7.3
U+2593
DARK SHADE
467
\DeclareStringOption[.25]{Shade/dark}
468
\pmbd@UniDef\textdkshade{2593}
\textdkshade
\pmbd@U+2593
\@namedef{pmbd@U+2593}{%
\pmbd@Shade{2593}{dark}%
471 }
469
470
2.7.4
Color warning
\pmbd@colorwarning
\def\pmbd@colorwarning#1{%
\PackageWarning{pmboxdraw}{%
474
U+#1 requires package \string`color\string'\MessageBreak
475
}%
476 % \PackageWarningNoLine{pmboxdraw}{%
477 %
Package \string`color\string' is required for\MessageBreak
478 %
\string\textltshade, \string\textshade, and \string\textdkshade
479 % }%
480 % \global\let\pmbd@colorwarning\@secondoftwo
481
\@firstofone
482 }
472
473
2.8
\pmbd@BeginTerminal
\def\pmbd@BeginTerminal{%
\pmbd@BeginBox{TerminalGraphic}%
485 }
483
484
2.8.1
U+2596
20
2.8.2
U+2597
2.8.3
U+2598
2.8.4
U+2599
2.8.5
U+259A
2.8.6
U+259B
21
2.8.7
U+259C
2.8.8
U+259D
2.8.9
U+259E
2.8.10
U+259F
2.9
Box drawing
\pmbd@BeginDraw
\def\pmbd@BeginDraw#1#2{%
\pmbd@BeginBox{BoxDrawing}%
546
\ifx#1X%
547
\pmbd@SetLength\pmbd@Thin\pmbd@BoxDrawing/thinlinewidth%
548
\fi
549
\ifx#2X%
550
\pmbd@SetLength\pmbd@Thick\pmbd@BoxDrawing/thicklinewidth%
551
\fi
552 }
544
545
22
2.9.1
U+2500
\pmbd@UniDef\textSFx{2500}
\pmbd@U+2500
\@namedef{pmbd@U+2500}{%
\pmbd@BeginDraw X-%
556 $ \pmbd@A=\pmbd@H
557 $ \advance\pmbd@A\pmbd@Thin
558 $ \pmbd@A=.5\pmbd@A
559 $ \pmbd@B=-\pmbd@A
560 $ \advance\pmbd@B\pmbd@Thin
561 $ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
562 & \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
563 & \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thin\relax}
564
\pmbd@EndBox
565 }
554
555
2.9.2
U+2501
2.9.3
U+2502
\pmbd@UniDef\textSFxi{2502}
\pmbd@U+2502
\@namedef{pmbd@U+2502}{%
\pmbd@BeginDraw X-%
581 $ \pmbd@A=\pmbd@W
582 $ \advance\pmbd@A-\pmbd@Thin
583 $ \pmbd@A=.5\pmbd@A
584 $ \kern\pmbd@A
585 & \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
586
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
587
\pmbd@EndBox
588 }
579
580
23
2.9.4
U+2503
2.9.5
U+250C
\pmbd@UniDef\textSFi{250C}
\pmbd@U+250C
\@namedef{pmbd@U+250C}{%
\pmbd@BeginDraw X-%
602 $ \pmbd@A=\pmbd@H
603 $ \advance\pmbd@A\pmbd@Thin
604 $ \pmbd@A=.5\pmbd@A
605 $ \pmbd@B=-\pmbd@A
606 $ \advance\pmbd@B\pmbd@Thin
607 $ \pmbd@C=\pmbd@W
608 $ \advance\pmbd@C-\pmbd@Thin
609 $ \pmbd@C=.5\pmbd@C
610 $ \pmbd@D=\pmbd@W
611 $ \advance\pmbd@D-\pmbd@C
612 $ \kern\pmbd@C
613 $ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
614 $ \kern-\pmbd@Thin
615 $ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
616 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
617 & \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
618 & \kern\pmbd@C
619 & \pmbd@Rule\pmbd@Thin\pmbd@A\z@
620 & \kern-\pmbd@Thin
621 & \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
622 &
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
623
\pmbd@EndBox
624 }
600
601
2.9.6
U+250D
24
$
$
635 $
636 $
637 $
638 $
639 $
640 $
641 &
642 &
643 &
644 &
645 &
646 &
647 &
633
634
648
649
2.9.7
\advance\pmbd@C-\pmbd@Thin
\pmbd@C=.5\pmbd@C
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@C
\kern\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\kern\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
\kern-\pmbd@Thin
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
\pmbd@EndBox
U+250E
2.9.8
U+250F
25
$
$
686 $
687 $
688 $
689 $
690 $
691 &
692 &
693 &
694 &
695 &
696 &
697 &
684
685
698
699
\pmbd@C=.5\pmbd@C
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@C
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\kern-\pmbd@Thick
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
\pmbd@EndBox
2.9.9
U+2510
\pmbd@UniDef\textSFiii{2510}
\pmbd@U+2510
\@namedef{pmbd@U+2510}{%
\pmbd@BeginDraw X-%
703 $ \pmbd@A=\pmbd@H
704 $ \advance\pmbd@A\pmbd@Thin
705 $ \pmbd@A=.5\pmbd@A
706 $ \pmbd@B=-\pmbd@A
707 $ \advance\pmbd@B\pmbd@Thin
708 $ \pmbd@C=\pmbd@W
709 $ \advance\pmbd@C\pmbd@Thin
710 $ \pmbd@C=.5\pmbd@C
711 $ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
712 $ \kern-\pmbd@Thin
713 $ \pmbd@Rule\pmbd@Thin\pmbd@A\z@
714 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
715 & \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
716 &
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
717 & \kern-\pmbd@Thin
718 & \pmbd@Rule\pmbd@Thin\pmbd@A\z@
719
\pmbd@EndBox
720 }
701
702
2.9.10
U+2511
26
$
$
734 &
735 &
736 &
737 &
738 &
732
733
739
740
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
\pmbd@EndBox
2.9.11
U+2512
2.9.12
U+2513
27
2.9.13
U+2514
\pmbd@UniDef\textSFii{2514}
\pmbd@U+2514
\@namedef{pmbd@U+2514}{%
\pmbd@BeginDraw X-%
784 $ \pmbd@A=\pmbd@H
785 $ \advance\pmbd@A\pmbd@Thin
786 $ \pmbd@A=.5\pmbd@A
787 $ \pmbd@B=-\pmbd@A
788 $ \advance\pmbd@B\pmbd@Thin
789 $ \pmbd@C=\pmbd@W
790 $ \advance\pmbd@C-\pmbd@Thin
791 $ \pmbd@C=.5\pmbd@C
792 $ \pmbd@D=\pmbd@W
793 $ \advance\pmbd@D-\pmbd@C
794 $ \kern\pmbd@C
795 $ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
796 $ \kern-\pmbd@Thin
797 $ \pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
798 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
799 & \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
800 & \pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
801 & \kern\pmbd@C
802 & \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
803 & \kern-\pmbd@Thin
804 & \pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
805
\pmbd@EndBox
806 }
782
783
2.9.14
U+2515
28
2.9.15
U+2516
2.9.16
U+2517
29
2.9.17
U+2518
\pmbd@UniDef\textSFiv{2518}
\pmbd@U+2518
\@namedef{pmbd@U+2518}{%
\pmbd@BeginDraw X-%
885 $ \pmbd@A=\pmbd@H
886 $ \advance\pmbd@A\pmbd@Thin
887 $ \pmbd@A=.5\pmbd@A
888 $ \pmbd@B=-\pmbd@A
889 $ \advance\pmbd@B\pmbd@Thin
890 $ \pmbd@C=\pmbd@W
891 $ \advance\pmbd@C\pmbd@Thin
892 $ \pmbd@C=.5\pmbd@C
893 $ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
894 $ \kern-\pmbd@Thin
895 $ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
896 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
897 & \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
898 & \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
899 &
\pmbd@A\pmbd@B
900 & \kern-\pmbd@Thin
901 & \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
902
\pmbd@EndBox
903 }
883
884
2.9.18
U+2519
2.9.19
U+251A
\@namedef{pmbd@U+251A}{%
30
926
$
928 $
929 $
930 $
931 $
932 $
933 $
934 $
935 $
936 $
937 $
938 &
939 &
940 &
941 &
942 &
943 &
927
944
945
\pmbd@BeginDraw XX%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thin
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thin
\pmbd@C=\pmbd@W
\advance\pmbd@C\pmbd@Thick
\pmbd@C=.5\pmbd@C
\pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
\pmbd@A\pmbd@B
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@EndBox
2.9.20
U+251B
2.9.21
U+251C
\pmbd@UniDef\textSFviii{251C}
\pmbd@U+251C
\@namedef{pmbd@U+251C}{%
\pmbd@BeginDraw X-%
970 $ \pmbd@A=\pmbd@H
971 $ \advance\pmbd@A\pmbd@Thin
972 $ \pmbd@A=.5\pmbd@A
973 $ \pmbd@B=-\pmbd@A
968
969
31
$
$
976 $
977 $
978 $
979 $
980 $
981 $
982 $
983 $
984 &
985 &
986 &
987 &
988 &
989 &
990 &
974
975
991
992
\advance\pmbd@B\pmbd@Thin
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thin
\pmbd@C=.5\pmbd@C
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@C
\kern\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\kern\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\kern-\pmbd@Thin
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
{-\dimexpr\pmbd@A-\pmbd@Thin\relax}%
\pmbd@EndBox
2.9.22
U+251D
2.9.23
U+251E
32
$
$
1027 $
1028 $
1029 $
1030 $
1031 $
1032 $
1033 $
1034 $
1035 $
1036 $
1037 $
1038 $
1039 $
1040 &
1041 &
1042 &
1043 &
1044 &
1045 &
1046 &
1047 &
1048 &
1049 &
1050 &
1025
1026
1051
1052
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thin
\pmbd@C=.5\pmbd@C
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@C
\rlap{%
\kern\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
}%
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thick
\kern.5\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\rlap{%
\kern\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\kern-\pmbd@Thin
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
}%
\kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@EndBox
2.9.24
U+251F
33
&
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
& }%
1084 & \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
1085 & \pmbd@Rule\pmbd@Thick\pmbd@A\z@
1086
\pmbd@EndBox
1087 }
1082
1083
2.9.25
U+2520
2.9.26
U+2521
34
$
$
1135 &
1136 &
1137 &
1138 &
1139 &
1140 &
1141 &
1142 &
1143 &
1144 &
1145 &
1133
1134
1146
1147
\kern.5\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\rlap{%
\kern\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\kern-\pmbd@Thin
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
}%
\kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@EndBox
2.9.27
U+2522
2.9.28
U+2523
\@namedef{pmbd@U+2523}{%
35
1184
$
1186 $
1187 $
1188 $
1189 $
1190 $
1191 $
1192 $
1193 $
1194 $
1195 $
1196 $
1197 $
1198 $
1199 &
1200 &
1201 &
1202 &
1203 &
1204 &
1205 &
1185
1206
1207
\pmbd@BeginDraw -X%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thick
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thick
\pmbd@C=.5\pmbd@C
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@C
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@H\z@
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@H\z@
\kern-\pmbd@Thick
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A
{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
\pmbd@EndBox
2.9.29
U+2524
\pmbd@UniDef\textSFix{2524}
\pmbd@U+2524
\@namedef{pmbd@U+2524}{%
\pmbd@BeginDraw X-%
1211 $ \pmbd@A=\pmbd@H
1212 $ \advance\pmbd@A\pmbd@Thin
1213 $ \pmbd@A=.5\pmbd@A
1214 $ \pmbd@B=-\pmbd@A
1215 $ \advance\pmbd@B\pmbd@Thin
1216 $ \pmbd@C=\pmbd@W
1217 $ \advance\pmbd@C\pmbd@Thin
1218 $ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
1219 $ \kern-\pmbd@Thin
1220 $ \pmbd@Rule\pmbd@Thin\pmbd@H\z@
1221 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
1222 & \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
1223 &
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
1224 & \kern-\pmbd@Thin
1225 & \pmbd@Rule\pmbd@Thin\pmbd@H\z@
1226
\pmbd@EndBox
1227 }
1209
1210
2.9.30
U+2525
36
$
$
1234 $
1235 $
1236 $
1237 $
1238 $
1239 $
1240 &
1241 &
1242 &
1243 &
1244 &
1232
1233
1245
1246
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@C=\pmbd@W
\advance\pmbd@C\pmbd@Thin
\pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\pmbd@EndBox
2.9.31
U+2526
2.9.32
U+2527
37
$
$
1285 $
1286 $
1287 $
1288 $
1289 $
1290 $
1291 $
1292 $
1293 $
1294 $
1295 &
1296 &
1297 &
1298 &
1299 &
1300 &
1301 &
1302 &
1303 &
1283
1284
1304
1305
\advance\pmbd@B\pmbd@Thin
\pmbd@C=\pmbd@W
\advance\pmbd@C\pmbd@Thin
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@Thick
\rlap{%
\pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
}%
\kern.5\pmbd@D
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\rlap{%
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
}%
\kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\pmbd@EndBox
2.9.33
U+2528
2.9.34
U+2529
38
$
$
1336 $
1337 $
1338 $
1339 $
1340 $
1341 $
1342 $
1343 $
1344 &
1345 &
1346 &
1347 &
1348 &
1349 &
1350 &
1351 &
1352 &
1353 &
1334
1335
1354
1355
\pmbd@C=.5\pmbd@C
\rlap{%
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thin
\kern.5\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
}%
\pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
\rlap{%
\kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
}%
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
\pmbd@A\pmbd@B
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@EndBox
2.9.35
U+252A
2.9.36
U+252B
39
\pmbd@U+252B
\@namedef{pmbd@U+252B}{%
\pmbd@BeginDraw -X%
1388 $ \pmbd@A=\pmbd@H
1389 $ \advance\pmbd@A\pmbd@Thick
1390 $ \pmbd@A=.5\pmbd@A
1391 $ \pmbd@B=-\pmbd@A
1392 $ \advance\pmbd@B\pmbd@Thick
1393 $ \pmbd@C=\pmbd@W
1394 $ \advance\pmbd@C\pmbd@Thick
1395 $ \pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
1396 $ \kern-\pmbd@Thick
1397 $ \pmbd@Rule\pmbd@Thick\pmbd@H\z@
1398 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
1399 & \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
1400 &
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
1401 & \kern-\pmbd@Thick
1402 & \pmbd@Rule\pmbd@Thick\pmbd@H\z@
1403
\pmbd@EndBox
1404 }
1386
1387
2.9.37
U+252C
\pmbd@UniDef\textSFvi{252C}
\pmbd@U+252C
\@namedef{pmbd@U+252C}{%
\pmbd@BeginDraw X-%
1408 $ \pmbd@A=\pmbd@H
1409 $ \advance\pmbd@A\pmbd@Thin
1410 $ \pmbd@A=.5\pmbd@A
1411 $ \pmbd@B=-\pmbd@A
1412 $ \advance\pmbd@B\pmbd@Thin
1413 $ \pmbd@C=\pmbd@W
1414 $ \advance\pmbd@C-\pmbd@Thin
1415 $ \rlap{%
1416 $
\kern.5\pmbd@C
1417 $
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
1418 $ }%
1419 $ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
1420 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
1421 & \rlap{%
1422 &
\kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
1423 &
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
1424 & }%
1425 & \pmbd@Rule\pmbd@W\pmbd@A
1426 &
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
1427
\pmbd@EndBox
1428 }
1406
1407
2.9.38
U+252D
40
$
$
1435 $
1436 $
1437 $
1438 $
1439 $
1440 $
1441 $
1442 $
1443 $
1444 $
1445 $
1446 $
1447 $
1448 $
1449 $
1450 $
1451 $
1452 $
1453 &
1454 &
1455 &
1456 &
1457 &
1458 &
1459 &
1460 &
1461 &
1462 &
1463 &
1464 &
1433
1434
1465
1466
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thin
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thin
\rlap{%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thick
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@C=\pmbd@W
\advance\pmbd@C\pmbd@Thin
\pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
}%
\rlap{%
\kern.5\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\rlap{%
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
}%
\rlap{%
\kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\pmbd@EndBox
2.9.39
U+252E
41
$
$
1492 $
1493 $
1494 &
1495 &
1496 &
1497 &
1498 &
1499 &
1500 &
1501 &
1502 &
1503 &
1504 &
1505 &
1506 &
1507 &
1490
1491
1508
1509
\kern.5\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\rlap{%
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\kern\pmbd@C
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
}%
\rlap{%
\kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\pmbd@EndBox
2.9.40
U+252F
2.9.41
U+2530
42
$
$
1543 $
1544 $
1545 $
1546 $
1547 &
1548 &
1549 &
1550 &
1551 &
1552 &
1553 &
1541
1542
1554
1555
\advance\pmbd@C-\pmbd@Thick
\rlap{%
\kern.5\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\rlap{%
\kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\pmbd@EndBox
2.9.42
U+2531
2.9.43
U+2532
43
$
$
1594 $
1595 $
1596 $
1597 $
1598 $
1599 $
1600 $
1601 $
1602 $
1603 $
1604 $
1605 $
1606 $
1607 $
1608 $
1609 $
1610 $
1611 $
1612 $
1613 &
1614 &
1615 &
1616 &
1617 &
1618 &
1619 &
1620 &
1621 &
1622 &
1623 &
1624 &
1592
1593
1625
1626
\advance\pmbd@A\pmbd@Thick
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thick
\pmbd@C=.5\pmbd@C
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@C
\rlap{%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thin
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thin
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
}%
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\rlap{%
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@Rule\pmbd@W\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
}%
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\kern-\pmbd@Thick
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
\pmbd@EndBox
2.9.44
U+2533
44
1649
2.9.45
U+2534
\pmbd@UniDef\textSFvii{2534}
\pmbd@U+2534
\@namedef{pmbd@U+2534}{%
\pmbd@BeginDraw X-%
1653 $ \pmbd@A=\pmbd@H
1654 $ \advance\pmbd@A\pmbd@Thin
1655 $ \pmbd@A=.5\pmbd@A
1656 $ \pmbd@B=-\pmbd@A
1657 $ \advance\pmbd@B\pmbd@Thin
1658 $ \pmbd@C=\pmbd@W
1659 $ \advance\pmbd@C-\pmbd@Thin
1660 $ \rlap{%
1661 $
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
1662 $ }%
1663 $ \kern.5\pmbd@C
1664 $ \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
1665 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
1666 & \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
1667 & \rlap{%
1668 &
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
1669 & }%
1670 & \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
1671 & \pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
1672
\pmbd@EndBox
1673 }
1651
1652
2.9.46
U+2535
45
$
&
1699 &
1700 &
1701 &
1702 &
1703 &
1704 &
1705 &
1706 &
1707 &
1708 &
1709 &
1697
1698
1710
1711
\pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
\rlap{%
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
}%
\rlap{%
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
}%
\kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
\pmbd@EndBox
2.9.47
U+2536
46
1754
2.9.48
U+2537
2.9.49
U+2538
2.9.50
U+2539
\pmbd@U+2539
\@namedef{pmbd@U+2539}{%
\pmbd@BeginDraw XX%
1803 $ \pmbd@A=\pmbd@H
1804 $ \advance\pmbd@A\pmbd@Thick
1805 $ \pmbd@A=.5\pmbd@A
1806 $ \pmbd@B=-\pmbd@A
1807 $ \advance\pmbd@B\pmbd@Thick
1808 $ \pmbd@C=\pmbd@W
1809 $ \advance\pmbd@C\pmbd@Thick
1810 $ \pmbd@C=.5\pmbd@C
1811 $ \rlap{%
1812 $
\pmbd@A=\pmbd@H
1813 $
\advance\pmbd@A\pmbd@Thin
1814 $
\pmbd@A=.5\pmbd@A
1815 $
\pmbd@B=-\pmbd@A
1816 $
\advance\pmbd@B\pmbd@Thin
1817 $
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
1818 $ }%
1819 $ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
1820 $ \kern-\pmbd@Thick
1821 $ \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
1822 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
1823 & \pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
1824 & \rlap{%
1825 &
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
1826 &
\pmbd@Rule\pmbd@W\pmbd@A
1827 &
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
1828 & }%
1829 & \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
1830 &
\pmbd@A\pmbd@B
1831 & \kern-\pmbd@Thick
1832 & \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
1833
\pmbd@EndBox
1834 }
1801
1802
2.9.51
U+253A
48
$
$
1858 $
1859 &
1860 &
1861 &
1862 &
1863 &
1864 &
1865 &
1866 &
1867 &
1868 &
1869 &
1870 &
1856
1857
1871
1872
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\rlap{%
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@Rule\pmbd@W\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
}%
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\kern-\pmbd@Thin
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
\pmbd@EndBox
2.9.52
U+253B
2.9.53
U+253C
\pmbd@UniDef\textSFv{253C}
\pmbd@U+253C
\@namedef{pmbd@U+253C}{%
\pmbd@BeginDraw X-%
1899 $ \pmbd@A=\pmbd@H
1900 $ \advance\pmbd@A\pmbd@Thin
1901 $ \pmbd@A=.5\pmbd@A
1902 $ \pmbd@B=-\pmbd@A
1903 $ \advance\pmbd@B\pmbd@Thin
1897
1898
49
$ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
& \dimen@=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
1906 & \pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thin\relax}%
1907
\kern-\pmbd@W
1908 $ \pmbd@A=\pmbd@W
1909 $ \advance\pmbd@A-\pmbd@Thin
1910 $ \pmbd@A=.5\pmbd@A
1911 $ \kern\pmbd@A
1912 & \kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
1913
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
1914
\pmbd@EndBox
1915 }
1904
1905
2.9.54
U+253D
2.9.55
U+253E
50
1955
$
1957 $
1958 $
1959 $
1960 $
1961 $
1962 &
1963 &
1964 &
1956
1965
$
1967 $
1968 $
1969 $
1970 $
1971 $
1972 $
1973 $
1974 $
1975 $
1976 &
1977 &
1978 &
1979 &
1980 &
1966
1981
1982
\kern.5\pmbd@W
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thick
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule{.5\pmbd@W}\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
}%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thin
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thin
\pmbd@C=\pmbd@W
\advance\pmbd@C\pmbd@Thin
\pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
\pmbd@EndBox
2.9.56
U+253F
2.9.57
U+2540
51
$
$
2008 &
2006
2007
2009
2010
$
2012 $
2013 $
2014 $
2015 $
2016 $
2017 $
2018 $
2019 $
2020 $
2021 $
2022 $
2023 &
2024 &
2025 &
2026 &
2027 &
2028 &
2029 &
2011
2030
2031
\advance\pmbd@C-\pmbd@Thick
\kern.5\pmbd@C
\kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\pmbd@Rule\pmbd@Thick\pmbd@H{-.5\pmbd@H}%
}%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thin
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thin
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thin
\rlap{%
\kern.5\pmbd@C
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\rlap{%
\kern.5\dimexpr\pmbd@W-\pmbd@Thin\relax
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
}%
\pmbd@Rule\pmbd@W\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\pmbd@EndBox
2.9.58
U+2541
52
2.9.59
U+2542
2.9.60
U+2543
53
$
$
2116 &
2117 &
2118 &
2119 &
2120 &
2121 &
2114
2115
2122
2123
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thick\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
\pmbd@A\pmbd@B
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
\pmbd@EndBox
2.9.61
U+2544
2.9.62
U+2545
\pmbd@U+2545
\@namedef{pmbd@U+2545}{%
\pmbd@BeginDraw XX%
2169
\rlap{%
2170 $
\pmbd@A=\pmbd@H
2171 $
\advance\pmbd@A\pmbd@Thin
2172 $
\pmbd@A=.5\pmbd@A
2173 $
\pmbd@B=-\pmbd@A
2174 $
\advance\pmbd@B\pmbd@Thin
2175 $
\pmbd@C=\pmbd@W
2176 $
\advance\pmbd@C-\pmbd@Thin
2177 $
\pmbd@C=.5\pmbd@C
2178 $
\pmbd@D=\pmbd@W
2179 $
\advance\pmbd@D-\pmbd@C
2180 $
\kern\pmbd@C
2181 $
\pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
2182 $
\kern-\pmbd@Thin
2183 $
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
2184 &
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
2185 &
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
2186 &
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thin\relax
2187 &
\kern\pmbd@C
2188 &
\pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
2189 &
\kern-\pmbd@Thin
2190 &
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}\pmbd@A\pmbd@B
2191
}%
2192 $ \pmbd@A=\pmbd@H
2193 $ \advance\pmbd@A\pmbd@Thick
2194 $ \pmbd@A=.5\pmbd@A
2195 $ \pmbd@B=-\pmbd@A
2196 $ \advance\pmbd@B\pmbd@Thick
2197 $ \pmbd@C=\pmbd@W
2198 $ \advance\pmbd@C\pmbd@Thick
2199 $ \pmbd@C=.5\pmbd@C
2200 $ \pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
2201 $ \kern-\pmbd@Thick
2202 $ \pmbd@Rule\pmbd@Thick\pmbd@A\z@
2203 & \pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
2204 & \pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
2205 &
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
2206 & \kern-\pmbd@Thick
2207 & \pmbd@Rule\pmbd@Thick\pmbd@A\z@
2208
\pmbd@EndBox
2209 }
2167
2168
2.9.63
U+2546
55
$
$
2224 &
2225 &
2226 &
2227 &
2228 &
2229 &
2222
2223
2230
$
2232 $
2233 $
2234 $
2235 $
2236 $
2237 $
2238 $
2239 $
2240 $
2241 $
2242 $
2243 $
2244 $
2245 &
2246 &
2247 &
2248 &
2249 &
2250 &
2251 &
2231
2252
2253
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@B=\dimexpr-\pmbd@A+\pmbd@Thin\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thin\relax}%
\pmbd@A\pmbd@B
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@H\pmbd@B
}%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thick
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@C=\pmbd@W
\advance\pmbd@C-\pmbd@Thick
\pmbd@C=.5\pmbd@C
\pmbd@D=\pmbd@W
\advance\pmbd@D-\pmbd@C
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@C=.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\kern\pmbd@C
\pmbd@Rule\pmbd@Thick\pmbd@A\z@
\kern-\pmbd@Thick
\pmbd@Rule{\dimexpr\pmbd@W-\pmbd@C\relax}%
\pmbd@A{-\dimexpr\pmbd@A-\pmbd@Thick\relax}%
\pmbd@EndBox
2.9.64
U+2547
56
&
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
& }%
2281 & \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
2282 & \pmbd@Rule\pmbd@Thick\pmbd@H\pmbd@B
2283
\pmbd@EndBox
2284 }
2279
2280
2.9.65
U+2548
2.9.66
U+2549
57
$
$
2332 $
2333 $
2334 $
2335 $
2336 $
2337 $
2338 &
2339 &
2340 &
2341 &
2342 &
2330
2331
2343
2344
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@C=\pmbd@W
\advance\pmbd@C\pmbd@Thick
\pmbd@Rule{.5\pmbd@C}\pmbd@A\pmbd@B
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\z@
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule{.5\dimexpr\pmbd@W+\pmbd@Thick\relax}%
\pmbd@A{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
\kern-\pmbd@Thick
\pmbd@Rule\pmbd@Thick\pmbd@H\z@
\pmbd@EndBox
2.9.67
U+254A
2.9.68
U+254B
\@namedef{pmbd@U+254B}{%
58
2381
$
2383 $
2384 $
2385 $
2386 $
2387 $
2388 &
2389 &
2382
2390
$
$
2393 $
2394 $
2395 &
2391
2392
2396
2397
2398
\pmbd@BeginDraw -X%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thick
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
\dimen@=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule\pmbd@W\dimen@{-\dimexpr\dimen@-\pmbd@Thick\relax}%
\kern-\pmbd@W
\pmbd@A=\pmbd@W
\advance\pmbd@A-\pmbd@Thick
\pmbd@A=.5\pmbd@A
\kern\pmbd@A
\kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
\pmbd@Rule\pmbd@Thick\pmbd@H\z@
\pmbd@EndBox
2.10
\pmbd@BeginDouble
\def\pmbd@BeginDouble{%
\pmbd@BeginDraw X-%
2401
\pmbd@SetLength\pmbd@Sep\pmbd@BoxDrawing/doublelinesep%
2402 }
2399
2400
\pmbd@beginB
\def\pmbd@beginB{%
\pmbd@beginA
2405
\setlength{\dimen@}{\pmbd@doublerulesep}%
2406
\edef\pmbd@doublesepH{\number\dimen@ sp}%
2407 }
2403
2404
\pmbd@beginC
\def\pmbd@beginC{%
\pmbd@beginB
2410
\advance\dimen@\pmbd@rulewidth
2411
\edef\pmbd@doublesepV{\number\dimen@ sp}%
2412 }
2408
2409
2.10.1
U+2550
\pmbd@UniDef\textSFxliii{2550}
\pmbd@U+2550
\@namedef{pmbd@U+2550}{%
\pmbd@BeginDouble
2416 $ \pmbd@A=\pmbd@H
2417 $ \advance\pmbd@A-\pmbd@Sep
2418 $ \pmbd@A=.5\pmbd@A
2419 & \pmbd@A=.5\dimexpr\pmbd@H-\pmbd@Sep\relax
2420 $ \pmbd@B=-\pmbd@A
2421 $ \advance\pmbd@B\pmbd@Thin
2422 $ \pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
2423 & \pmbd@Rule\pmbd@W\pmbd@A
2424 &
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
2425
\kern-\pmbd@W
2426 $ \advance\pmbd@A\pmbd@Sep
2414
2415
59
$
$
2429 $
2430 &
2431 $
2432 &
2433 &
2427
2428
2434
2435
\advance\pmbd@A\pmbd@Thin
\advance\pmbd@B-\pmbd@Sep
\advance\pmbd@B-\pmbd@Thin
\pmbd@A=\dimexpr\pmbd@A+\pmbd@Sep+\pmbd@Thin\relax
\pmbd@Rule\pmbd@W\pmbd@A\pmbd@B
\pmbd@Rule\pmbd@W\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\pmbd@EndBox
2.10.2
U+2551
\pmbd@UniDef\textSFxxiv{2551}
pmbd@U+2551
\@namedef{pmbd@U+2551}{%
\pmbd@BeginDouble
2439 $ \pmbd@A=\pmbd@W
2440 $ \advance\pmbd@A-\pmbd@Sep
2441 $ \pmbd@A=.5\pmbd@A
2442 $ \advance\[email protected]\pmbd@Thin
2443 $ \kern\pmbd@A
2444 & \kern\dimexpr.5\dimexpr\pmbd@W-\pmbd@Sep\relax-\pmbd@Thin\relax
2445
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
2446
\kern\pmbd@Sep
2447
\pmbd@Rule\pmbd@Thin\pmbd@H\z@
2448
\pmbd@EndBox
2449 }
2437
2438
2.10.3
U+2552
\pmbd@UniDef\textSFli{2552}
\pmbd@U+2552
\@namedef{pmbd@U+2552}{%
\pmbd@BeginDouble
2453
\pmbd@C=\pmbd@W
2454
\advance\pmbd@C-\pmbd@Thin
2455
\pmbd@C=.5\pmbd@C
2456
\kern\pmbd@C
2457
\pmbd@A=\pmbd@H
2458
\advance\pmbd@A\pmbd@Sep
2459
\pmbd@A=.5\pmbd@A
2460
\advance\pmbd@A\pmbd@Thin
2461
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
2462
\kern-\pmbd@Thin
2463
\pmbd@D=\pmbd@W
2464
\advance\pmbd@D-\pmbd@C
2465
\pmbd@B=-\pmbd@A
2466
\advance\pmbd@B\pmbd@Thin
2467
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
2468
\kern-\pmbd@D
2469
\advance\pmbd@A-\pmbd@Sep
2470
\advance\pmbd@A-\pmbd@Thin
2471
\advance\pmbd@B\pmbd@Sep
2472
\advance\pmbd@B\pmbd@Thin
2451
2452
60
2473
2474
2475
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@EndBox
2.10.4
U+2553
\pmbd@UniDef\textSFlii{2553}
\pmbd@U+2553
\@namedef{pmbd@U+2553}{%
\pmbd@BeginDouble
2479
\pmbd@C=\pmbd@W
2480
\advance\pmbd@C-\pmbd@Sep
2481
\pmbd@C=.5\pmbd@C
2482
\advance\pmbd@C-\pmbd@Thin
2483
\kern\pmbd@C
2484
\pmbd@D=\pmbd@W
2485
\advance\pmbd@D-\pmbd@C
2486
\pmbd@A=\pmbd@H
2487
\advance\pmbd@A\pmbd@Thin
2488
\pmbd@A=.5\pmbd@A
2489
\pmbd@B=-\pmbd@A
2490
\advance\pmbd@B\pmbd@Thin
2491
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
2492
\kern-\pmbd@D
2493
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
2494
\kern\pmbd@Sep
2495
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
2496
\pmbd@EndBox
2497 }
2477
2478
2.10.5
U+2554
\pmbd@UniDef\textSFxxxix{2554}
\pmbd@U+2554
\@namedef{pmbd@U+2554}{%
\pmbd@BeginDouble
2501
\pmbd@C=\pmbd@W
2502
\advance\pmbd@C-\pmbd@Sep
2503
\pmbd@C=.5\pmbd@C
2504
\advance\pmbd@C-\pmbd@Thin
2505
\kern\pmbd@C
2506
\pmbd@A=\pmbd@H
2507
\advance\pmbd@A\pmbd@Sep
2508
\pmbd@A=.5\pmbd@A
2509
\advance\pmbd@A\pmbd@Thin
2510
\pmbd@B=-\pmbd@A
2511
\advance\pmbd@B\pmbd@Thin
2512
\pmbd@D=\pmbd@W
2513
\advance\pmbd@D-\pmbd@C
2514
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
2515
\kern-\pmbd@Thin
2516
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
2517
\advance\pmbd@D-\pmbd@Sep
2518
\advance\pmbd@D-\pmbd@Thin
2499
2500
61
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
\kern-\pmbd@D
\advance\pmbd@A-\pmbd@Sep
\advance\pmbd@A-\pmbd@Thin
\advance\pmbd@B\pmbd@Sep
\advance\pmbd@B\pmbd@Thin
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
\kern-\pmbd@Thin
\pmbd@Rule\pmbd@D\pmbd@A\pmbd@B
\pmbd@EndBox
2.10.6
U+2555
\pmbd@UniDef\textSFxxii{2555}
\pmbd@U+2555
\@namedef{pmbd@U+2555}{%
\pmbd@BeginDouble
2532
\pmbd@A=\pmbd@H
2533
\advance\pmbd@A-\pmbd@Sep
2534
\pmbd@A=.5\pmbd@A
2535
\pmbd@B=-\pmbd@A
2536
\advance\pmbd@B\pmbd@Thin
2537
\pmbd@C=\pmbd@W
2538
\advance\pmbd@C\pmbd@Thin
2539
\pmbd@C=.5\pmbd@C
2540
\pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
2541
\kern-\pmbd@C
2542
\advance\pmbd@A\pmbd@Sep
2543
\advance\pmbd@A\pmbd@Thin
2544
\advance\pmbd@B-\pmbd@Sep
2545
\advance\pmbd@B-\pmbd@Thin
2546
\pmbd@Rule\pmbd@C\pmbd@A\pmbd@B
2547
\kern-\pmbd@Thin
2548
\pmbd@Rule\pmbd@Thin\pmbd@A\z@
2549
\pmbd@EndBox
2550 }
2530
2531
2.10.7
U+2556
\pmbd@UniDef\textSFxxi{2556}
\pmbd@U+2556
\@namedef{pmbd@U+2556}{%
\pmbd@beginB
2554
\dimen@\ht\z@
2555
\advance\dimen@-\dp\z@
2556
\dimen\tw@\dimen@
2557
\advance\dimen@\pmbd@rulewidth
2558
\advance\dimen\tw@-\pmbd@rulewidth
2559
\rlap{%
2560
\dimen4 \wd\z@
2561
\advance\dimen4 \pmbd@doublesepH
2562
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2563
}%
2564
\hss
2552
2553
62
2565
2566
2567
2568
2569
2570
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
\kern\pmbd@doublesepH
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
\hss
\pmbd@end
2.10.8
U+2557
\pmbd@UniDef\textSFxxv{2557}
\pmbd@U+2557
\@namedef{pmbd@U+2557}{%
\pmbd@beginC
2574
\dimen@\ht\z@
2575
\advance\dimen@-\dp\z@
2576
\dimen\tw@\dimen@
2577
\advance\dimen@\pmbd@rulewidth
2578
\advance\dimen\tw@-\pmbd@rulewidth
2579
\dimen4 \wd\z@
2580
\begingroup
2581
\advance\dimen@\pmbd@doublesepV
2582
\advance\dimen\tw@\pmbd@doublesepV
2583
\advance\dimen4 \pmbd@doublesepH
2584
\rlap{%
2585
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2586
}%
2587
\rlap{%
2588
\hb@xt@\wd\z@{%
2589
\hss
2590
\kern\pmbd@rulewidth
2591
\kern\pmbd@doublesepH
2592
\vrule\@width\pmbd@rulewidth\@height.5\dimen@\@depth\dp\z@
2593
\hss
2594
}%
2595
}%
2596
\endgroup
2597
\advance\dimen@-\pmbd@doublesepV
2598
\advance\dimen\tw@-\pmbd@doublesepV
2599
\advance\dimen4 -\pmbd@doublesepH
2600
\rlap{%
2601
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2602
}%
2603
\hss
2604
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
2605
\kern\pmbd@doublesepH
2606
\kern\pmbd@rulewidth
2607
\hss
2608
\pmbd@end
2609 }
2572
2573
2.10.9
U+2558
\pmbd@UniDef\textSFl{2558}
\pmbd@U+2558
63
\@namedef{pmbd@U+2558}{%
\pmbd@beginC
2613
\dimen@\ht\z@
2614
\advance\dimen@-\dp\z@
2615
\dimen\tw@\dimen@
2616
\advance\dimen@\pmbd@rulewidth
2617
\advance\dimen\tw@-\pmbd@rulewidth
2618
\rlap{%
2619
\advance\dimen@\pmbd@doublesepV
2620
\advance\dimen\tw@\pmbd@doublesepV
2621
\kern.5\wd\z@
2622
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2623
}%
2624
\advance\dimen@-\pmbd@doublesepV
2625
\advance\dimen\tw@-\pmbd@doublesepV
2626
\rlap{%
2627
\kern.5\wd\z@
2628
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2629
}%
2630
\hss
2631
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
2632
\hss
2633
\pmbd@end
2634 }
2611
2612
2.10.10
U+2559
\pmbd@UniDef\textSFxlix{2559}
\pmbd@U+2559
\@namedef{pmbd@U+2559}{%
\pmbd@beginB
2638
\dimen@\ht\z@
2639
\advance\dimen@-\dp\z@
2640
\dimen\tw@\dimen@
2641
\advance\dimen@\pmbd@rulewidth
2642
\advance\dimen\tw@-\pmbd@rulewidth
2643
\rlap{%
2644
\dimen4 \wd\z@
2645
\advance\dimen4 \pmbd@doublesepH
2646
\hb@xt@\wd\z@{%
2647
\hfill
2648
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2649
}%
2650
}%
2651
\hss
2652
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
2653
\kern\pmbd@doublesepH
2654
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
2655
\hss
2656
\pmbd@end
2657 }
2636
2637
2.10.11
U+255A
\pmbd@UniDef\textSFxxxviii{255A}
64
\pmbd@U+255A
\@namedef{pmbd@U+255A}{%
\pmbd@beginC
2661
\dimen@\ht\z@
2662
\advance\dimen@-\dp\z@
2663
\dimen\tw@\dimen@
2664
\advance\dimen@\pmbd@rulewidth
2665
\advance\dimen\tw@-\pmbd@rulewidth
2666
\dimen4 \wd\z@
2667
\begingroup
2668
\advance\dimen@\pmbd@doublesepV
2669
\advance\dimen\tw@\pmbd@doublesepV
2670
\advance\dimen4 -\pmbd@doublesepH
2671
\rlap{%
2672
\hb@xt@\wd\z@{%
2673
\hss
2674
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2675
}%
2676
}%
2677
\rlap{%
2678
\hb@xt@\wd\z@{%
2679
\hss
2680
\kern\pmbd@rulewidth
2681
\kern\pmbd@doublesepH
2682
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
2683
\hss
2684
}%
2685
}%
2686
\endgroup
2687
\advance\dimen@-\pmbd@doublesepV
2688
\advance\dimen\tw@-\pmbd@doublesepV
2689
\advance\dimen4 \pmbd@doublesepH
2690
\rlap{%
2691
\hb@xt@\wd\z@{%
2692
\hss
2693
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2694
}%
2695
}%
2696
\hss
2697
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
2698
\kern\pmbd@doublesepH
2699
\kern\pmbd@rulewidth
2700
\hss
2701
\pmbd@end
2702 }
2659
2660
2.10.12
U+255B
\pmbd@UniDef\textSFxxviii{255B}
\pmbd@U+255B
\@namedef{pmbd@U+255B}{%
\pmbd@beginC
2706
\dimen@\ht\z@
2707
\advance\dimen@-\dp\z@
2708
\dimen\tw@\dimen@
2709
\advance\dimen@\pmbd@rulewidth
2710
\advance\dimen\tw@-\pmbd@rulewidth
2711
\rlap{%
2704
2705
65
\advance\dimen@\pmbd@doublesepV
\advance\dimen\tw@\pmbd@doublesepV
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
}%
\advance\dimen@-\pmbd@doublesepV
\advance\dimen\tw@-\pmbd@doublesepV
\rlap{%
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
}%
\hss
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
\hss
\pmbd@end
2.10.13
U+255C
\pmbd@UniDef\textSFxxvii{255C}
\pmbd@U+255C
\@namedef{pmbd@U+255C}{%
\pmbd@beginB
2729
\dimen@\ht\z@
2730
\advance\dimen@-\dp\z@
2731
\dimen\tw@\dimen@
2732
\advance\dimen@\pmbd@rulewidth
2733
\advance\dimen\tw@-\pmbd@rulewidth
2734
\rlap{%
2735
\dimen4 \wd\z@
2736
\advance\dimen4 \pmbd@doublesepH
2737
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2738
}%
2739
\hss
2740
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
2741
\kern\pmbd@doublesepH
2742
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
2743
\hss
2744
\pmbd@end
2745 }
2727
2728
2.10.14
U+255D
\pmbd@UniDef\textSFxxvi{255D}
\pmbd@U+255D
\@namedef{pmbd@U+255D}{%
\pmbd@beginC
2749
\dimen@\ht\z@
2750
\advance\dimen@-\dp\z@
2751
\dimen\tw@\dimen@
2752
\advance\dimen@\pmbd@rulewidth
2753
\advance\dimen\tw@-\pmbd@rulewidth
2754
\dimen4 \wd\z@
2755
\begingroup
2756
\advance\dimen@\pmbd@doublesepV
2757
\advance\dimen\tw@\pmbd@doublesepV
2747
2748
66
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
\advance\dimen4 -\pmbd@doublesepH
\rlap{%
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
}%
\rlap{%
\hb@xt@\wd\z@{%
\hss
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
\kern\pmbd@doublesepH
\kern\pmbd@rulewidth
\hss
}%
}%
\endgroup
\advance\dimen@-\pmbd@doublesepV
\advance\dimen\tw@-\pmbd@doublesepV
\advance\dimen4 \pmbd@doublesepH
\rlap{%
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
}%
\hss
\kern\pmbd@rulewidth
\kern\pmbd@doublesepH
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
\hss
\pmbd@end
2.10.15
U+255E
\pmbd@UniDef\textSFxxxvi{255E}
\pmbd@U+255E
\@namedef{pmbd@U+255E}{%
\pmbd@beginC
2788
\dimen@\ht\z@
2789
\advance\dimen@-\dp\z@
2790
\dimen\tw@\dimen@
2791
\advance\dimen@\pmbd@rulewidth
2792
\advance\dimen\tw@-\pmbd@rulewidth
2793
\rlap{%
2794
\kern.5\wd\z@
2795
\advance\dimen@\pmbd@doublesepV
2796
\advance\dimen\tw@\pmbd@doublesepV
2797
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2798
}%
2799
\rlap{%
2800
\kern.5\wd\z@
2801
\advance\dimen@-\pmbd@doublesepV
2802
\advance\dimen\tw@-\pmbd@doublesepV
2803
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2804
}%
2805
\hss
2806
\vrule\@width\pmbd@rulewidth
2807
\hss
2808
\pmbd@end
2809 }
2786
2787
67
2.10.16
U+255F
\pmbd@UniDef\textSFxxxvii{255F}
\pmbd@U+255F
\@namedef{pmbd@U+255F}{%
\pmbd@beginB
2813
\dimen@\ht\z@
2814
\advance\dimen@-\dp\z@
2815
\dimen\tw@\dimen@
2816
\advance\dimen@\pmbd@rulewidth
2817
\advance\dimen\tw@-\pmbd@rulewidth
2818
\rlap{%
2819
\dimen4 \wd\z@
2820
\advance\dimen4 -\pmbd@doublesepH
2821
\hb@xt@\wd\z@{%
2822
\hfill
2823
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2824
}%
2825
}%
2826
\hss
2827
\vrule\@width\pmbd@rulewidth
2828
\kern\pmbd@doublesepH
2829
\vrule\@width\pmbd@rulewidth
2830
\hss
2831
\pmbd@end
2832 }
2811
2812
2.10.17
U+2560
\pmbd@UniDef\textSFxlii{2560}
\pmbd@U+2560
\@namedef{pmbd@U+2560}{%
\pmbd@beginC
2836
\dimen@\ht\z@
2837
\advance\dimen@-\dp\z@
2838
\dimen\tw@\dimen@
2839
\advance\dimen@\pmbd@rulewidth
2840
\advance\dimen\tw@-\pmbd@rulewidth
2841
\dimen4 \wd\z@
2842
\advance\dimen4 -\pmbd@doublesepH
2843
\begingroup
2844
\advance\dimen@\pmbd@doublesepV
2845
\advance\dimen\tw@\pmbd@doublesepV
2846
\rlap{%
2847
\hb@xt@\wd\z@{%
2848
\hss
2849
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2850
}%
2851
}%
2852
\rlap{%
2853
\hb@xt@\wd\z@{%
2854
\hss
2855
\kern\pmbd@rulewidth
2856
\kern\pmbd@doublesepH
2857
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
2834
2835
68
\hss
}%
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
}%
\endgroup
\advance\dimen@-\pmbd@doublesepV
\advance\dimen\tw@-\pmbd@doublesepV
\rlap{%
\hb@xt@\wd\z@{%
\hss
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
}%
}%
\hss
\vrule\@width\pmbd@rulewidth
\kern\pmbd@doublesepH
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
\hss
\pmbd@end
2.10.18
U+2561
\pmbd@UniDef\textSFxix{2561}
\pmbd@U+2561
\@namedef{pmbd@U+2561}{%
\pmbd@beginC
2880
\dimen@\ht\z@
2881
\advance\dimen@-\dp\z@
2882
\dimen\tw@\dimen@
2883
\advance\dimen@\pmbd@rulewidth
2884
\advance\dimen\tw@-\pmbd@rulewidth
2885
\rlap{%
2886
\advance\dimen@\pmbd@doublesepV
2887
\advance\dimen\tw@\pmbd@doublesepV
2888
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2889
}%
2890
\rlap{%
2891
\advance\dimen@-\pmbd@doublesepV
2892
\advance\dimen\tw@-\pmbd@doublesepV
2893
\vrule\@width.5\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2894
}%
2895
\hss
2896
\vrule\@width\pmbd@rulewidth
2897
\hss
2898
\pmbd@end
2899 }
2878
2879
2.10.19
U+2562
\pmbd@UniDef\textSFxx{2562}
\pmbd@U+2562
\@namedef{pmbd@U+2562}{%
\pmbd@beginB
2903
\dimen@\ht\z@
2901
2902
69
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
\advance\dimen@-\dp\z@
\dimen\tw@\dimen@
\advance\dimen@\pmbd@rulewidth
\advance\dimen\tw@-\pmbd@rulewidth
\rlap{%
\dimen4 \wd\z@
\advance\dimen4 -\pmbd@doublesepH
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
}%
\hss
\vrule\@width\pmbd@rulewidth
\kern\pmbd@doublesepH
\vrule\@width\pmbd@rulewidth
\hss
\pmbd@end
2.10.20
U+2563
\pmbd@UniDef\textSFxxiii{2563}
\pmbd@U+2563
\@namedef{pmbd@U+2563}{%
\pmbd@beginC
2923
\dimen@\ht\z@
2924
\advance\dimen@-\dp\z@
2925
\dimen\tw@\dimen@
2926
\advance\dimen@\pmbd@rulewidth
2927
\advance\dimen\tw@-\pmbd@rulewidth
2928
\dimen4 \wd\z@
2929
\advance\dimen4 -\pmbd@doublesepH
2930
\begingroup
2931
\advance\dimen@\pmbd@doublesepV
2932
\advance\dimen\tw@\pmbd@doublesepV
2933
\rlap{%
2934
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2935
}%
2936
\rlap{%
2937
\hb@xt@\wd\z@{%
2938
\hss
2939
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
2940
\kern\pmbd@doublesepH
2941
\kern\pmbd@rulewidth
2942
\hss
2943
}%
2944
}%
2945
\endgroup
2946
\advance\dimen@-\pmbd@doublesepV
2947
\advance\dimen\tw@-\pmbd@doublesepV
2948
\rlap{%
2949
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
2950
}%
2951
\hss
2952
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
2953
\kern\pmbd@doublesepH
2954
\vrule\@width\pmbd@rulewidth
2955
\hss
2956
\pmbd@end
2957 }
2921
2922
70
2.10.21
U+2564
\pmbd@UniDef\textSFxlvii{2564}
\pmbd@U+2564
\@namedef{pmbd@U+2564}{%
\pmbd@beginC
2961
\dimen@\ht\z@
2962
\advance\dimen@-\dp\z@
2963
\dimen\tw@\dimen@
2964
\advance\dimen@\pmbd@rulewidth
2965
\advance\dimen\tw@-\pmbd@rulewidth
2966
\rlap{%
2967
\advance\dimen@\pmbd@doublesepV
2968
\advance\dimen\tw@\pmbd@doublesepV
2969
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2970
}%
2971
\advance\dimen@-\pmbd@doublesepV
2972
\advance\dimen\tw@-\pmbd@doublesepV
2973
\rlap{%
2974
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2975
}%
2976
\hss
2977
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
2978
\hss
2979
\pmbd@end
2980 }
2959
2960
2.10.22
U+2565
\pmbd@UniDef\textSFxlviii{2565}
\pmbd@U+2565
\@namedef{pmbd@U+2565}{%
\pmbd@beginB
2984
\dimen@\ht\z@
2985
\advance\dimen@-\dp\z@
2986
\dimen\tw@\dimen@
2987
\advance\dimen@\pmbd@rulewidth
2988
\advance\dimen\tw@-\pmbd@rulewidth
2989
\rlap{%
2990
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
2991
}%
2992
\hss
2993
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
2994
\kern\pmbd@doublesepH
2995
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
2996
\hss
2997
\pmbd@end
2998 }
2982
2983
2.10.23
U+2566
\pmbd@UniDef\textSFxli{2566}
71
\pmbd@U+2566
\@namedef{pmbd@U+2566}{%
\pmbd@beginC
3002
\dimen@\ht\z@
3003
\advance\dimen@-\dp\z@
3004
\dimen\tw@\dimen@
3005
\advance\dimen@\pmbd@rulewidth
3006
\advance\dimen\tw@-\pmbd@rulewidth
3007
\dimen4 \wd\z@
3008
\advance\dimen4 -\pmbd@doublesepH
3009
\rlap{%
3010
\advance\dimen@\pmbd@doublesepV
3011
\advance\dimen\tw@\pmbd@doublesepV
3012
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
3013
}%
3014
\advance\dimen@-\pmbd@doublesepV
3015
\advance\dimen\tw@-\pmbd@doublesepV
3016
\rlap{%
3017
\hb@xt@\wd\z@{%
3018
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3019
\hss
3020
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3021
}%
3022
}%
3023
\hss
3024
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
3025
\kern\pmbd@doublesepH
3026
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
3027
\hss
3028
\pmbd@end
3029 }
3000
3001
2.10.24
U+2567
\pmbd@UniDef\textSFxlv{2567}
\pmbd@U+2567
\@namedef{pmbd@U+2567}{%
\pmbd@beginC
3033
\dimen@\ht\z@
3034
\advance\dimen@-\dp\z@
3035
\dimen\tw@\dimen@
3036
\advance\dimen@\pmbd@rulewidth
3037
\advance\dimen\tw@-\pmbd@rulewidth
3038
\rlap{%
3039
\advance\dimen@-\pmbd@doublesepV
3040
\advance\dimen\tw@-\pmbd@doublesepV
3041
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
3042
}%
3043
\advance\dimen@\pmbd@doublesepV
3044
\advance\dimen\tw@\pmbd@doublesepV
3045
\rlap{%
3046
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
3047
}%
3048
\hss
3049
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
3050
\hss
3051
\pmbd@end
3052 }
3031
3032
72
2.10.25
U+2568
\pmbd@UniDef\textSFxlvi{2568}
\pmbd@U+2568
\@namedef{pmbd@U+2568}{%
\pmbd@beginB
3056
\dimen@\ht\z@
3057
\advance\dimen@-\dp\z@
3058
\dimen\tw@\dimen@
3059
\advance\dimen@\pmbd@rulewidth
3060
\advance\dimen\tw@-\pmbd@rulewidth
3061
\rlap{%
3062
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
3063
}%
3064
\hss
3065
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
3066
\kern\pmbd@doublesepH
3067
\vrule\@width\pmbd@rulewidth\@depth-.5\dimen\tw@
3068
\hss
3069
\pmbd@end
3070 }
3054
3055
2.10.26
U+2569
\pmbd@UniDef\textSFxl{2569}
\pmbd@U+2569
\@namedef{pmbd@U+2569}{%
\pmbd@beginC
3074
\dimen@\ht\z@
3075
\advance\dimen@-\dp\z@
3076
\dimen\tw@\dimen@
3077
\advance\dimen@\pmbd@rulewidth
3078
\advance\dimen\tw@-\pmbd@rulewidth
3079
\dimen4 \wd\z@
3080
\advance\dimen4 -\pmbd@doublesepH
3081
\begingroup
3082
\advance\dimen@\pmbd@doublesepV
3083
\advance\dimen\tw@\pmbd@doublesepV
3084
\rlap{%
3085
\hb@xt@\wd\z@{%
3086
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3087
\hss
3088
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3089
}%
3090
}%
3091
\rlap{%
3092
\hb@xt@\wd\z@{%
3093
\hss
3094
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
3095
\kern\pmbd@doublesepH
3096
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
3097
\hss
3098
}%
3099
}%
3100
\endgroup
3072
3073
73
3101
3102
3103
3104
3105
\advance\dimen@-\pmbd@doublesepV
\advance\dimen\tw@-\pmbd@doublesepV
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
\pmbd@end
2.10.27
U+256A
\pmbd@UniDef\textSFliv{256A}
\pmbd@U+256A
\@namedef{pmbd@U+256A}{%
\pmbd@beginC
3109
\dimen@\ht\z@
3110
\advance\dimen@-\dp\z@
3111
\dimen\tw@\dimen@
3112
\advance\dimen@\pmbd@rulewidth
3113
\advance\dimen\tw@-\pmbd@rulewidth
3114
\rlap{%
3115
\advance\dimen@\pmbd@doublesepV
3116
\advance\dimen\tw@\pmbd@doublesepV
3117
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
3118
}%
3119
\rlap{%
3120
\advance\dimen@-\pmbd@doublesepV
3121
\advance\dimen\tw@-\pmbd@doublesepV
3122
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
3123
}%
3124
\hss
3125
\vrule\@width\pmbd@rulewidth
3126
\hss
3127
\pmbd@end
3128 }
3107
3108
2.10.28
U+256B
\pmbd@UniDef\textSFliii{256B}
\pmbd@U+256B
\@namedef{pmbd@U+256B}{%
\pmbd@beginB
3132
\dimen@\ht\z@
3133
\advance\dimen@-\dp\z@
3134
\dimen\tw@\dimen@
3135
\advance\dimen@\pmbd@rulewidth
3136
\advance\dimen\tw@-\pmbd@rulewidth
3137
\rlap{%
3138
\vrule\@width\wd\z@\@height.5\dimen@\@depth-.5\dimen\tw@
3139
}%
3140
\hss
3141
\vrule\@width\pmbd@rulewidth
3142
\kern\pmbd@doublesepH
3143
\vrule\@width\pmbd@rulewidth
3144
\hss
3145
\pmbd@end
3146 }
3130
3131
74
2.10.29
U+256C
\pmbd@UniDef\textSFxliv{256C}
\pmbd@U+256C
\@namedef{pmbd@U+256C}{%
\pmbd@beginC
3150
\dimen@\ht\z@
3151
\advance\dimen@-\dp\z@
3152
\dimen\tw@\dimen@
3153
\advance\dimen@\pmbd@rulewidth
3154
\advance\dimen\tw@-\pmbd@rulewidth
3155
\dimen4 \wd\z@
3156
\advance\dimen4 -\pmbd@doublesepH
3157
\begingroup
3158
\advance\dimen@\pmbd@doublesepV
3159
\advance\dimen\tw@\pmbd@doublesepV
3160
\rlap{%
3161
\hb@xt@\wd\z@{%
3162
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3163
\hss
3164
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3165
}%
3166
}%
3167
\rlap{%
3168
\hb@xt@\wd\z@{%
3169
\hss
3170
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
3171
\kern\pmbd@doublesepH
3172
\vrule\@width\pmbd@rulewidth\@height\ht\z@\@depth-.5\dimen\tw@
3173
\hss
3174
}%
3175
}%
3176
\endgroup
3177
\advance\dimen@-\pmbd@doublesepV
3178
\advance\dimen\tw@-\pmbd@doublesepV
3179
\rlap{%
3180
\hb@xt@\wd\z@{%
3181
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3182
\hss
3183
\vrule\@width.5\dimen4 \@height.5\dimen@\@depth-.5\dimen\tw@
3184
}%
3185
}%
3186
\hss
3187
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
3188
\kern\pmbd@doublesepH
3189
\vrule\@width\pmbd@rulewidth\@height.5\dimen@
3190
\hss
3191
\pmbd@end
3192 }
3148
3149
2.10.30
U+2574
75
$
$
3199 $
3200 $
3201 &
3202 &
3203 &
3197
3198
3204
3205
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thin
\pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@Rule{.5\pmbd@W}\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\pmbd@EndBox
2.10.31
U+2575
2.10.32
U+2576
2.10.33
U+2577
76
2.10.34
U+2578
2.10.35
U+2579
2.10.36
U+257A
2.10.37
U+257B
77
$ \kern.5\pmbd@C
& \kern.5\dimexpr\pmbd@W-\pmbd@Thick\relax
3280
\pmbd@Rule\pmbd@Thick{.5\pmbd@H}\z@
3281
\pmbd@EndBox
3282 }
3278
3279
2.10.38
U+257C
2.10.39
U+257D
2.10.40
U+257E
\@namedef{pmbd@U+257E}{%
\pmbd@BeginDraw XX%
78
$
$
3325 $
3326 $
3327 $
3328 $
3329 &
3330 &
3331 &
3332 $
3333 $
3334 $
3335 $
3336 $
3337 $
3338 &
3339 &
3340 &
3323
3324
3341
3342
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thick
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thick
\pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thick\relax
\pmbd@Rule{.5\pmbd@W}\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thick\relax}%
\pmbd@A=\pmbd@H
\advance\pmbd@A\pmbd@Thin
\pmbd@A=.5\pmbd@A
\pmbd@B=-\pmbd@A
\advance\pmbd@B\pmbd@Thin
\pmbd@Rule{.5\pmbd@W}\pmbd@A\pmbd@B
\pmbd@A=.5\dimexpr\pmbd@H+\pmbd@Thin\relax
\pmbd@Rule{.5\pmbd@W}\pmbd@A
{\dimexpr-\pmbd@A+\pmbd@Thin\relax}%
\pmbd@EndBox
2.10.41
U+257F
2.11
\pmbd@beginA
\def\pmbd@beginA{%
\pmbd@begin
3361
\def\width{\wd\z@}%
3362
\def\height{\ht\z@}%
3363
\def\depth{\dp\z@}%
3364
\setlength{\dimen@}{\pmbd@rulewidth}%
3365
\edef\pmbd@rulewidth{\number\dimen@ sp}%
3366 }
3359
3360
3367
3368
\pmbd@AtEnd%
/
2.12
3369
3370
Unicode support le
*
\ProvidesFile{pmboxdrawenc.dfu}%
79
3371
\DeclareUnicodeCharacter{2500}{\textSFx}
\DeclareUnicodeCharacter{2501}{\pmboxdrawuni{2501}}
3374 \DeclareUnicodeCharacter{2502}{\textSFxi}
3375 \DeclareUnicodeCharacter{2503}{\pmboxdrawuni{2503}}
3376 \DeclareUnicodeCharacter{250C}{\textSFi}
3377 \DeclareUnicodeCharacter{250D}{\pmboxdrawuni{250D}}
3378 \DeclareUnicodeCharacter{250E}{\pmboxdrawuni{250E}}
3379 \DeclareUnicodeCharacter{250F}{\pmboxdrawuni{250F}}
3380 \DeclareUnicodeCharacter{2510}{\textSFiii}
3381 \DeclareUnicodeCharacter{2511}{\pmboxdrawuni{2511}}
3382 \DeclareUnicodeCharacter{2512}{\pmboxdrawuni{2512}}
3383 \DeclareUnicodeCharacter{2513}{\pmboxdrawuni{2513}}
3384 \DeclareUnicodeCharacter{2514}{\textSFii}
3385 \DeclareUnicodeCharacter{2515}{\pmboxdrawuni{2515}}
3386 \DeclareUnicodeCharacter{2516}{\pmboxdrawuni{2516}}
3387 \DeclareUnicodeCharacter{2517}{\pmboxdrawuni{2517}}
3388 \DeclareUnicodeCharacter{2518}{\textSFiv}
3389 \DeclareUnicodeCharacter{2519}{\pmboxdrawuni{2519}}
3390 \DeclareUnicodeCharacter{251A}{\pmboxdrawuni{251A}}
3391 \DeclareUnicodeCharacter{251B}{\pmboxdrawuni{251B}}
3392 \DeclareUnicodeCharacter{251C}{\textSFviii}
3393 \DeclareUnicodeCharacter{251D}{\pmboxdrawuni{251D}}
3394 \DeclareUnicodeCharacter{251E}{\pmboxdrawuni{251E}}
3395 \DeclareUnicodeCharacter{251F}{\pmboxdrawuni{251F}}
3396 \DeclareUnicodeCharacter{2520}{\pmboxdrawuni{2520}}
3397 \DeclareUnicodeCharacter{2521}{\pmboxdrawuni{2521}}
3398 \DeclareUnicodeCharacter{2522}{\pmboxdrawuni{2522}}
3399 \DeclareUnicodeCharacter{2523}{\pmboxdrawuni{2523}}
3400 \DeclareUnicodeCharacter{2524}{\textSFix}
3401 \DeclareUnicodeCharacter{252C}{\textSFvi}
3402 \DeclareUnicodeCharacter{252D}{\pmboxdrawuni{252D}}
3403 \DeclareUnicodeCharacter{252E}{\pmboxdrawuni{252E}}
3404 \DeclareUnicodeCharacter{252F}{\pmboxdrawuni{252F}}
3405 \DeclareUnicodeCharacter{2530}{\pmboxdrawuni{2530}}
3406 \DeclareUnicodeCharacter{2531}{\pmboxdrawuni{2531}}
3407 \DeclareUnicodeCharacter{2532}{\pmboxdrawuni{2532}}
3408 \DeclareUnicodeCharacter{2533}{\pmboxdrawuni{2533}}
3409 \DeclareUnicodeCharacter{2534}{\textSFvii}
3410 \DeclareUnicodeCharacter{2535}{\pmboxdrawuni{2535}}
3411 \DeclareUnicodeCharacter{2536}{\pmboxdrawuni{2536}}
3412 \DeclareUnicodeCharacter{2537}{\pmboxdrawuni{2537}}
3413 \DeclareUnicodeCharacter{2538}{\pmboxdrawuni{2538}}
3414 \DeclareUnicodeCharacter{2539}{\pmboxdrawuni{2539}}
3415 \DeclareUnicodeCharacter{253A}{\pmboxdrawuni{253A}}
3416 \DeclareUnicodeCharacter{253B}{\pmboxdrawuni{253B}}
3417 \DeclareUnicodeCharacter{253C}{\textSFv}
3418 \DeclareUnicodeCharacter{253D}{\pmboxdrawuni{253D}}
3419 \DeclareUnicodeCharacter{253E}{\pmboxdrawuni{253E}}
3420 \DeclareUnicodeCharacter{253F}{\pmboxdrawuni{253F}}
3421 \DeclareUnicodeCharacter{2540}{\pmboxdrawuni{2540}}
3422 \DeclareUnicodeCharacter{2541}{\pmboxdrawuni{2541}}
3423 \DeclareUnicodeCharacter{2542}{\pmboxdrawuni{2542}}
3424 \DeclareUnicodeCharacter{2543}{\pmboxdrawuni{2543}}
3425 \DeclareUnicodeCharacter{2544}{\pmboxdrawuni{2544}}
3426 \DeclareUnicodeCharacter{2545}{\pmboxdrawuni{2545}}
3427 \DeclareUnicodeCharacter{2546}{\pmboxdrawuni{2546}}
3428 \DeclareUnicodeCharacter{2547}{\pmboxdrawuni{2547}}
3429 \DeclareUnicodeCharacter{2548}{\pmboxdrawuni{2548}}
3430 \DeclareUnicodeCharacter{2549}{\pmboxdrawuni{2549}}
3431 \DeclareUnicodeCharacter{254A}{\pmboxdrawuni{254A}}
3432 \DeclareUnicodeCharacter{254B}{\pmboxdrawuni{254B}}
3372
3373
80
\DeclareUnicodeCharacter{2550}{\textSFxliii}
\DeclareUnicodeCharacter{2551}{\textSFxxiv}
3435 \DeclareUnicodeCharacter{2552}{\textSFli}
3436 \DeclareUnicodeCharacter{2553}{\textSFlii}
3437 \DeclareUnicodeCharacter{2554}{\textSFxxxix}
3438 \DeclareUnicodeCharacter{2555}{\textSFxxii}
3439 \DeclareUnicodeCharacter{2556}{\textSFxxi}
3440 \DeclareUnicodeCharacter{2557}{\textSFxxv}
3441 \DeclareUnicodeCharacter{2558}{\textSFl}
3442 \DeclareUnicodeCharacter{2559}{\textSFxlix}
3443 \DeclareUnicodeCharacter{255A}{\textSFxxxviii}
3444 \DeclareUnicodeCharacter{255B}{\textSFxxviii}
3445 \DeclareUnicodeCharacter{255C}{\textSFxxvii}
3446 \DeclareUnicodeCharacter{255D}{\textSFxxvi}
3447 \DeclareUnicodeCharacter{255E}{\textSFxxxvi}
3448 \DeclareUnicodeCharacter{255F}{\textSFxxxvii}
3449 \DeclareUnicodeCharacter{2560}{\textSFxlii}
3450 \DeclareUnicodeCharacter{2561}{\textSFxix}
3451 \DeclareUnicodeCharacter{2562}{\textSFxx}
3452 \DeclareUnicodeCharacter{2563}{\textSFxxiii}
3453 \DeclareUnicodeCharacter{2564}{\textSFxlvii}
3454 \DeclareUnicodeCharacter{2565}{\textSFxlviii}
3455 \DeclareUnicodeCharacter{2566}{\textSFxli}
3456 \DeclareUnicodeCharacter{2567}{\textSFxlv}
3457 \DeclareUnicodeCharacter{2568}{\textSFxlvi}
3458 \DeclareUnicodeCharacter{2569}{\textSFxl}
3459 \DeclareUnicodeCharacter{256A}{\textSFliv}
3460 \DeclareUnicodeCharacter{256B}{\textSFliii}
3461 \DeclareUnicodeCharacter{256C}{\textSFxliv}
3462 \DeclareUnicodeCharacter{2574}{\pmboxdrawuni{2574}}
3463 \DeclareUnicodeCharacter{2575}{\pmboxdrawuni{2575}}
3464 \DeclareUnicodeCharacter{2576}{\pmboxdrawuni{2576}}
3465 \DeclareUnicodeCharacter{2577}{\pmboxdrawuni{2577}}
3466 \DeclareUnicodeCharacter{2578}{\pmboxdrawuni{2578}}
3467 \DeclareUnicodeCharacter{2579}{\pmboxdrawuni{2579}}
3468 \DeclareUnicodeCharacter{257A}{\pmboxdrawuni{257A}}
3469 \DeclareUnicodeCharacter{257B}{\pmboxdrawuni{257B}}
3470 \DeclareUnicodeCharacter{257C}{\pmboxdrawuni{257C}}
3471 \DeclareUnicodeCharacter{257D}{\pmboxdrawuni{257D}}
3472 \DeclareUnicodeCharacter{257E}{\pmboxdrawuni{257E}}
3473 \DeclareUnicodeCharacter{257F}{\pmboxdrawuni{257R}}
3474 \DeclareUnicodeCharacter{2580}{\textupblock}
3475 \DeclareUnicodeCharacter{2581}{\pmboxdrawuni{2581}}
3476 \DeclareUnicodeCharacter{2582}{\pmboxdrawuni{2582}}
3477 \DeclareUnicodeCharacter{2583}{\pmboxdrawuni{2583}}
3478 \DeclareUnicodeCharacter{2584}{\textdnblock}
3479 \DeclareUnicodeCharacter{2585}{\pmboxdrawuni{2585}}
3480 \DeclareUnicodeCharacter{2586}{\pmboxdrawuni{2586}}
3481 \DeclareUnicodeCharacter{2587}{\pmboxdrawuni{2587}}
3482 \DeclareUnicodeCharacter{2588}{\textblock}
3483 \DeclareUnicodeCharacter{2589}{\pmboxdrawuni{2589}}
3484 \DeclareUnicodeCharacter{258A}{\pmboxdrawuni{258A}}
3485 \DeclareUnicodeCharacter{258B}{\pmboxdrawuni{258B}}
3486 \DeclareUnicodeCharacter{258C}{\textlfblock}
3487 \DeclareUnicodeCharacter{258D}{\pmboxdrawuni{258D}}
3488 \DeclareUnicodeCharacter{258E}{\pmboxdrawuni{258E}}
3489 \DeclareUnicodeCharacter{258F}{\pmboxdrawuni{258F}}
3490 \DeclareUnicodeCharacter{2590}{\textrtblock}
3491 \DeclareUnicodeCharacter{2591}{\textltshade}
3492 \DeclareUnicodeCharacter{2592}{\textshade}
3493 \DeclareUnicodeCharacter{2593}{\textdkshade}
3494 \DeclareUnicodeCharacter{2594}{\pmboxdrawuni{2594}}
3433
3434
81
\DeclareUnicodeCharacter{2595}{\pmboxdrawuni{2595}}
\DeclareUnicodeCharacter{2596}{\pmboxdrawuni{2596}}
3497 \DeclareUnicodeCharacter{2597}{\pmboxdrawuni{2597}}
3498 \DeclareUnicodeCharacter{2598}{\pmboxdrawuni{2598}}
3499 \DeclareUnicodeCharacter{2599}{\pmboxdrawuni{2599}}
3500 \DeclareUnicodeCharacter{259A}{\pmboxdrawuni{259A}}
3501 \DeclareUnicodeCharacter{259B}{\pmboxdrawuni{259B}}
3502 \DeclareUnicodeCharacter{259C}{\pmboxdrawuni{259C}}
3503 \DeclareUnicodeCharacter{259D}{\pmboxdrawuni{259D}}
3504 \DeclareUnicodeCharacter{259E}{\pmboxdrawuni{259E}}
3505 \DeclareUnicodeCharacter{259F}{\pmboxdrawuni{259F}}
3495
3496
3506
Test
*
\def\LoadCommand{\RequirePackage{pmboxdraw}[2011/03/24]}
3509 /
3507
3508
3.1
3510
\catcode`\{=1 %
\catcode`\}=2 %
3513 \catcode`\#=6 %
3514 \catcode`\@=11 %
3515 \expandafter\ifx\csname count@\endcsname\relax
3516
\countdef\count@=255 %
3517 \fi
3518 \expandafter\ifx\csname @gobble\endcsname\relax
3519
\long\def\@gobble#1{}%
3520 \fi
3521 \expandafter\ifx\csname @firstofone\endcsname\relax
3522
\long\def\@firstofone#1{#1}%
3523 \fi
3524 \expandafter\ifx\csname loop\endcsname\relax
3525
\expandafter\@firstofone
3526 \else
3527
\expandafter\@gobble
3528 \fi
3529 {%
3530
\def\loop#1\repeat{%
3531
\def\body{#1}%
3532
\iterate
3533
}%
3534
\def\iterate{%
3535
\body
3536
\let\next\iterate
3537
\else
3538
\let\next\relax
3539
\fi
3540
\next
3541
}%
3542
\let\repeat=\fi
3543 }%
3544 \def\RestoreCatcodes{}
3545 \count@=0 %
3546 \loop
3547
\edef\RestoreCatcodes{%
3548
\RestoreCatcodes
3549
\catcode\the\count@=\the\catcode\count@\relax
3550
}%
3551 \ifnum\count@<255 %
3511
3512
82
3552
3553
\advance\count@ 1 %
\repeat
3554
\def\RangeCatcodeInvalid#1#2{%
\count@=#1\relax
3557
\loop
3558
\catcode\count@=15 %
3559
\ifnum\count@<#2\relax
3560
\advance\count@ 1 %
3561
\repeat
3562 }
3563 \def\RangeCatcodeCheck#1#2#3{%
3564
\count@=#1\relax
3565
\loop
3566
\ifnum#3=\catcode\count@
3567
\else
3568
\errmessage{%
3569
Character \the\count@\space
3570
with wrong catcode \the\catcode\count@\space
3571
instead of \number#3%
3572
}%
3573
\fi
3574
\ifnum\count@<#2\relax
3575
\advance\count@ 1 %
3576
\repeat
3577 }
3578 \def\space{ }
3579 \expandafter\ifx\csname LoadCommand\endcsname\relax
3580
\def\LoadCommand{\input pmboxdraw.sty\relax}%
3581 \fi
3582 \def\Test{%
3583
\RangeCatcodeInvalid{0}{47}%
3584
\RangeCatcodeInvalid{58}{64}%
3585
\RangeCatcodeInvalid{91}{96}%
3586
\RangeCatcodeInvalid{123}{255}%
3587
\catcode`\@=12 %
3588
\catcode`\\=0 %
3589
\catcode`\%=14 %
3590
\LoadCommand
3591
\RangeCatcodeCheck{0}{36}{15}%
3592
\RangeCatcodeCheck{37}{37}{14}%
3593
\RangeCatcodeCheck{38}{47}{15}%
3594
\RangeCatcodeCheck{48}{57}{12}%
3595
\RangeCatcodeCheck{58}{63}{15}%
3596
\RangeCatcodeCheck{64}{64}{12}%
3597
\RangeCatcodeCheck{65}{90}{11}%
3598
\RangeCatcodeCheck{91}{91}{15}%
3599
\RangeCatcodeCheck{92}{92}{0}%
3600
\RangeCatcodeCheck{93}{96}{15}%
3601
\RangeCatcodeCheck{97}{122}{11}%
3602
\RangeCatcodeCheck{123}{255}{15}%
3603
\RestoreCatcodes
3604 }
3605 \Test
3606 \csname @@end\endcsname
3607 \end
3555
3556
3608
83
Installation
4.1
Download
4.2
Bundle installation
4.3
Package installation
tex/latex/oberdiek/pmboxdraw.sty
tex/latex/oberdiek/pmboxdrawenc.dfu
doc/latex/oberdiek/pmboxdraw.pdf
doc/latex/oberdiek/test/pmboxdraw-test1.tex
source/latex/oberdiek/pmboxdraw.dtx
If you have a docstrip.cfg that congures and enables docstrips TDS installing
feature, then some les can already be in the right place, see the documentation
of docstrip.
4.4
84
4.5
Attached source. The PDF documentation on CTAN also includes the .dtx
source le. It can be extracted by AcrobatReader 6 or higher. Another option is
pdftk, e.g. unpack the le into the current directory:
pdftk pmboxdraw.pdf unpack_files output .
Unpacking with LATEX. The .dtx chooses its action depending on the format:
plain TEX: Run docstrip and extract the les.
LATEX: Generate the documentation.
If you insist on using LATEX for docstrip (really, docstrip does not need LATEX),
then inform the autodetect routine about your intention:
latex \let\install=y\input{pmboxdraw.dtx}
Do not forget to quote the argument according to the demands of your shell.
Generating the documentation. You can use both the .dtx or the .drv to
generate the documentation. The process can be congured by the conguration
le ltxdoc.cfg. For instance, put this line into this le, if you want to have A4
as paper format:
\PassOptionsToClass{a4paper}{article}
An example follows how to generate the documentation with pdfLATEX:
pdflatex pmboxdraw.dtx
makeindex -s gind.ist pmboxdraw.idx
pdflatex pmboxdraw.dtx
makeindex -s gind.ist pmboxdraw.idx
pdflatex pmboxdraw.dtx
Catalogue
The following XML le can be used as source for the TEX Catalogue. The elements
caption and description are imported from the original XML le from the
Catalogue. The name of the XML le in the Catalogue is pmboxdraw.xml.
*
<?xml version='1.0' encoding='us-ascii'?>
3611 <!DOCTYPE entry SYSTEM 'catalogue.dtd'>
3612 <entry datestamp='$Date$' modifier='$Author$' id='pmboxdraw'>
3613
<name>pmboxdraw</name>
3614
<caption>Poor man's box drawing characters.</caption>
3615
<authorref id='auth:oberdiek'/>
3616
<copyright owner='Heiko Oberdiek' year='2006,2011'/>
3617
<license type='lppl1.3'/>
3618
<version number='1.1'/>
3619
<description>
3620
This package declares box drawing characters of
3621
old code pages, e.g. cp437. It uses rules instead of using a font.
3622
<p/>
3623
The package is part of the <xref refid='oberdiek'>oberdiek</xref> bundle.
3624
</description>
3625
<documentation details='Package documentation'
3626
href='ctan:/macros/latex/contrib/oberdiek/pmboxdraw.pdf'/>
3627
<ctan file='true' path='/macros/latex/contrib/oberdiek/pmboxdraw.dtx'/>
3628
<miktex location='oberdiek'/>
3629
<texlive location='oberdiek'/>
3630
<install path='/macros/latex/contrib/oberdiek/oberdiek.tds.zip'/>
3631 </entry>
3632 /
3609
3610
85
References
[1] Heiko Oberdiek, The inputenx Package (Enhanced input encoding handling), 2006/03/05 v1.0, ftp://ftp.ctan.org/tex-archive/macros/latex/
contrib/oberdiek/inputenx.pdf.
[2] Adobe Systems Incorporated, Adobe Glyph List for New Fonts (AGLFN),
version 1.5, 2005/09/18, http://partners.adobe.com/public/developer/
en/opentype/aglfn13.txt.
[3] Unicode Inc., The Unicode Standard, Version 4.1, Box Drawing, Range:
2500257F, 2005. http://www.unicode.org/charts/PDF/U2500.pdf
[4] Unicode Inc., The Unicode Standard, Version 4.1, Block Elements, Range:
2580259F, 2005. http://www.unicode.org/charts/PDF/U2580.pdf
History
[2006/05/03 v1.0]
First version.
[2011/03/24 v1.1]
Support of more characters.
Catcode section added.
Index
Numbers written in italic refer to the page where the corresponding entry is described; numbers underlined refer to the code line of the denition; plain numbers
refer to the code lines where the entry is used.
Symbols
\" . . . . . . . . . . . . . . . . . . . . . . . . . 222
\# . . . . . . . . . . . . . . . . . . . . . . . . 3513
\% . . . . . . . . . . . . . . . . . . . . . . . . 3589
\@ . . . . . . . . . . . . . . . . . . . . 3514, 3587
\@begin@tempboxa . . . . . . . . . . . . . 321
\@end@tempboxa . . . . . . . . . . . . . . . 346
\@firstofone . . . . . . . 481, 3522, 3525
\@gobble . . . . . . . . . . . 244, 3519, 3527
\@ifdefinable . . . . . 160, 167, 175, 182
\@namedef . . . . . . . . . . . . . . . . 375,
380, 383, 386, 390, 393, 396,
399, 403, 406, 409, 412, 416,
419, 422, 425, 429, 435, 440,
459, 464, 469, 486, 491, 497,
502, 508, 514, 520, 526, 532,
538, 554, 566, 579, 589, 600,
625, 650, 675, 701, 721, 741,
761, 782, 807, 832, 857, 883,
904, 925, 946, 968, 993, 1018,
1053, 1088, 1113, 1148, 1183,
1209, 1228, 1247, 1277, 1306,
1325, 1356, 1386, 1406, 1429,
1467, 1510, 1533, 1556, 1589,
1627, 1651, 1674, 1712, 1755,
1778, 1801, 1835, 1873, 1897,
86
87
\errmessage . . . . . . . . . . . . . . . .
3568
F
\fmtname . . . . . . . . . . . . . . . . . . . . 135
H
\hb@xt@ . . . . . . . . . . . . . . 355, 2588,
2646, 2672, 2678, 2691, 2763,
2821, 2847, 2853, 2865, 2937,
3017, 3085, 3092, 3161, 3168, 3180
\hbox . . . . . . . . . . . . . . . . . . . . 321, 334
\height . . . . . . . . . . . . . . . . . 194, 3362
\hfill . . . . . . . . . . . . . . . . . 2647, 2822
I
\ifdim . . . . . . . . . . . . . . . . . . . . . . 341
\ifnum . . . . . . . . 3551, 3559, 3566, 3574
\ifpmbd@latex . . . . . . . . . . . . . 132, 139
\ifx . . . 15, 18, 21, 50, 58, 61, 118,
121, 135, 248, 251, 260, 546,
549, 3515, 3518, 3521, 3524, 3579
\immediate . . . . . . . . . . . . . . . . 23, 52
\input . . . . . . . . . . . . . . . . . . 122, 3580
\iterate . . . . . . . . . . 3532, 3534, 3536
K
\kvsetkeys . . . . . . . . . . . . . . . . . . 189
L
\LoadCommand . . . . . . 3508, 3580, 3590
\loop . . . . . . . . . 3530, 3546, 3557, 3565
\lower . . . . . . . . . . . . . . . . . . . . . . 343
\ltx@firstoftwo . . . . . . . . . . . 249, 252
\ltx@gobble . . . . . . . . . . 159, 166, 174
\ltx@gobblethree . . . . . . . . . . . . . 181
\ltx@ifpackageloaded . . 280, 295, 302
\ltx@IfUndefined 133, 150, 157, 237, 285
\ltx@ifundefined . . . . . . . . . . . . . 448
\ltx@leavevmode . . . . . . . . . . . 320, 354
\ltx@newif . . . . . . . . . . . . . . . . . . 132
\ltx@undefined . . . . . . . . . . . . . . . 248
\ltx@zero . . . . . . . . 334, 339, 340, 345
M
\MessageBreak . . . . . . . . . . . . . 474, 477
N
\newcommand . . . . . . . . . . . . . . . . . 247
\newdimen . 309, 310, 311, 312, 313, 314
\next . . . . . . . . . . . . . 3536, 3538, 3540
\number . . . 262, 2406, 2411, 3365, 3571
P
\PackageInfo . . . . . . . . . . . . . . . . . 26
\PackageWarning . . . . . . . . . . . . . . 473
\PackageWarningNoLine . . . . . . . . . 476
\pmbd@A . . . . . . . . . . . 315, 556, 557,
558, 559, 561, 568, 569, 570,
571, 573, 574, 575, 581, 582,
583, 584, 591, 592, 593, 594,
602, 603, 604, 605, 613, 615,
616, 619, 622, 627, 628, 629,
630, 638, 640, 641, 644, 647,
652, 653, 654, 655, 663, 665,
88
1607,
1617,
1630,
1641,
1654,
1666,
1679,
1690,
1704,
1717,
1728,
1745,
1760,
1780,
1792,
1805,
1815,
1825,
1838,
1850,
1860,
1875,
1887,
1901,
1910,
1922,
1929,
1943,
1958,
1964,
1973,
1987,
1996,
2014,
2028,
2044,
2064,
2073,
2085,
2100,
2108,
2127,
2137,
2145,
2159,
2173,
2192,
2202,
2214,
2225,
2234,
2251,
2264,
2276,
2290,
2298,
2312,
2322,
2331,
2349,
2358,
2376,
1610,
1618,
1631,
1644,
1655,
1668,
1684,
1694,
1706,
1722,
1735,
1749,
1765,
1781,
1793,
1806,
1817,
1826,
1839,
1851,
1863,
1876,
1888,
1902,
1911,
1924,
1930,
1948,
1959,
1966,
1976,
1988,
1997,
2020,
2029,
2049,
2065,
2074,
2086,
2103,
2113,
2128,
2138,
2146,
2164,
2183,
2193,
2203,
2215,
2227,
2242,
2257,
2265,
2277,
2291,
2304,
2313,
2324,
2335,
2350,
2359,
2377,
1612,
1621,
1632,
1646,
1656,
1676,
1687,
1698,
1714,
1725,
1739,
1757,
1769,
1782,
1795,
1812,
1819,
1827,
1840,
1853,
1864,
1877,
1890,
1904,
1919,
1925,
1931,
1949,
1961,
1967,
1978,
1990,
2011,
2022,
2041,
2053,
2066,
2075,
2094,
2105,
2116,
2129,
2140,
2147,
2170,
2184,
2194,
2205,
2216,
2231,
2244,
2258,
2266,
2279,
2295,
2306,
2319,
2328,
2338,
2351,
2360,
2382,
1613,
1624,
1638,
1647,
1661,
1677,
1688,
1699,
1715,
1726,
1740,
1758,
1770,
1783,
1803,
1813,
1822,
1830,
1848,
1858,
1865,
1878,
1899,
1908,
1920,
1926,
1932,
1956,
1962,
1968,
1985,
1994,
2012,
2023,
2042,
2054,
2067,
2083,
2096,
2106,
2117,
2130,
2142,
2157,
2171,
2185,
2195,
2207,
2221,
2232,
2245,
2259,
2267,
2288,
2296,
2307,
2320,
2329,
2340,
2353,
2370,
2383,
1616,
1629,
1640,
1653,
1665,
1678,
1689,
1701,
1716,
1727,
1742,
1759,
1772,
1788,
1804,
1814,
1823,
1837,
1849,
1859,
1870,
1883,
1900,
1909,
1921,
1927,
1942,
1957,
1963,
1969,
1986,
1995,
2013,
2026,
2043,
2056,
2069,
2084,
2097,
2107,
2119,
2135,
2144,
2158,
2172,
2190,
2200,
2213,
2224,
2233,
2248,
2260,
2272,
2289,
2297,
2310,
2321,
2330,
2348,
2357,
2371,
2384,
2385,
2394,
2420,
2427,
2439,
2457,
2465,
2486,
2493,
2509,
2521,
2534,
2546,
3198,
3218,
3224,
3242,
3248,
3268,
3286,
3292,
3297,
3323,
3329,
3334,
89
90
91
92
....
2565,
2592,
2631,
1399,
1443,
1496,
1530,
1559,
1577,
1592,
1613,
1630,
1643,
1704,
1749,
1786,
1820,
1831,
1856,
1868,
1887,
1923,
1962,
1992,
2038,
2106,
2116,
2145,
2158,
2193,
2203,
2232,
2245,
2265,
2277,
2301,
2313,
2337,
2342,
2369,
2377,
2392,
3246,
3264,
3279,
3302,
3327,
93
1013,
1033,
1046,
1068,
1081,
1121,
1141,
1175,
1219,
1224,
1241,
1255,
1268,
1285,
1298,
1318,
1348,
1409,
1422,
1437,
1460,
1475,
1503,
1526,
1553,
1603,
1657,
1670,
1693,
1708,
1731,
1751,
1775,
1793,
1827,
1869,
1909,
1935,
1946,
1972,
1978,
1999,
2023,
2045,
2058,
2071,
2095,
2103,
2137,
2142,
2182,
2189,
2223,
2229,
2292,
2326,
2421,
2433,
2454,
2470,
2493,
2514,
1021,
1040,
1056,
1075,
1091,
1127,
1156,
1176,
1220,
1225,
1243,
1260,
1270,
1290,
1299,
1320,
1368,
1412,
1423,
1445,
1461,
1483,
1504,
1527,
1568,
1606,
1659,
1671,
1697,
1709,
1738,
1752,
1781,
1798,
1849,
1900,
1912,
1940,
1947,
1974,
1979,
2012,
2025,
2047,
2059,
2084,
2097,
2128,
2138,
2171,
2184,
2214,
2224,
2258,
2293,
2349,
2424,
2442,
2460,
2472,
2495,
2515,
1024,
1041,
1059,
1076,
1094,
1128,
1162,
1212,
1221,
1236,
1244,
1261,
1271,
1291,
1300,
1337,
1370,
1414,
1426,
1450,
1464,
1491,
1507,
1536,
1571,
1616,
1664,
1677,
1698,
1715,
1739,
1763,
1784,
1813,
1852,
1903,
1913,
1941,
1949,
1975,
1980,
2015,
2026,
2052,
2065,
2087,
2098,
2131,
2139,
2174,
2185,
2217,
2225,
2261,
2320,
2352,
2427,
2444,
2461,
2482,
2504,
2518,
1026,
1042,
1061,
1077,
1104,
1137,
1163,
1215,
1222,
1238,
1250,
1265,
1280,
1295,
1309,
1339,
1377,
1417,
1432,
1453,
1470,
1494,
1518,
1539,
1579,
1618,
1665,
1680,
1699,
1718,
1740,
1768,
1791,
1816,
1863,
1905,
1930,
1943,
1967,
1976,
1995,
2017,
2029,
2053,
2068,
2089,
2100,
2133,
2140,
2176,
2186,
2219,
2226,
2262,
2323,
2354,
2429,
2445,
2462,
2487,
2509,
2521,
1032,
1045,
1067,
1080,
1110,
1140,
1172,
1217,
1223,
1239,
1253,
1266,
1283,
1297,
1312,
1347,
1378,
1420,
1435,
1456,
1473,
1497,
1521,
1547,
1581,
1654,
1666,
1682,
1705,
1720,
1746,
1774,
1792,
1825,
1865,
1906,
1933,
1944,
1970,
1977,
1998,
2020,
2042,
2054,
2070,
2094,
2101,
2136,
2141,
2181,
2188,
2222,
2228,
2289,
2325,
2355,
2430,
2447,
2466,
2490,
2511,
2523,
94
\pmbd@U253E+
\pmbd@U253F+
\pmbd@U2540+
\pmbd@U2541+
\pmbd@U2542+
\pmbd@U2543+
\pmbd@U2544+
\pmbd@U2545+
\pmbd@U2546+
\pmbd@U2547+
\pmbd@U2548+
\pmbd@U2549+
\pmbd@U254A+
\pmbd@U254B+
\pmbd@U2550+
\pmbd@U2551+
\pmbd@U2552+
\pmbd@U2553+
\pmbd@U2554+
\pmbd@U2555+
\pmbd@U2556+
\pmbd@U2557+
\pmbd@U2558+
\pmbd@U2559+
\pmbd@U255A+
\pmbd@U255B+
\pmbd@U255C+
\pmbd@U255D+
\pmbd@U255E+
\pmbd@U255F+
\pmbd@U2560+
\pmbd@U2561+
\pmbd@U2562+
\pmbd@U2563+
\pmbd@U2564+
\pmbd@U2565+
\pmbd@U2566+
\pmbd@U2567+
\pmbd@U2568+
\pmbd@U2569+
\pmbd@U256A+
\pmbd@U256B+
\pmbd@U256C+
\pmbd@U2574+
\pmbd@U2575+
\pmbd@U2576+
\pmbd@U2577+
\pmbd@U2578+
\pmbd@U2579+
\pmbd@U257A+
\pmbd@U257B+
\pmbd@U257C+
\pmbd@U257D+
\pmbd@U257E+
\pmbd@U257F+
\pmbd@U2580+
\pmbd@U2581+
\pmbd@U2582+
\pmbd@U2583+
\pmbd@U2584+
\pmbd@U2585+
\pmbd@U2586+
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1952
1983
2002
2032
2062
2080
2124
2167
2210
2254
2285
2316
2345
2380
2414
2437
2451
2477
2499
2530
2552
2572
2611
2636
2659
2704
2727
2747
2786
2811
2834
2878
2901
2921
2959
2982
3000
3031
3054
3072
3107
3130
3148
3193
3206
3215
3229
3238
3251
3260
3274
3283
3305
3321
3343
375
380
383
386
390
393
396
\pmbd@U2587+ . . . . . . . . . . . . . . . . 399
\pmbd@U2588+ . . . . . . . . . . . . . . . . 403
\pmbd@U2589+ . . . . . . . . . . . . . . . . 406
\pmbd@U258A+ . . . . . . . . . . . . . . . . 409
\pmbd@U258B+ . . . . . . . . . . . . . . . . 412
\pmbd@U258C+ . . . . . . . . . . . . . . . . 416
\pmbd@U258D+ . . . . . . . . . . . . . . . . 419
\pmbd@U258E+ . . . . . . . . . . . . . . . . 422
\pmbd@U258F+ . . . . . . . . . . . . . . . . 425
\pmbd@U2590+ . . . . . . . . . . . . . . . . 429
\pmbd@U2591+ . . . . . . . . . . . . . . . . 459
\pmbd@U2592+ . . . . . . . . . . . . . . . . 464
\pmbd@U2593+ . . . . . . . . . . . . . . . . 469
\pmbd@U2594+ . . . . . . . . . . . . . . . . 435
\pmbd@U2595+ . . . . . . . . . . . . . . . . 440
\pmbd@U2596+ . . . . . . . . . . . . . . . . 486
\pmbd@U2597+ . . . . . . . . . . . . . . . . 491
\pmbd@U2598+ . . . . . . . . . . . . . . . . 497
\pmbd@U2599+ . . . . . . . . . . . . . . . . 502
\pmbd@U259A+ . . . . . . . . . . . . . . . . 508
\pmbd@U259B+ . . . . . . . . . . . . . . . . 514
\pmbd@U259C+ . . . . . . . . . . . . . . . . 520
\pmbd@U259D+ . . . . . . . . . . . . . . . . 526
\pmbd@U259E+ . . . . . . . . . . . . . . . . 532
\pmbd@U259F+ . . . . . . . . . . . . . . . . 538
\pmbd@UniDef . . . . . . . . . . . . . . . . .
. 275, 374, 389, 402, 415, 428,
458, 463, 468, 553, 578, 599,
700, 781, 882, 967, 1208, 1405,
1650, 1896, 2413, 2436, 2450,
2476, 2498, 2529, 2551, 2571,
2610, 2635, 2658, 2703, 2726,
2746, 2785, 2810, 2833, 2877,
2900, 2920, 2958, 2981, 2999,
3030, 3053, 3071, 3106, 3129, 3147
\pmbd@W . . . . . . . . . . . . . . . . . . 309,
324, 334, 366, 371, 377, 431,
432, 437, 442, 443, 453, 488,
493, 494, 499, 504, 505, 510,
511, 516, 517, 522, 523, 528,
529, 534, 535, 540, 541, 561,
563, 573, 575, 581, 585, 591,
595, 607, 610, 617, 621, 632,
635, 642, 646, 657, 660, 667,
671, 682, 685, 692, 696, 708,
715, 728, 735, 748, 755, 768,
775, 789, 792, 800, 804, 814,
817, 825, 829, 839, 842, 850,
854, 864, 867, 875, 879, 890,
898, 911, 919, 932, 940, 953,
961, 975, 978, 985, 989, 1000,
1003, 1010, 1014, 1025, 1028,
1036, 1042, 1047, 1049, 1060,
1063, 1071, 1077, 1082, 1084,
1095, 1098, 1105, 1109, 1120,
1123, 1131, 1137, 1142, 1144,
1155, 1158, 1166, 1172, 1177,
1179, 1190, 1193, 1200, 1204,
1216, 1222, 1235, 1241, 1254,
1256, 1268, 1273, 1284, 1286,
1297, 1302, 1313, 1319, 1332,
1336, 1347, 1350, 1363, 1367,
95
96
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
T
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . 3582, 3605
248, 251, 254
. . . 402, 3482
. . . . . . . 451
468, 478, 3493
. . . 389, 3478
. . . 415, 3486
458, 478, 3491
. . . 428, 3490
. . . 599, 3376
. . . 781, 3384
. . . 700, 3380
. . . 882, 3388
. . 1208, 3400
. . 2610, 3441
. . 2450, 3435
. . 2476, 3436
. . 3129, 3460
. . 3106, 3459
. . 1896, 3417
. . 1405, 3401
. . 1650, 3409
. . . 967, 3392
. . . 553, 3372
. . . 578, 3374
. . 2877, 3450
. . 3071, 3458
. . 2999, 3455
. . 2833, 3449
. . 2413, 3433
. . 3147, 3461
. . 2635, 3442
. . 3030, 3456
. . 3053, 3457
. . 2958, 3453
\textSFxlviii . . . . . . . .
\textSFxx . . . . . . . . . . .
\textSFxxi . . . . . . . . . .
\textSFxxii . . . . . . . . .
\textSFxxiii . . . . . . . .
\textSFxxiv . . . . . . . . .
\textSFxxv . . . . . . . . . .
\textSFxxvi . . . . . . . . .
\textSFxxvii . . . . . . . .
\textSFxxviii . . . . . . . .
\textSFxxxix . . . . . . . .
\textSFxxxvi . . . . . . . .
\textSFxxxvii . . . . . . . .
\textSFxxxviii . . . . . . .
\textshade . . . . . . . . . .
\TextSymbolUnavailable
\textupblock . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . 2981,
. . 2900,
. . 2551,
. . 2529,
. . 2920,
. . 2436,
. . 2571,
. . 2746,
. . 2726,
. . 2703,
. . 2498,
. . 2785,
. . 2810,
. . 2658,
463, 478,
........
. . . . 374,
3454
3451
3439
3438
3452
3434
3440
3446
3445
3444
3437
3447
3448
3443
3492
240
3474
U
\unichar . . . . . . . . . . . . . . . . . . . . 262
W
\width 193, 228, 229, 230, 233, 234, 3361
\write . . . . . . . . . . . . . . . . . . . . 23, 52
X
\x 14, 15, 18, 22, 26, 28, 51, 56, 66, 75, 87
97