Next: , Previous: texmital, Up: Encodings


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