Go to the first, previous, next, last section, table of contents.


Encodings

The following sections define various encodings as PostScript encoding vectors. These files can be installed in the Dvips header directory and then used in `psfonts.map' to change font encodings of downloadable or builtin fonts (see section `psfonts.map' in Dvips).

You can also specify these `.enc' files to Afm2tfm when building a font (see section `Changing font encodings' in Dvips).

`8a.enc': Adobe standard encoding

% @psencodingfile{
%   author = "Adobe",
%   version = "1.0",
%   date = "22 June 1996",
%   filename = "8a.enc",
%   email = "kb@mail.tug.org",
%   address = "135 Center Hill Rd. // Plymouth, MA 02360",
%   codetable = "ISO/ASCII",
%   checksum = "269     317    2399",
%   docstring = "Adobe StandardEncoding as an afm2tfm/dvips .enc file."
% }
/StandardEncoding [
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/space
/exclam
/quotedbl
/numbersign
/dollar
/percent
/ampersand
/quoteright
/parenleft
/parenright
/asterisk
/plus
/comma
/hyphen
/period
/slash
/zero
/one
/two
/three
/four
/five
/six
/seven
/eight
/nine
/colon
/semicolon
/less
/equal
/greater
/question
/at
/A
/B
/C
/D
/E
/F
/G
/H
/I
/J
/K
/L
/M
/N
/O
/P
/Q
/R
/S
/T
/U
/V
/W
/X
/Y
/Z
/bracketleft
/backslash
/bracketright
/asciicircum
/underscore
/quoteleft
/a
/b
/c
/d
/e
/f
/g
/h
/i
/j
/k
/l
/m
/n
/o
/p
/q
/r
/s
/t
/u
/v
/w
/x
/y
/z
/braceleft
/bar
/braceright
/asciitilde
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/exclamdown
/cent
/sterling
/fraction
/yen
/florin
/section
/currency
/quotesingle
/quotedblleft
/guillemotleft
/guilsinglleft
/guilsinglright
/fi
/fl
/.notdef
/endash
/dagger
/daggerdbl
/periodcentered
/.notdef
/paragraph
/bullet
/quotesinglbase
/quotedblbase
/quotedblright
/guillemotright
/ellipsis
/perthousand
/.notdef
/questiondown
/.notdef
/grave
/acute
/circumflex
/tilde
/macron
/breve
/dotaccent
/dieresis
/.notdef
/ring
/cedilla
/.notdef
/hungarumlaut
/ogonek
/caron
/emdash
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/AE
/.notdef
/ordfeminine
/.notdef
/.notdef
/.notdef
/.notdef
/Lslash
/Oslash
/OE
/ordmasculine
/.notdef
/.notdef
/.notdef
/.notdef
/.notdef
/ae
/.notdef
/.notdef
/.notdef
/dotlessi
/.notdef
/.notdef
/lslash
/oslash
/oe
/germandbls
/.notdef
/.notdef
/.notdef
/.notdef
] def

`8r.enc': TeX base encoding

% File  8r.enc as of 2001-03-12 for PSNFSS 9
%
% This is the encoding vector for Type1 and TrueType fonts to be used
% with TeX.  This file is part of the PSNFSS bundle, version 9
% 
% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt
%
% Idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro.
% 
% Character code assignments were made as follows:
% 
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
% 
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
% 
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
% 
% (4) Remaining positions left undefined are for use in (hopefully)
% upward-compatible revisions, if someday more characters are generally
% available.
% 
% (5) hyphen appears twice for compatibility with both ASCII and Windows.
%
% (6) /Euro was assigned to 128, as in Windows ANSI
% 
/TeXBase1Encoding [
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
  /.notdef /dotaccent /fi /fl
  /fraction /hungarumlaut /Lslash /lslash
  /ogonek /ring /.notdef
  /breve /minus /.notdef 
% These are the only two remaining unencoded characters, so may as
% well include them.
  /Zcaron /zcaron 
% 0x10
 /caron /dotlessi 
% (unusual TeX characters available in, e.g., Lucida Bright)
 /dotlessj /ff /ffi /ffl 
 /.notdef /.notdef /.notdef /.notdef
 /.notdef /.notdef /.notdef /.notdef
 % very contentious; it's so painful not having quoteleft and quoteright
 % at 96 and 145 that we move the things normally found there down to here.
 /grave /quotesingle 
% 0x20 (ASCII begins)
 /space /exclam /quotedbl /numbersign
 /dollar /percent /ampersand /quoteright
 /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
 /zero /one /two /three /four /five /six /seven
 /eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
 /P /Q /R /S /T /U /V /W
 /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
 /p /q /r /s /t /u /v /w
 /x /y /z /braceleft /bar /braceright /asciitilde
 /.notdef % rubout; ASCII ends
% 0x80
 /Euro /.notdef /quotesinglbase /florin
 /quotedblbase /ellipsis /dagger /daggerdbl
 /circumflex /perthousand /Scaron /guilsinglleft
 /OE /.notdef /.notdef /.notdef
% 0x90
 /.notdef /.notdef /.notdef /quotedblleft
 /quotedblright /bullet /endash /emdash
 /tilde /trademark /scaron /guilsinglright
 /oe /.notdef /.notdef /Ydieresis
% 0xA0
 /.notdef % nobreakspace
 /exclamdown /cent /sterling
 /currency /yen /brokenbar /section
 /dieresis /copyright /ordfeminine /guillemotleft
 /logicalnot
 /hyphen % Y&Y (also at 45); Windows' softhyphen
 /registered
 /macron
% 0xD0
 /degree /plusminus /twosuperior /threesuperior
 /acute /mu /paragraph /periodcentered
 /cedilla /onesuperior /ordmasculine /guillemotright
 /onequarter /onehalf /threequarters /questiondown
% 0xC0
 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
 /Egrave /Eacute /Ecircumflex /Edieresis
 /Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
 /Eth /Ntilde /Ograve /Oacute
 /Ocircumflex /Otilde /Odieresis /multiply
 /Oslash /Ugrave /Uacute /Ucircumflex
 /Udieresis /Yacute /Thorn /germandbls
% 0xE0
 /agrave /aacute /acircumflex /atilde
 /adieresis /aring /ae /ccedilla
 /egrave /eacute /ecircumflex /edieresis
 /igrave /iacute /icircumflex /idieresis
% 0xF0
 /eth /ntilde /ograve /oacute
 /ocircumflex /otilde /odieresis /divide
 /oslash /ugrave /uacute /ucircumflex
 /udieresis /yacute /thorn /ydieresis
] def

`cork.enc': Cork encoding

%   This is the Cork encoding, aka EC, Cork, aka TeX Latin 1, as
%   described in TTN 1(4), December 1992, and TUGboat 11(4), November
%   1990, page 514. EC is the name of the Computer Modern-based fonts in
%   this encoding. NFSS and Fontinst know it by `T1'.
%
%   These are the ligs and kerns in addition to those found in the
%   AFM file.  (The only ligs in the Times-Roman.afm file are the
%   fi and fl ligatures.)
%
% LIGKERN space l =: lslash ; space L =: Lslash ;
% LIGKERN question quoteleft =: questiondown ; exclam quoteleft =: exclamdown ;
% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
% LIGKERN quoteleft quoteleft =: quotedblleft ;
% LIGKERN quoteright quoteright =: quotedblright ;
%
%   We blow away kerns to and from spaces (TeX doesn't have a
%   space) and also remove any kerns from the numbers (although
%   the only kern pair that mentions a number in Times-Roman.afm
%   is one one.)
%
% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
% LIGKERN nine {} * ; * {} nine ;
% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ;
% LIGKERN greater greater =: guillemotright ;
%
/CorkEncoding [          % now 256 chars follow
% 0x00
  /grave /acute /circumflex /tilde /dieresis /hungarumlaut /ring /caron
  /breve /macron /dotaccent /cedilla
  /ogonek /quotesinglbase /guilsinglleft /guilsinglright
% 0x10
  /quotedblleft /quotedblright /quotedblbase /guillemotleft 
  /guillemotright /endash /emdash /compwordmark
  /perthousandzero /dotlessi /dotlessj /ff /fi /fl /ffi /ffl
% 0x20
  /visualspace /exclam /quotedbl /numbersign
  /dollar /percent /ampersand /quoteright
  /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
  /zero /one /two /three /four /five /six /seven
  /eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
  /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
  /P /Q /R /S /T /U /V /W
  /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
  /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
  /p /q /r /s /t /u /v /w
  /x /y /z /braceleft /bar /braceright /asciitilde /hyphen
% 0x80
  /Abreve /Aogonek /Cacute /Ccaron /Dcaron /Ecaron /Eogonek /Gbreve
  /Lacute /Lcaron /Lslash /Nacute /Ncaron /Ng /Ohungarumlaut /Racute
% 0x90
  /Rcaron /Sacute /Scaron /Scedilla
  /Tcaron /Tcedilla /Uhungarumlaut /Uring
  /Ydieresis /Zacute /Zcaron /Zdotaccent /IJ /Idotaccent /dbar /section
% 0xA0
  /abreve /aogonek /cacute /ccaron /dcaron /ecaron /eogonek /gbreve
  /lacute /lcaron /lslash /nacute /ncaron /ng /ohungarumlaut /racute
% 0xB0
  /rcaron /sacute /scaron /scedilla
  /tquoteright /tcedilla /uhungarumlaut /uring
  /ydieresis /zacute /zcaron /zdotaccent
  /ij /exclamdown /questiondown /sterling
% 0xC0
  /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
  /Egrave /Eacute /Ecircumflex /Edieresis
  /Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
  /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /OE
  /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /Germandbls
% 0xE0
  /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
  /egrave /eacute /ecircumflex /edieresis
  /igrave /iacute /icircumflex /idieresis
% 0xF0
  /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /oe
  /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /germandbls
] def

`dvips.enc': Dvips encoding

% @psencodingfile{
%   author = "T. Rokicki, K. Berry",
%   version = "2.0",
%   date = "22 June 1996",
%   filename = "dvips.enc",
%   email = "kb@mail.tug.org",
%   address = "135 Center Hill Rd. // Plymouth, MA 02360",
%   codetable = "ISO/ASCII",
%   checksum = "75     515    3715",
%   docstring = "An encoding for PostScript fonts to be used with TeX."
% }
% 
% This is almost the default encoding produced by the afm2tfm program
% that comes with the dvips distribution, when it is applied to a
% StandardEncoding PostScript font.  The positions of the accented
% characters (which afm2tfm assigned more or less randomly in the
% previous set of fonts) have been held fixed.
% 
% It is almost upward-compatible with TeX text.  (The primary exceptions
% are dotaccent and hungarumlaut.)  Some of the ligatures are also in
% different positions, but this is not important, since ligature
% positions are defined in the TFM file, not by macros.
%
% The character positions were assigned in this order:
%   1) non-composite characters in the afm2tfm encoding (except dotlessj
%      was included in its plain TeX position);
%   2) available characters in the Cork (EC) encoding;
%   3) remaining composite characters in the base encoding (starting at
%      position 130 decimal).  We don't include all the other base
%      characters because that changes the height/depth/width tables in
%      the TFM files (because more characters mean more distinct values).
% 
% We leave the initial positions open for the Greek letters in Times-Roman.
% 
/DvipsEncoding [
  /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
  /.notdef /.notdef /.notdef /.notdef
    /.notdef /quotesingle /exclamdown /questiondown
  /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring
  /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
  /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
  /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
  /zero /one /two /three /four /five /six /seven
  /eight /nine /colon /semicolon /less /equal /greater /question
  /at /A /B /C /D /E /F /G
  /H /I /J /K /L /M /N /O
  /P /Q /R /S /T /U /V /W
  /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
  /quoteleft /a /b /c /d /e /f /g
  /h /i /j /k /l /m /n /o
  /p /q /r /s /t /u /v /w
  /x /y /z /braceleft /bar /braceright /tilde /dieresis
  /asciicircum /asciitilde /Ccedilla /Iacute
      /Icircumflex /atilde /edieresis /egrave
  /scaron /zcaron /Eth /ff /ffi /ffl /.notdef /.notdef
  /.notdef /.notdef /Scaron /.notdef /.notdef /.notdef /.notdef /.notdef
  /Ydieresis /.notdef /Zcaron  /.notdef /.notdef /.notdef /.notdef /.notdef
  /.notdef /.notdef /cent /sterling /fraction /yen /florin /section
  /currency /copyright /quotedblleft /guillemotleft
      /guilsinglleft /guilsinglright /fi /fl
  /degree /endash /dagger /daggerdbl /periodcentered /.notdef /paragraph /bullet
  /quotesinglbase /quotedblbase /quotedblright /guillemotright
      /ellipsis /perthousand /.notdef /.notdef
  /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /.notdef /dotaccent
  /Egrave /Eacute /Ecircumflex /Edieresis
      /Igrave /hungarumlaut /ogonek /Idieresis
  /emdash /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /.notdef
  /.notdef /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
  /agrave /aacute /acircumflex /ordfeminine
      /adieresis /aring /.notdef /ccedilla
  /Lslash /eacute /ecircumflex /ordmasculine
      /igrave /iacute /icircumflex /idieresis
  /.notdef /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /.notdef
  /lslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
] def

`texmext.enc': TeX math extension encoding

% TeX math extension encoding.
% No ligatures or kerns.
% 
/TeXMathExtensionEncoding [          % now 256 chars follow

% 0x0
/parenleftbig 
/parenrightbig 
/bracketleftbig 
/bracketrightbig 
/floorleftbig 
/floorrightbig 
/ceilingleftbig 
/ceilingrightbig 

% 0x8
/braceleftbig 
/bracerightbig 
/angbracketleftbig 
/angbracketrightbig 
/vextendsingle 
/vextenddouble 
/slashbig 
/backslashbig 

% 0x10
/parenleftBig 
/parenrightBig 
/parenleftbigg 
/parenrightbigg 
/bracketleftbigg 
/bracketrightbigg 
/floorleftbigg 
/floorrightbigg 

% 0x18
/ceilingleftbigg 
/ceilingrightbigg 
/braceleftbigg 
/bracerightbigg 
/angbracketleftbigg 
/angbracketrightbigg 
/slashbigg 
/backslashbigg 

% 0x20
/parenleftBigg 
/parenrightBigg 
/bracketleftBigg 
/bracketrightBigg 
/floorleftBigg 
/floorrightBigg 
/ceilingleftBigg 
/ceilingrightBigg 

% 0x28
/braceleftBigg 
/bracerightBigg 
/angbracketleftBigg 
/angbracketrightBigg 
/slashBigg 
/backslashBigg 
/slashBig 
/backslashBig 

% 0x30
/parenlefttp 
/parenrighttp 
/bracketlefttp 
/bracketrighttp 
/bracketleftbt 
/bracketrightbt 
/bracketleftex 
/bracketrightex 

% 0x38
/bracelefttp 
/bracerighttp 
/braceleftbt 
/bracerightbt 
/braceleftmid 
/bracerightmid 
/braceex 
/arrowvertex 

% 0x40
/parenleftbt 
/parenrightbt 
/parenleftex 
/parenrightex 
/angbracketleftBig 
/angbracketrightBig 
/unionsqtext 
/unionsqdisplay 

% 0x48
/contintegraltext 
/contintegraldisplay 
/circledottext 
/circledotdisplay 
/circleplustext 
/circleplusdisplay 
/circlemultiplytext 
/circlemultiplydisplay 

% 0x50
/summationtext 
/producttext 
/integraltext 
/uniontext 
/intersectiontext 
/unionmultitext 
/logicalandtext 
/logicalortext 

% 0x58
/summationdisplay 
/productdisplay 
/integraldisplay 
/uniondisplay 
/intersectiondisplay 
/unionmultidisplay 
/logicalanddisplay 
/logicalordisplay 

% 0x60
/coproducttext 
/coproductdisplay 
/hatwide 
/hatwider 
/hatwidest 
/tildewide 
/tildewider 
/tildewidest 

% 0x68
/bracketleftBig 
/bracketrightBig 
/floorleftBig 
/floorrightBig 
/ceilingleftBig 
/ceilingrightBig 
/braceleftBig 
/bracerightBig 

% 0x70
/radicalbig 
/radicalBig 
/radicalbigg 
/radicalBigg 
/radicalbt 
/radicalvertex 
/radicaltp 
/arrowvertexdbl 

% 0x78
/arrowtp 
/arrowbt 
/bracehtipdownleft 
/bracehtipdownright 
/bracehtipupleft 
/bracehtipupright 
/arrowdbltp 
/arrowdblbt 

% Have to have 128 .notdef's now to fill things out.
% 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
] def

`texmsym.enc': TeX math symbol encoding

% TeX math symbols encoding.
% No ligatures or kerns.
% 
/TeXMathSymbolEncoding [          % now 256 chars follow
% 0x0
/minus
/periodcentered
/multiply
/asteriskmath
/divide
/diamondmath
/plusminus
/minusplus

% 0x8
/circleplus
/circleminus
/circlemultiply
/circledivide
/circledot
/circlecopyrt
/openbullet
/bullet

% 0x10
/equivasymptotic
/equivalence
/reflexsubset
/reflexsuperset
/lessequal
/greaterequal
/precedesequal
/followsequal

% 0x18
/similar
/approxequal
/propersubset
/propersuperset
/lessmuch
/greatermuch
/precedes
/follows

% 0x20
/arrowleft
/arrowright
/arrowup
/arrowdown
/arrowboth
/arrownortheast
/arrowsoutheast
/similarequal 

% 0x28
/arrowdblleft 
/arrowdblright 
/arrowdblup 
/arrowdbldown 
/arrowdblboth 
/arrownorthwest 
/arrowsouthwest 
/proportional 

% 0x30
/prime 
/infinity 
/element 
/owner 
/triangle 
/triangleinv 
/negationslash 
/mapsto 

% 0x38
/universal 
/existential 
/logicalnot 
/emptyset 
/Rfractur 
/Ifractur 
/latticetop 
/perpendicular 

% 0x40
/aleph 
/A 
/B 
/C 
/D 
/E 
/F 
/G 

% 0x48
/H 
/I 
/J 
/K 
/L 
/M 
/N 
/O 

% 0x50
/P 
/Q 
/R 
/S 
/T 
/U 
/V 
/W 

% 0x58
/X 
/Y 
/Z 
/union 
/intersection 
/unionmulti 
/logicaland 
/logicalor 

% 0x60
/turnstileleft 
/turnstileright 
/floorleft 
/floorright 
/ceilingleft 
/ceilingright 
/braceleft 
/braceright 

% 0x68
/angbracketleft 
/angbracketright 
/bar 
/bardbl 
/arrowbothv 
/arrowdblbothv 
/backslash 
/wreathproduct 

% 0x70
/radical 
/coproduct 
/nabla 
/integral 
/unionsq 
/intersectionsq 
/subsetsqequal 
/supersetsqequal 

% 0x78
/section 
/dagger 
/daggerdbl 
/paragraph 
/club 
/diamond 
/heart 
/spade

% Have to have 128 .notdef's now to fill things out.
% 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
] def

`texmital.enc': TeX math italic encoding

% TeX math italic encoding.
% No ligatures or kerns.
% 
/TeXMathItalicEncoding [          % now 256 chars follow
% 0x0
/Gamma
/Delta
/Theta
/Lambda
/Xi
/Pi
/Sigma
/Upsilon

% 0x8
/Phi
/Psi
/Omega
/alpha
/beta
/gamma
/delta
/epsilon1

% 0x10
/zeta
/eta
/theta
/iota
/kappa
/lambda
/mu
/nu

% 0x18
/xi
/pi
/rho
/sigma
/tau
/upsilon
/phi
/chi

% 0x20
/psi
/omega
/epsilon
/theta1
/pi1
/rho1
/sigma1
/phi1

% 0x28
/arrowlefttophalf
/arrowleftbothalf
/arrowrighttophalf
/arrowrightbothalf
/arrowhookleft
/arrowhookright
/triangleright
/triangleleft

% 0x30
/zerooldstyle
/oneoldstyle
/twooldstyle
/threeoldstyle
/fouroldstyle
/fiveoldstyle
/sixoldstyle
/sevenoldstyle

% 0x38
/eightoldstyle
/nineoldstyle
/period
/comma
/less
/slash
/greater
/star

% 0x40
/partialdiff
/A
/B
/C
/D
/E
/F
/G

% 0x48
/H
/I
/J
/K
/L
/M
/N
/O

% 0x50
/P
/Q
/R
/S
/T
/U
/V
/W

% 0x58
/X
/Y
/Z
/flat
/natural
/sharp
/slurbelow
/slurabove

% 0x60
/lscript
/a
/b
/c
/d
/e
/f
/g

% 0x68
/h
/i
/j
/k
/l
/m
/n
/o

% 0x70
/p
/q
/r
/s
/t
/u
/v
/w

% 0x78
/x
/y
/z
/dotlessi
/dotlessj
/weierstrass
/vector
/tie

% Have to have 128 .notdef's now to fill things out.
% 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef 
] def

`xl2.enc': OT1 + ISO Latin 2 extended

% Date: Thu, 25 May 1995 19:00:36 +0200 (MET DST)
% From: Petr Sojka <sojka@daeron.ics.muni.cz>
%
% some of our (CSTUG- czech TeX Users Group) users want to support
% 8bit font coding such that:
% -- lower 7bit  is exactly OT1 (but with differences imposed
%   by DEK -- e.g. layout of cmr is different from cmtt)
% -- upper part is taken from ISO-Latin 2 (iso 8859-2),
%    but some of empty positions are filled with useful characters
%    usually available in type-1 font (permill sign etc.)
/XL2encoding [
%%%%%   '000 = "00
   /Gamma
   /Delta
   /Theta
   /Lambda
   /Xi
   /Pi
   /Sigma
   /Upsilon
%%%%%   '010 = "08
   /Phi
   /Psi
   /Omega
   /ff
   /fi
   /fl
   /ffi
   /ffl
%%%%%   '020 = "10
   /dotlessi
   /dotlessj
   /grave
   /acute
   /caron
   /breve
   /macron
   /ring
%%%%%   '030 = "18
   /cedilla
   /germandbls
   /ae
   /oe
   /oslash
   /AE
   /OE
   /Oslash
%%%%%   '040 = "20
   /.notdef
   /exclam
   /quotedblright
   /numbersign
   /dollar
   /percent
   /ampersand
   /quoteright
%%%%%   '050 = "28
   /parenleft
   /parenright
   /asterisk
   /plus
   /comma
   /hyphen
   /period
   /slash
%%%%%   '060 = "30
   /zero
   /one
   /two
   /three
   /four
   /five
   /six
   /seven
%%%%%   '070 = "38
   /eight
   /nine
   /colon
   /semicolon
   /exclamdown
   /equal
   /questiondown
   /question
%%%%%   '100 = "40
   /at
   /A
   /B
   /C
   /D
   /E
   /F
   /G
%%%%%   '110 = "48
   /H
   /I
   /J
   /K
   /L
   /M
   /N
   /O
%%%%%   '120 = "50
   /P
   /Q
   /R
   /S
   /T
   /U
   /V
   /W
%%%%%   '130 = "58
   /X
   /Y
   /Z
   /bracketleft
   /quotedblleft
   /bracketright
   /circumflex
   /dotaccent
%%%%%   '140 = "60
   /quoteleft
   /a
   /b
   /c
   /d
   /e
   /f
   /g
%%%%%   '150 = "68
   /h
   /i
   /j
   /k
   /l
   /m
   /n
   /o
%%%%%   '160 = "70
   /p
   /q
   /r
   /s
   /t
   /u
   /v
   /w
%%%%%   '170 = "78
   /x
   /y
   /z
   /endash
   /emdash
   /hungarumlaut
   /tilde
   /dieresis
%%%%%   '200 = "80
   /ellipsis
   /dagger
   /daggerdbl
   /bullet
   /sterling
   /paragraph
   /.notdef
   /.notdef
%%%%%   '210 = "88
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /perthousand
   /.notdef
   /.notdef
%%%%%   '220 = "90
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
%%%%%   '230 = "98
   /Agrave
   /.notdef
   /.notdef
   /.notdef
   /hyphen
   /ogonek
   /guillemotleft
   /guillemotright
%%%%%   '240 = "A0
   /.notdef
   /Aogonek
   /breve
   /Lslash
   /currency
   /Lcaron
   /Sacute
   /section
%%%%%   '250 = "A8
   /dieresis
   /Scaron
   /Scedilla
   /Tcaron
   /Zacute
   /.notdef
   /Zcaron
   /Zdotaccent
%%%%%   '260 = "B0
   /ring
   /aogonek
   /cedilla
   /lslash
   /acute
   /lcaron
   /sacute
   /caron
%%%%%   '270 = "B8
   /agrave
   /scaron
   /scedilla
   /tcaron
   /zacute
   /hungarumlaut
   /zcaron
   /zdotaccent
%%%%%   '300 = "C0
   /Racute
   /Aacute
   /Acircumflex
   /Abreve
   /Adieresis
   /Lacute
   /Cacute
   /Ccedilla
%%%%%   '310 = "C8
   /Ccaron
   /Eacute
   /Eogonek
   /Edieresis
   /Ecaron
   /Iacute
   /Icircumflex
   /Dcaron
%%%%%   '320 = "D0
   /Eth
   /Nacute
   /Ncaron
   /Oacute
   /Ocircumflex
   /Ohungarumlaut
   /Odieresis
   /multiply
%%%%%   '330 = "D8
   /Rcaron
   /Uring
   /Uacute
   /Uhungarumlaut
   /Udieresis
   /Yacute
   /Togonek
   /germandbls
%%%%%   '340 = "E0
   /racute
   /aacute
   /acircumflex
   /abreve
   /adieresis
   /lacute
   /cacute
   /ccedilla
%%%%%   '350 = "E8
   /ccaron
   /eacute
   /eogonek
   /edieresis
   /ecaron
   /iacute
   /icircumflex
   /dcaron
%%%%%   '360 = "F0
   /eth
   /nacute
   /ncaron
   /oacute
   /ocircumflex
   /ohungarumlaut
   /odieresis
   /divide
%%%%%   '370 = "F8
   /rcaron
   /uring
   /uacute
   /uhungarumlaut
   /udieresis
   /yacute
   /quotedblbase
   /quotedblleft
] def

% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ;
% LIGKERN quoteleft quoteleft =: quotedblleft ;
% LIGKERN quoteright quoteright =: quotedblright ;
% LIGKERN exclamdown exclamdown =: guillemotleft ;
% frenchdblquotes
% LIGKERN questiondown questiondown =: guillemotright ;
% csquoteleft
% LIGKERN comma comma =: quotedblbase ;
% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
% LIGKERN nine {} * ; * {} nine ;
% LIGKERN question {} quoteleft ; exclam {} quoteleft ;

`xt2.enc': typewriter OT1 + ISO Latin 2 extended

% This is the typewriter version of xl2.
/XT2encoding [
%%%%%   '000 = "00
   /Gamma
   /Delta
   /Theta
   /Lambda
   /Xi
   /Pi
   /Sigma
   /Upsilon
%%%%%   '010 = "08
   /Phi
   /Psi
   /Omega
   /arrowup
   /arrowdown
   /quotesingle
   /exclamdown
   /questiondown
%%%%%   '020 = "10
   /dotlessi
   /dotlessj
   /grave
   /acute
   /caron
   /breve
   /macron
   /ring
%%%%%   '030 = "18
   /cedilla
   /germandbls
   /ae
   /oe
   /oslash
   /AE
   /OE
   /Oslash
%%%%%   '040 = "20
   /.notdef
   /exclam
   /quotedblright
   /numbersign
   /dollar
   /percent
   /ampersand
   /quoteright
%%%%%   '050 = "28
   /parenleft
   /parenright
   /asterisk
   /plus
   /comma
   /hyphen
   /period
   /slash
%%%%%   '060 = "30
   /zero
   /one
   /two
   /three
   /four
   /five
   /six
   /seven
%%%%%   '070 = "38
   /eight
   /nine
   /colon
   /semicolon
   /less
   /equal
   /greater
   /question
%%%%%   '100 = "40
   /at
   /A
   /B
   /C
   /D
   /E
   /F
   /G
%%%%%   '110 = "48
   /H
   /I
   /J
   /K
   /L
   /M
   /N
   /O
%%%%%   '120 = "50
   /P
   /Q
   /R
   /S
   /T
   /U
   /V
   /W
%%%%%   '130 = "58
   /X
   /Y
   /Z
   /bracketleft
   /backslash
   /bracketright
   /circumflex
   /underscore
%%%%%   '140 = "60
   /quoteleft
   /a
   /b
   /c
   /d
   /e
   /f
   /g
%%%%%   '150 = "68
   /h
   /i
   /j
   /k
   /l
   /m
   /n
   /o
%%%%%   '160 = "70
   /p
   /q
   /r
   /s
   /t
   /u
   /v
   /w
%%%%%   '170 = "78
   /x
   /y
   /z
   /braceleft
   /bar
   /braceright
   /tilde
   /dieresis
%%%%%   '200 = "80
   /ellipsis
   /dagger
   /daggerdbl
   /bullet
   /sterling
   /paragraph
   /.notdef
   /.notdef
%%%%%   '210 = "88
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /perthousand
   /.notdef
   /.notdef
%%%%%   '220 = "90
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
   /.notdef
%%%%%   '230 = "98
   /Agrave
   /.notdef
   /.notdef
   /.notdef
   /hyphen
   /ogonek
   /guillemotleft
   /guillemotright
%%%%%   '240 = "A0
   /.notdef
   /Aogonek
   /breve
   /Lslash
   /currency
   /Lcaron
   /Sacute
   /section
%%%%%   '250 = "A8
   /dieresis
   /Scaron
   /Scedilla
   /Tcaron
   /Zacute
   /.notdef
   /Zcaron
   /Zdotaccent
%%%%%   '260 = "B0
   /ring
   /aogonek
   /cedilla
   /lslash
   /acute
   /lcaron
   /sacute
   /caron
%%%%%   '270 = "B8
   /agrave
   /scaron
   /scedilla
   /tcaron
   /zacute
   /hungarumlaut
   /zcaron
   /zdotaccent
%%%%%   '300 = "C0
   /Racute
   /Aacute
   /Acircumflex
   /Abreve
   /Adieresis
   /Lacute
   /Cacute
   /Ccedilla
%%%%%   '310 = "C8
   /Ccaron
   /Eacute
   /Eogonek
   /Edieresis
   /Ecaron
   /Iacute
   /Icircumflex
   /Dcaron
%%%%%   '320 = "D0
   /Eth
   /Nacute
   /Ncaron
   /Oacute
   /Ocircumflex
   /Ohungarumlaut
   /Odieresis
   /multiply
%%%%%   '330 = "D8
   /Rcaron
   /Uring
   /Uacute
   /Uhungarumlaut
   /Udieresis
   /Yacute
   /Togonek
   /germandbls
%%%%%   '340 = "E0
   /racute
   /aacute
   /acircumflex
   /abreve
   /adieresis
   /lacute
   /cacute
   /ccedilla
%%%%%   '350 = "E8
   /ccaron
   /eacute
   /eogonek
   /edieresis
   /ecaron
   /iacute
   /icircumflex
   /dcaron
%%%%%   '360 = "F0
   /eth
   /nacute
   /ncaron
   /oacute
   /ocircumflex
   /ohungarumlaut
   /odieresis
   /divide
%%%%%   '370 = "F8
   /rcaron
   /uring
   /uacute
   /uhungarumlaut
   /udieresis
   /yacute
   /quotedblbase
   /quotedblleft
] def

% LIGKERN quoteleft quoteleft =: quotedblleft ;
% LIGKERN quoteright quoteright =: quotedblright ;
% LIGKERN exclamdown exclamdown =: guillemotleft ;
% frenchdblquotes
% LIGKERN questiondown questiondown =: guillemotright ;
% csquoteleft
% LIGKERN comma comma =: quotedblbase ;
% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
% LIGKERN nine {} * ; * {} nine ;
% LIGKERN question {} quoteleft ; exclam {} quoteleft ;
% LIGKERN f {} f ; f {} i ; f {} l ;


Go to the first, previous, next, last section, table of contents.