Next: texnansx, 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