B.12 ‘texnansi.enc’
From Y&Y.
% @psencodingfile{
% date = "22apr09",
% filename = "texnansi.enc",
% email = "tex-fonts@tug.org",
% author = "Y&Y, Inc.",
% version = "1.1",
% codetable = "ISO/ASCII",
% docstring = "texnansi (aka LY1) encoding vector for Type 1 fonts to
% be used with TeX, following ASCII and Windows ANSI."
% }
%
% The idea is to have all 228 characters normally included in Type 1 text
% fonts (plus a few more) available for typesetting. This is effectively
% the character set in Adobe Standard Encoding, ISO Latin 1, plus a few more.
%
% Character code assignments were made as follows:
%
% (1) The character layout largely matches `ASCII' in the 32 -- 126 range,
% except for `circumflex' in 94 and `tilde' in 126, to match `TeX text'
% (`asciicircumflex' and `asciitilde' appear in 158 and 142 instead).
%
% (2) The character layout matches `Windows ANSI' in almost all places,
% except for `quoteright' in 39 and `quoteleft' in 96 to match ASCII
% (`quotesingle' and `grave' appear in 129 and 18 instead).
%
% (3) The character layout matches `TeX typewriter' used by CM text fonts
% in most places (except for discordant positions such as hungarumlaut
% (instead of braceright), dotaccent (instead of underscore) etc.
%
% (4) Remaining characters are assigned arbitrarily to the `control character'
% range (0 -- 31), avoiding 0, 9, 10 and 13 in case we meet dumb software
% - similarly one should really avoid 127 and 128 if possible.
% In addition, the 8 open slots in Windows ANSI between 128 and 159 are used.
%
% (5) Y&Y Lucida Bright includes some extra ligatures and such; ff, ffi, ffl,
% and `dotlessj,' these are included 11 -- 15, and 17.
%
% (6) Hyphen appears both at 45 and 173 for compatibility with both ASCII
% and Windows ANSI.
%
% (7) It doesn't really matter where ligatures appear (both real, such as ffi,
% and pseudo such as ---) since these should not be accessed directly, only
% via ligature information in the TFM file.
%
% SAMPLE USAGE (in `psfonts.map' file for DVIPS):
%
% lbr LucidaBright "TeXnANSIEncoding ReEncodeFont" <texnansi.enc <lbr.pfb
%
% This tells DVIPS that the font called `lbr' in TeX has PostScript
% FontName `LucidaBright.' It also asks DVIPS to expand the file `lbr.pfb'
% into PFA form, to include the attached `texnansi.enc' encoding vector,
% and to then actually reencode the font based on that encoding vector.
%
% Revised 2009 April 20 with doc changes only (Uni20AC -> uni20ac).
% Revised 2009 March 9 with doc changes only.
% Revised 1996 June 1 by adding second position for `fl' to avoid Acrobat bug.
% Revised 1996 June 1 by adding second position for `fraction' for same reason.
% Revised 1997 Oct 1 by adding cwm (used in boundary char TFM code).
% Revised 1998 Mar 1 by adding Unicode for Euro character.
% emacs-page
%
/TeXnANSIEncoding [ % now 256 chars follow
/.notdef % 0x00 0
/Euro % 0x01 1 /uni20AC
/.notdef % 0x02 2
/.notdef % 0x03 3
/fraction % 0x04 4
/dotaccent % 0x05 5
/hungarumlaut % 0x06 6
/ogonek % 0x07 7
/fl % 0x08 8
/.notdef % 0x09 9 /fraction at 4, backward compatibility only
/cwm % 0x0A 10 not used, except boundary char internally
/ff % 0x0B 11
/fi % 0x0C 12
/.notdef % 0x0D 13 /fl at 8, backward compatibility only
/ffi % 0x0E 14
/ffl % 0x0F 15
/dotlessi % 0x10 16
/dotlessj % 0x11 17
/grave % 0x12 18
/acute % 0x13 19
/caron % 0x14 20
/breve % 0x15 21
/macron % 0x16 22
/ring % 0x17 23
/cedilla % 0x18 24
/germandbls % 0x19 25
/ae % 0x1A 26
/oe % 0x1B 27
/oslash % 0x1C 28
/AE % 0x1D 29
/OE % 0x1E 30
/Oslash % 0x1F 31
/space % 0x20 32 /suppress in TeX text
/exclam % 0x21 33
/quotedbl % 0x22 34 /quotedblright in TeX text
/numbersign % 0x23 35
/dollar % 0x24 36
/percent % 0x25 37
/ampersand % 0x26 38
/quoteright % 0x27 39 /quotesingle in ANSI
/parenleft % 0x28 40
/parenright % 0x29 41
/asterisk % 0x2A 42
/plus % 0x2B 43
/comma % 0x2C 44
/hyphen % 0x2D 45
/period % 0x2E 46
/slash % 0x2F 47
/zero % 0x30 48
/one % 0x31 49
/two % 0x32 50
/three % 0x33 51
/four % 0x34 52
/five % 0x35 53
/six % 0x36 54
/seven % 0x37 55
/eight % 0x38 56
/nine % 0x39 57
/colon % 0x3A 58
/semicolon % 0x3B 59
/less % 0x3C 60 /exclamdown in Tex text
/equal % 0x3D 61
/greater % 0x3E 62 /questiondown in TeX text
/question % 0x3F 63
/at % 0x40 64
/A % 0x41 65
/B % 0x42 66
/C % 0x43 67
/D % 0x44 68
/E % 0x45 69
/F % 0x46 70
/G % 0x47 71
/H % 0x48 72
/I % 0x49 73
/J % 0x4A 74
/K % 0x4B 75
/L % 0x4C 76
/M % 0x4D 77
/N % 0x4E 78
/O % 0x4F 79
/P % 0x50 80
/Q % 0x51 81
/R % 0x52 82
/S % 0x53 83
/T % 0x54 84
/U % 0x55 85
/V % 0x56 86
/W % 0x57 87
/X % 0x58 88
/Y % 0x59 89
/Z % 0x5A 90
/bracketleft % 0x5B 91
/backslash % 0x5C 92 /quotedblleft in TeX text
/bracketright % 0x5D 93
/circumflex % 0x5E 94 /asciicircum in ASCII
/underscore % 0x5F 95 /dotaccent in TeX text
/quoteleft % 0x60 96 /grave accent in ANSI
/a % 0x61 97
/b % 0x62 98
/c % 0x63 99
/d % 0x64 100
/e % 0x65 101
/f % 0x66 102
/g % 0x67 103
/h % 0x68 104
/i % 0x69 105
/j % 0x6A 106
/k % 0x6B 107
/l % 0x6C 108
/m % 0x6D 109
/n % 0x6E 110
/o % 0x6F 111
/p % 0x70 112
/q % 0x71 113
/r % 0x72 114
/s % 0x73 115
/t % 0x74 116
/u % 0x75 117
/v % 0x76 118
/w % 0x77 119
/x % 0x78 120
/y % 0x79 121
/z % 0x7A 122
/braceleft % 0x7B 123 /endash in TeX text
/bar % 0x7C 124 /emdash in TeX test
/braceright % 0x7D 125 /hungarumlaut in TeX text
/tilde % 0x7E 126 /asciitilde in ASCII
/dieresis % 0x7F 127 also at 168
/Lslash % 0x80 128 position is unfortunate, but too late to fix
/quotesingle % 0x81 129
/quotesinglbase % 0x82 130
/florin % 0x83 131
/quotedblbase % 0x84 132
/ellipsis % 0x85 133
/dagger % 0x86 134
/daggerdbl % 0x87 135
/circumflex % 0x88 136
/perthousand % 0x89 137
/Scaron % 0x8A 138
/guilsinglleft % 0x8B 139
/OE % 0x8C 140
/Zcaron % 0x8D 141
/asciicircum % 0x8E 142
/minus % 0x8F 143
/lslash % 0x90 144
/quoteleft % 0x91 145
/quoteright % 0x92 146
/quotedblleft % 0x93 147
/quotedblright % 0x94 148
/bullet % 0x95 149
/endash % 0x96 150
/emdash % 0x97 151
/tilde % 0x98 152
/trademark % 0x99 153
/scaron % 0x9A 154
/guilsinglright % 0x9B 155
/oe % 0x9C 156
/zcaron % 0x9D 157
/asciitilde % 0x9E 158
/Ydieresis % 0x9F 159
/nbspace % 0xA0 160 no break space
/exclamdown % 0xA1 161
/cent % 0xA2 162
/sterling % 0xA3 163
/currency % 0xA4 164
/yen % 0xA5 165
/brokenbar % 0xA6 166
/section % 0xA7 167
/dieresis % 0xA8 168
/copyright % 0xA9 169
/ordfeminine % 0xAA 170
/guillemotleft % 0xAB 171
/logicalnot % 0xAC 172
/sfthyphen % 0xAD 173 /hyphen (hanging hyphen)
/registered % 0xAE 174
/macron % 0xAF 175
/degree % 0xB0 176
/plusminus % 0xB1 177
/twosuperior % 0xB2 178
/threesuperior % 0xB3 179
/acute % 0xB4 180
/mu % 0xB5 181
/paragraph % 0xB6 182
/periodcentered % 0xB7 183
/cedilla % 0xB8 184
/onesuperior % 0xB9 185
/ordmasculine % 0xBA 186
/guillemotright % 0xBB 187
/onequarter % 0xBC 188
/onehalf % 0xBD 189
/threequarters % 0xBE 190
/questiondown % 0xBF 191
/Agrave % 0xC0 192
/Aacute % 0xC1 193
/Acircumflex % 0xC2 194
/Atilde % 0xC3 195
/Adieresis % 0xC4 196
/Aring % 0xC5 197
/AE % 0xC6 198
/Ccedilla % 0xC7 199
/Egrave % 0xC8 200
/Eacute % 0xC9 201
/Ecircumflex % 0xCA 202
/Edieresis % 0xCB 203
/Igrave % 0xCC 204
/Iacute % 0xCD 205
/Icircumflex % 0xCE 206
/Idieresis % 0xCF 207
/Eth % 0xD0 208
/Ntilde % 0xD1 209
/Ograve % 0xD2 210
/Oacute % 0xD3 211
/Ocircumflex % 0xD4 212
/Otilde % 0xD5 213
/Odieresis % 0xD6 214
/multiply % 0xD7 215 OE in T1
/Oslash % 0xD8 216
/Ugrave % 0xD9 217
/Uacute % 0xDA 218
/Ucircumflex % 0xDB 219
/Udieresis % 0xDC 220
/Yacute % 0xDD 221
/Thorn % 0xDE 222
/germandbls % 0xDF 223
/agrave % 0xE0 224
/aacute % 0xE1 225
/acircumflex % 0xE2 226
/atilde % 0xE3 227
/adieresis % 0xE4 228
/aring % 0xE5 229
/ae % 0xE6 230
/ccedilla % 0xE7 231
/egrave % 0xE8 232
/eacute % 0xE9 233
/ecircumflex % 0xEA 234
/edieresis % 0xEB 235
/igrave % 0xEC 236
/iacute % 0xED 237
/icircumflex % 0xEE 238
/idieresis % 0xEF 239
/eth % 0xF0 240
/ntilde % 0xF1 241
/ograve % 0xF2 242
/oacute % 0xF3 243
/ocircumflex % 0xF4 244
/otilde % 0xF5 245
/odieresis % 0xF6 246
/divide % 0xF7 247 oe in T1
/oslash % 0xF8 248
/ugrave % 0xF9 249
/uacute % 0xFA 250
/ucircumflex % 0xFB 251
/udieresis % 0xFC 252
/yacute % 0xFD 253
/thorn % 0xFE 254
/ydieresis % 0xFF 255 germandbls in T1
] def