home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / unixtex-6.1b-bin0.lha / lib / texmf / doc / fontname / fontname.info < prev    next >
Encoding:
GNU Info File  |  1996-10-12  |  31.9 KB  |  1,915 lines

  1. This is Info file fontname.info, produced by Makeinfo-1.55 from the
  2. input file fontname.texi.
  3.  
  4. 
  5. File: fontname.info,  Node: Top,  Next: Introduction,  Prev: (dir),  Up: (dir)
  6.  
  7. Filenames for TeX fonts
  8. ***********************
  9.  
  10.   This document describes a scheme for making eight-character filenames
  11. from (almost) arbitrarily complex font names.  It points out
  12. shortcomings of this approach, as well as strengths.  Many examples of
  13. the approach are given as well as complete tables of all "registered"
  14. (i.e., sent to me, `karl@cs.umb.edu') names.
  15.  
  16.   This is version 1.6.
  17.  
  18. * Menu:
  19.  
  20. * Introduction::                Rationale and basic information about fonts.
  21. * Naming scheme::               The construction of font names.
  22. * Examples::                    Various real-life examples.
  23. * Long names::            A specification for long filenames.
  24.  
  25. 
  26. File: fontname.info,  Node: Introduction,  Next: Naming scheme,  Prev: Top,  Up: Top
  27.  
  28. Introduction
  29. ************
  30.  
  31.   As more typeface families become available for use with TeX, the need
  32. for a consistent, rational naming scheme for the font filenames
  33. concomitantly grows.  What follows is somewhat related to and a
  34. simplification of Mittelbach's and Schoepf's article in `TUGboat',
  35. volume 11, number 2 (June 1990).  The document you are now reading is an
  36. update of my article published in `TUGboat' 11(4) (November 1990),
  37. pages 512-519.  Finally, Mittelbach wrote another article criticizing
  38. the scheme below in `TUGboat' 13(1) (April 1992), pages 51-53; most of
  39. his points are well-taken, but I saw no alternative then, and see no
  40. alternative now.  Other of his points are addressed in the appropriate
  41. sections below.
  42.  
  43.   Here are some relevant facts about fonts:
  44.  
  45.    * TeX runs on virtually all computers, under almost as many operating
  46.      systems, all with their own (usually incompatible) ideas of how
  47.      files should be named.  Any proposal regarding filenames,
  48.      therefore, must cater to the lowest common denominator.  As far as
  49.      I know, this is eight characters in length (since the SAIL
  50.      machines on which Knuth developed TeX have been unplugged), not
  51.      counting any extension, without regard to case, and using only
  52.      letters and numerals.
  53.  
  54.    * Most typefaces are offered by several vendors.  The version
  55.      offered by one vendor is not compatible with that of another.  In
  56.      fact, the names are usually not the same (a deplorable practice
  57.      due to the lack of typeface protection in all countries (at this
  58.      writing, and to my knowledge) except Germany, England, and (in a
  59.      few cases) France).
  60.  
  61.    * Typefaces typically come in different weights (hairline to extra
  62.      heavy), different widths (ultra condensed to wide), and an
  63.      open-ended range of variants (italic, sans serif, typewriter,
  64.      shadow, ....  No accepted standards exist for what any of these
  65.      qualities actually, nor (in my opinion) are any standards ever
  66.      likely to gain acceptance.  (Although work on an international
  67.      font standard is progressing, the end is not in sight.)
  68.  
  69.    * The Computer Modern typeface family preserves traditional
  70.      typesetting practice in at least one important respect: different
  71.      sizes of the same font are not simply linear scalings.  This is in
  72.      contrast to most commercial (e.g., PostScript) fonts available.
  73.  
  74.   I know that these tables are incomplete.  Please send me, by
  75. electronic mail to `karl@cs.umb.edu', any additions or corrections, as
  76. well as any other comments you may have.  There is also a (low-volume)
  77. mailing list concerned with fonts and TeX in general (this scheme was
  78. developed after discussions on that list, in fact):
  79. `tex-fonts@math.utah.edu'.
  80.  
  81.   Many people have contributed to this proposal.  I would like to
  82. acknowledge in particular Barbara Beeton, Rocky Bernstein, Berthold K.P.
  83. Horn, Sebastian Rahtz, and Jean Rivlin.  Tom Rokicki and Russell Lang
  84. gave it its first real test when they adapted it to Tom's
  85. DVI-to-PostScript translator, dvips.
  86.  
  87. 
  88. File: fontname.info,  Node: Naming scheme,  Next: Examples,  Prev: Introduction,  Up: Top
  89.  
  90. The naming scheme
  91. *****************
  92.  
  93.   Here is how I propose to divide up the eight characters (the spaces
  94. between the parts are only for readability, and of course should not be
  95. in the filename!):
  96.       S TT W V E DD
  97.  
  98. where
  99.  
  100.    * `S' represents the source of the font, and is omitted if the
  101.      source is unknown or irrelevant.
  102.  
  103.    * `TT' represents the typeface name.
  104.  
  105.    * `W' represents the weight.
  106.  
  107.    * `V' represents the variant, and is omitted if both it and the
  108.      width are "normal".  Many fonts have more than one variant.
  109.  
  110.    * `E' represents the width ("expansion"), and is omitted if it is
  111.      "normal".
  112.  
  113.    * `DD' represents the design size, and is omitted if the font is
  114.      linearly scaled from a single TFM file.
  115.  
  116.   See the section on virtual fonts (towards the end) for an exception to
  117. the above.
  118.  
  119.   The weight, variant, and width are probably all best taken from the
  120. original source of the typeface, instead of trying to relate them to
  121. some external standard.
  122.  
  123.   Before giving the lists of abbreviations, let me point out some
  124. problems.  I don't know of a good solution for any of them.  Please let
  125. me know if you have ideas about any of them.
  126.  
  127.   1. Assuming that only the English letters are used, two letters is
  128.      enough for only 676 typeface families (even assuming we want to
  129.      use all possible combinations, which is doubtful).  There are many
  130.      more than 676 typeface families in the world.  This problem has
  131.      already arisen in practice--the abbreviations for typeface
  132.      families that start with the letter `s', for example, break down
  133.      after a while: I had to call Simoncini Garamond (which should be
  134.      `sg' on the face of it) `ig'.
  135.  
  136.   2. Fonts with design sizes larger than 100 point do exist.
  137.      Mittelbach in TUGboat 13(1) proposes using hexadecimal or base-36
  138.      notation.  I don't think the increased range makes up for the
  139.      unreadability of the common sizes (e.g., 10pt fonts would have a
  140.      suffix `a' (in hex), or `j' (in base 36)).  In practice, no one
  141.      has complained to me that they can't name their 128pt Helvetica.
  142.  
  143.   3. Several of the "variants" below are not type styles (specifically,
  144.      `expert' and `alternate'); instead, they are different encoding
  145.      schemes.  The encoding scheme should be specified separately, but
  146.      there are no more letters.
  147.  
  148.   4. Another dimension along which typefaces can vary is the script.
  149.      Many typeface families include variants for Greek, or Cyrillic, or
  150.      what have you.  Again, this should be specified independently of
  151.      everything else, but there are no more letters.  For now, Greek
  152.      can be specified as a variant letter `k'.
  153.  
  154.   5. It is common to have multiple variants.  This quickly makes the
  155.      font names longer than eight letters.  For example, Adobe sells a
  156.      font named `Minion-SwashDisplayItalic', which translates to the
  157.      name `pmnrwdi', seven letters long.  If Adobe did proper design
  158.      sizing, the name would be nine letters long already--and the font
  159.      isn't even bold!
  160.  
  161.   6. Multiple variants also lead to ambiguous names, in two different
  162.      ways.
  163.  
  164.      First, the same font can be given different names, by specifying
  165.      the variants in different orders.  For example, the
  166.      `Minion-SwashDisplayItalic' font mentioned above could also be
  167.      specified as `pmnrdiw'.  This can be alleviated by always giving
  168.      the variant abbreviations in alphabetical order.
  169.  
  170.      Second, two fonts can be given the same name.  For example,
  171.      `fcmrtc' could be either Computer Modern typewriter condensed or
  172.      Computer Modern typewriter small caps.  This problem can be
  173.      alleviated by adding `r' (or possibly `rr', in pathological cases)
  174.      to the end, meaning "normal width.  But that will make the name
  175.      too long in many cases, and always specifies what should be
  176.      redundant information.
  177.  
  178.      Ideally, the various parts of the name would be separated by
  179.      something other than the empty string.
  180.  
  181.  
  182.   If you adopt this proposal at your installation, and find that you
  183. have fonts with some property I missed, please write to me (see the end
  184. of the article for various addresses), so I can update the lists.  You
  185. can get the most up-to-date version of these lists electronically, by
  186. anonymous ftp from the host `ftp.cs.umb.edu', in the directory
  187. `pub/tex/fontname'.  I will also send them to you by electronic mail,
  188. if necessary.
  189.  
  190.   Graham Asher (`gasher@cursci.co.uk') has written a C routine to
  191. demangle these fontnames.  See `fnget.h' and `fnget.c' in this
  192. distribution.
  193.  
  194.   I give the letters in lowercase, which I think should be used on
  195. systems where case is significant.  The lists are in alphabetical order
  196. by the abbreviation.
  197.  
  198. * Menu:
  199.  
  200. * Sources::
  201. * Typeface families::
  202. * Weight::
  203. * Variant::
  204. * Width::
  205. * Naming virtual fonts::
  206.  
  207. 
  208. File: fontname.info,  Node: Sources,  Next: Typeface families,  Up: Naming scheme
  209.  
  210. Sources
  211. =======
  212.  
  213.   You should use the letter here which matches the vendor you obtained
  214. the font from.  This doesn't necessarily mean that vendor is the
  215. original source; for example, Avant Garde was designed by Herb Lubalin
  216. for ITC, but Adobe also sells it.  The name of the font that you get
  217. from Adobe should start with `p'.
  218.  
  219. `9'
  220.      unknown
  221.  
  222. `a'
  223.      Autologic
  224.  
  225. `b'
  226.      Bitstream
  227.  
  228. `c'
  229.      Compugraphic
  230.  
  231. `d'
  232.      Digital Typeface Corporation (DTC)
  233.  
  234. `f'
  235.      freely distributable (e.g., public domain)
  236.  
  237. `g'
  238.      Free Software Foundation (`g' for GNU)
  239.  
  240. `h'
  241.      Bigelow & Holmes
  242.  
  243. `i'
  244.      ITC (International Typeface Corporation)
  245.  
  246. `l'
  247.      Linotype
  248.  
  249. `m'
  250.      Monotype
  251.  
  252. `n'
  253.      IBM
  254.  
  255. `p'
  256.      Adobe (`p' for PostScript)
  257.  
  258. `r'
  259.      `raw' (for [obsolete] use with virtual fonts, *note Naming virtual
  260.      fonts::.)
  261.  
  262. `s'
  263.      Sun
  264.  
  265. `u'
  266.      URW
  267.  
  268. `x'
  269.      American Mathematical Society (`x' for math)
  270.  
  271. `y'
  272.      Y&Y
  273.  
  274. `z'
  275.      bizarre
  276.  
  277.   Fonts that are distributed without any real attribution to the creator
  278. or by individuals who don't plan to start their own digital type
  279. foundries (Computer Modern, for example) can use `f'.  People sometimes
  280. create their own personal fonts, not intended for distribution; for
  281. those, it doesn't make any difference what the name is.
  282.  
  283.   It's unfortunate that the "bizarre" source `z' is needed; but some
  284. fonts just don't fit well into the naming scheme.  Such fonts should be
  285. prefixed by `z' (in addition to the real source).
  286.  
  287.   The source `r' is also unfortunate; it would be better to simply
  288. specify the encoding of the font, or whatever the virtual font changed
  289. or added, eliminating the rather artificial distinction between "raw"
  290. and "virtual" fonts.
  291.  
  292. 
  293. File: fontname.info,  Node: Typeface families,  Next: Weight,  Prev: Sources,  Up: Naming scheme
  294.  
  295. Typeface families
  296. =================
  297.  
  298. `a2'
  299.      Amasis
  300.  
  301. `aa'
  302.      Aachen
  303.  
  304. `ab'
  305.      Arnold Boecklin
  306.  
  307. `ac'
  308.      Adobe Caslon
  309.  
  310. `ad'
  311.      Adobe Garamond
  312.  
  313. `ag'
  314.      Avant Garde
  315.  
  316. `ah'
  317.      Ashley Script
  318.  
  319. `ai'
  320.      Abadi
  321.  
  322. `al'
  323.      Albertus
  324.  
  325. `am'
  326.      Americana
  327.  
  328. `ao'
  329.      Antique Olive
  330.  
  331. `ap'
  332.      Apollo
  333.  
  334. `aq'
  335.      Antiqua
  336.  
  337. `ar'
  338.      Arcadia
  339.  
  340. `as'
  341.      Aldus
  342.  
  343. `at'
  344.      American Typewriter
  345.  
  346. `au'
  347.      Auriol
  348.  
  349. `av'
  350.      Avenir
  351.  
  352. `az'
  353.      Akzidenz Grotesque
  354.  
  355. `b0'
  356.      Blackoak
  357.  
  358. `b1'
  359.      Blado
  360.  
  361. `b2'
  362.      BinnyOldStyle
  363.  
  364. `b3'
  365.      Braggadocio
  366.  
  367. `bb'
  368.      Bembo
  369.  
  370. `bc'
  371.      Banco
  372.  
  373. `bd'
  374.      Bodoni
  375.  
  376. `be'
  377.      Bell
  378.  
  379. `bf'
  380.      Biffo
  381.  
  382. `bg'
  383.      Benguiat
  384.  
  385. `bh'
  386.      Bauhaus
  387.  
  388. `bi'
  389.      Birch
  390.  
  391. `bk'
  392.      Bookman
  393.  
  394. `bl'
  395.      Belwe
  396.  
  397. `bn'
  398.      Bernard
  399.  
  400. `bo'
  401.      Balloon
  402.  
  403. `bp'
  404.      Bundesbahn Pi
  405.  
  406. `br'
  407.      Berling
  408.  
  409. `bs'
  410.      BakerSignet
  411.  
  412. `bu'
  413.      Brush
  414.  
  415. `bv'
  416.      Baskerville
  417.  
  418. `bw'
  419.      Broadway
  420.  
  421. `by'
  422.      Berkeley
  423.  
  424. `c0'
  425.      Carolina
  426.  
  427. `c1'
  428.      Calisto
  429.  
  430. `c2'
  431.      Caslon 224
  432.  
  433. `c3'
  434.      Caslon 3
  435.  
  436. `c5'
  437.      Caslon 540
  438.  
  439. `c6'
  440.      Clarion
  441.  
  442. `c7'
  443.      Compacta
  444.  
  445. `c8'
  446.      Calvert
  447.  
  448. `ca'
  449.      Caslon
  450.  
  451. `cb'
  452.      Cooper Black
  453.  
  454. `cc'
  455.      Cascade
  456.  
  457. `cd'
  458.      Clarendon
  459.  
  460. `ce'
  461.      Centennial
  462.  
  463. `cf'
  464.      Clearface
  465.  
  466. `cg'
  467.      Charlemagne
  468.  
  469. `ch'
  470.      Charter
  471.  
  472. `ci'
  473.      Candida
  474.  
  475. `cl'
  476.      Cloister
  477.  
  478. `cm'
  479.      Computer Modern
  480.  
  481. `cn'
  482.      Century
  483.  
  484. `co'
  485.      Cochin
  486.  
  487. `cp'
  488.      Copperplate
  489.  
  490. `cq'
  491.      Cheq
  492.  
  493. `cr'
  494.      Courier
  495.  
  496. `cs'
  497.      Century Schoolbook
  498.  
  499. `ct'
  500.      Cheltenham
  501.  
  502. `cu'
  503.      Century Old Style
  504.  
  505. `cv'
  506.      Clairvaux
  507.  
  508. `cw'
  509.      Cottonwood
  510.  
  511. `cx'
  512.      Caxton
  513.  
  514. `cy'
  515.      City
  516.  
  517. `dc'
  518.      Dom Casual
  519.  
  520. `dd'
  521.      Duc de Berry
  522.  
  523. `dl'
  524.      Dolores
  525.  
  526. `dr'
  527.      Doric
  528.  
  529. `ds'
  530.      Dorchester Script
  531.  
  532. `ee'
  533.      Egyptian Extended
  534.  
  535. `ef'
  536.      EgyptienneF
  537.  
  538. `eg'
  539.      Stempel Garamond
  540.  
  541. `eh'
  542.      Engschrift
  543.  
  544. `ei'
  545.      Esprit
  546.  
  547. `el'
  548.      Ellington
  549.  
  550. `en'
  551.      Engravers
  552.  
  553. `eo'
  554.      Amerigo
  555.  
  556. `ep'
  557.      European Pi
  558.  
  559. `er'
  560.      Eras
  561.  
  562. `es'
  563.      Eurostile
  564.  
  565. `et'
  566.      Ehrhardt
  567.  
  568. `eu'
  569.      Euler
  570.  
  571. `ex'
  572.      Excelsior
  573.  
  574. `fa'
  575.      Formata
  576.  
  577. `fe'
  578.      Forte
  579.  
  580. `ff'
  581.      Fairfield
  582.  
  583. `fg'
  584.      Franklin Gothic
  585.  
  586. `fl'
  587.      Flora
  588.  
  589. `fn'
  590.      Fenice
  591.  
  592. `fo'
  593.      Folio
  594.  
  595. `fq'
  596.      Friz Quadrata
  597.  
  598. `fr'
  599.      Frutiger
  600.  
  601. `fs'
  602.      Falstaff
  603.  
  604. `fi'
  605.      Figaro
  606.  
  607. `ft'
  608.      Fette Fraktur
  609.  
  610. `fu'
  611.      Futura
  612.  
  613. `fx'
  614.      Felix Titling
  615.  
  616. `fy'
  617.      Flyer
  618.  
  619. `g1'
  620.      Gothic Thirteen
  621.  
  622. `g3'
  623.      Garamond No. 3
  624.  
  625. `g4'
  626.      Goudy Modern
  627.  
  628. `g5'
  629.      Goudy Catalogue
  630.  
  631. `gb'
  632.      Gothic BBB
  633.  
  634. `gg'
  635.      Garth Graphic
  636.  
  637. `gj'
  638.      Granjon
  639.  
  640. `gl'
  641.      Galliard
  642.  
  643. `gm'
  644.      Garamond
  645.  
  646. `go'
  647.      Goudy Old Style
  648.  
  649. `gp'
  650.      Glypha
  651.  
  652. `gq'
  653.      Grotesque
  654.  
  655. `gr'
  656.      Gloucester
  657.  
  658. `gs'
  659.      Gill Sans
  660.  
  661. `gt'
  662.      Goudy Text
  663.  
  664. `gu'
  665.      Guardi
  666.  
  667. `gv'
  668.      Giovanni
  669.  
  670. `gy'
  671.      Goudy
  672.  
  673. `hb'
  674.      Hobo
  675.  
  676. `hc'
  677.      Herculanum
  678.  
  679. `hd'
  680.      Headline
  681.  
  682. `hg'
  683.      Hiroshige
  684.  
  685. `hi'
  686.      Helvetica Inserat
  687.  
  688. `hm'
  689.      Charme
  690.  
  691. `hn'
  692.      Helvetica Neue
  693.  
  694. `ho'
  695.      Horley Old Style
  696.  
  697. `hr'
  698.      Helvetica Rounded
  699.  
  700. `hv'
  701.      Helvetica
  702.  
  703. `ia'
  704.      Insignia
  705.  
  706. `ic'
  707.      Impact
  708.  
  709. `if'
  710.      Inflex
  711.  
  712. `ig'
  713.      Simoncini Garamond
  714.  
  715. `ii'
  716.      Imprint
  717.  
  718. `il'
  719.      Caecilia
  720.  
  721. `im'
  722.      Imago
  723.  
  724. `in'
  725.      Industria
  726.  
  727. `io'
  728.      ionic
  729.  
  730. `ip'
  731.      Impressum
  732.  
  733. `is'
  734.      Italian Old Style
  735.  
  736. `it'
  737.      Italia
  738.  
  739. `iw'
  740.      Ironwood
  741.  
  742. `jn'
  743.      Janson
  744.  
  745. `jo'
  746.      Joanna
  747.  
  748. `jp'
  749.      Juniper
  750.  
  751. `kb'
  752.      Kabel
  753.  
  754. `kl'
  755.      Klang
  756.  
  757. `kr'
  758.      Korinna
  759.  
  760. `ks'
  761.      Kuenstler Script
  762.  
  763. `ku'
  764.      Kaufmann
  765.  
  766. `lb'
  767.      Lubalin Graph
  768.  
  769. `lc'
  770.      Lucida
  771.  
  772. `lf'
  773.      Life
  774.  
  775. `lg'
  776.      Letter Gothic
  777.  
  778. `li'
  779.      Latin
  780.  
  781. `ln'
  782.      Lino
  783.  
  784. `lo'
  785.      Lithos
  786.  
  787. `ls'
  788.      Mittelshrift
  789.  
  790. `lt'
  791.      Lutetia
  792.  
  793. `lw'
  794.      Leawood
  795.  
  796. `m0'
  797.      Monospace
  798.  
  799. `m1'
  800.      Monoline Script
  801.  
  802. `md'
  803.      Meridien
  804.  
  805. `me'
  806.      Mercurius Script
  807.  
  808. `mg'
  809.      Marigold
  810.  
  811. `mh'
  812.      Machine
  813.  
  814. `mi'
  815.      Medici
  816.  
  817. `ml'
  818.      Melior
  819.  
  820. `mn'
  821.      Minion
  822.  
  823. `mo'
  824.      Modern
  825.  
  826. `mp'
  827.      Memphis
  828.  
  829. `mq'
  830.      Mesquite
  831.  
  832. `mr'
  833.      Madrone
  834.  
  835. `ms'
  836.      Mistral
  837.  
  838. `mt'
  839.      Minister
  840.  
  841. `mv'
  842.      Malvern
  843.  
  844. `mx'
  845.      Maximus
  846.  
  847. `na'
  848.      New Aster
  849.  
  850. `nb'
  851.      New Baskerville
  852.  
  853. `nc'
  854.      New Century Schoolbook
  855.  
  856. `nd'
  857.      New Caledonia
  858.  
  859. `nf'
  860.      Nofret
  861.  
  862. `ng'
  863.      News Gothic
  864.  
  865. `ni'
  866.      Nimrod
  867.  
  868. `nk'
  869.      Neographik
  870.  
  871. `nm'
  872.      Nimbus
  873.  
  874. `nn'
  875.      New Clarendon
  876.  
  877. `np'
  878.      News Plantin
  879.  
  880. `nr'
  881.      New Berolina
  882.  
  883. `nt'
  884.      Times New Roman
  885.  
  886. `nu'
  887.      Nuptial
  888.  
  889. `nv'
  890.      Novarese
  891.  
  892. `nz'
  893.      Neuzeit S
  894.  
  895. `o7'
  896.      Old Style 7
  897.  
  898. `oa'
  899.      OCR-A
  900.  
  901. `ob'
  902.      OCR-B
  903.  
  904. `oc'
  905.      Concorde
  906.  
  907. `oe'
  908.      Old English
  909.  
  910. `om'
  911.      Omnia
  912.  
  913. `on'
  914.      Corona
  915.  
  916. `op'
  917.      Optima
  918.  
  919. `or'
  920.      Orator
  921.  
  922. `os'
  923.      Old Style
  924.  
  925. `ot'
  926.      Coronet
  927.  
  928. `ov'
  929.      Octavian
  930.  
  931. `ox'
  932.      Onyx
  933.  
  934. `oy'
  935.      Olympian
  936.  
  937. `p0'
  938.      Poplar
  939.  
  940. `p1'
  941.      Palace Script
  942.  
  943. `p2'
  944.      Pepita
  945.  
  946. `pa'
  947.      Park Avenue
  948.  
  949. `pd'
  950.      Placard
  951.  
  952. `pe'
  953.      Prestige Elite
  954.  
  955. `pg'
  956.      Peignot
  957.  
  958. `ph'
  959.      Photina
  960.  
  961. `pl'
  962.      Palatino
  963.  
  964. `pn'
  965.      Plantin
  966.  
  967. `po'
  968.      Ponderosa
  969.  
  970. `pp'
  971.      Perpetua
  972.  
  973. `pq'
  974.      Post Antiqua
  975.  
  976. `ps'
  977.      Parisian
  978.  
  979. `pt'
  980.      Present
  981.  
  982. `px'
  983.      Poppl Pontifex
  984.  
  985. `pz'
  986.      Poliphilus
  987.  
  988. `qr'
  989.      Quorum
  990.  
  991. `ra'
  992.      Raleigh
  993.  
  994. `ro'
  995.      Rotis
  996.  
  997. `rp'
  998.      Reporter
  999.  
  1000. `rq'
  1001.      Russell Square
  1002.  
  1003. `rt'
  1004.      Carta
  1005.  
  1006. `ru'
  1007.      Runic
  1008.  
  1009. `rv'
  1010.      Revue
  1011.  
  1012. `rw'
  1013.      Rockwell
  1014.  
  1015. `ry'
  1016.      Ryumin
  1017.  
  1018. `s0'
  1019.      San Marco
  1020.  
  1021. `s1'
  1022.      Scotch Roman
  1023.  
  1024. `s2'
  1025.      Script
  1026.  
  1027. `sb'
  1028.      Sabon
  1029.  
  1030. `sc'
  1031.      Slimbach
  1032.  
  1033. `sf'
  1034.      Serifa
  1035.  
  1036. `sg'
  1037.      Serif Gothic
  1038.  
  1039. `sh'
  1040.      Shannon
  1041.  
  1042. `sl'
  1043.      Stencil
  1044.  
  1045. `sm'
  1046.      Spectrum
  1047.  
  1048. `sn'
  1049.      Spartan
  1050.  
  1051. `so'
  1052.      Sonata
  1053.  
  1054. `sp'
  1055.      Serpentine
  1056.  
  1057. `sr'
  1058.      Snell Roundhand
  1059.  
  1060. `ss'
  1061.      Stempel Schneidler
  1062.  
  1063. `st'
  1064.      Stone
  1065.  
  1066. `sv'
  1067.      Souvenir
  1068.  
  1069. `sw'
  1070.      Swing
  1071.  
  1072. `sx'
  1073.      Syntax
  1074.  
  1075. `sy'
  1076.      Symbol
  1077.  
  1078. `tb'
  1079.      Berthold Bodoni
  1080.  
  1081. `te'
  1082.      Times Europa
  1083.  
  1084. `tf'
  1085.      Tiffany
  1086.  
  1087. `tg'
  1088.      Trade Gothic
  1089.  
  1090. `ti'
  1091.      Tech Phonetic
  1092.  
  1093. `tj'
  1094.      Trajan
  1095.  
  1096. `tk'
  1097.      Tektok
  1098.  
  1099. `tl'
  1100.      Castellar
  1101.  
  1102. `tm'
  1103.      Times
  1104.  
  1105. `tp'
  1106.      Tempo
  1107.  
  1108. `tv'
  1109.      Trump Mediaeval
  1110.  
  1111. `tw'
  1112.      Twentieth Century
  1113.  
  1114. `ty'
  1115.      Typewriter
  1116.  
  1117. `ub'
  1118.      Bauer Bodoni
  1119.  
  1120. `ug'
  1121.      Benguiat Gothic
  1122.  
  1123. `uh'
  1124.      Cushing
  1125.  
  1126. `ul'
  1127.      Universal
  1128.  
  1129. `um'
  1130.      Umbra
  1131.  
  1132. `un'
  1133.      Univers
  1134.  
  1135. `ur'
  1136.      Centaur
  1137.  
  1138. `ut'
  1139.      Utopia
  1140.  
  1141. `uw'
  1142.      Usherwood
  1143.  
  1144. `uy'
  1145.      University
  1146.  
  1147. `va'
  1148.      Activa
  1149.  
  1150. `vc'
  1151.      Vectora
  1152.  
  1153. `vd'
  1154.      Van Dijck
  1155.  
  1156. `vj'
  1157.      Veljovic
  1158.  
  1159. `vl'
  1160.      Versailles
  1161.  
  1162. `vr'
  1163.      VAG Rounded
  1164.  
  1165. `wb'
  1166.      Walbaum
  1167.  
  1168. `wd'
  1169.      Weidemann
  1170.  
  1171. `wg'
  1172.      WilhelmKlingsporGotisch
  1173.  
  1174. `wi'
  1175.      Wingdings
  1176.  
  1177. `wk'
  1178.      Wilke
  1179.  
  1180. `wo'
  1181.      Wood
  1182.  
  1183. `ws'
  1184.      Weiss
  1185.  
  1186. `ww'
  1187.      Willow
  1188.  
  1189. `ym'
  1190.      Stymie
  1191.  
  1192. `za'
  1193.      ZAntiqua
  1194.  
  1195. `zc'
  1196.      Zapf Chancery
  1197.  
  1198. `zd'
  1199.      Zapf Dingbats
  1200.  
  1201. `zg'
  1202.      Neuzeit Grotesk
  1203.  
  1204. `zt'
  1205.      Zeitgeist
  1206.  
  1207. * Menu:
  1208.  
  1209. * Aliases::
  1210.  
  1211. 
  1212. File: fontname.info,  Node: Aliases,  Up: Typeface families
  1213.  
  1214. Aliases
  1215. -------
  1216.  
  1217.   In the introduction, I alluded to the fact that the same typeface
  1218. design is often (in fact, usually) offered under different names by
  1219. different vendors.  This is because typeface *names* can be protected
  1220. in many countries, including the United States, via trademarks.  But
  1221. typeface *designs* can be easily protected in only a few countries.
  1222. (Incidentally, who the trademark belongs to doesn't necessarily have
  1223. anything to do with who actually did the original design; in the case of
  1224. Helvetica, it was the Swiss letterform designer Max Miedinger for, I
  1225. believe, the Haas foundry.)
  1226.  
  1227.   For an excellent article (still mostly up-to-date) on typeface
  1228. protection, see `Notes on typeface protection' by Charles Bigelow in
  1229. `TUGboat' volume 7, number 3 (October 1986).  I have tried to summarize
  1230. that article, and events since then, in the `Legal issues' section of
  1231. the GNU fontutils manual.
  1232.  
  1233.   This all leads to massive confusion for a typeface buyer, who knows
  1234. what, say, Helvetica (a trademark of Allied Corporation) looks
  1235. like--but probably doesn't know, or care, that Monotype's marketing
  1236. department called one of their versions of Helvetica `Arial'.  Rather
  1237. than perpetuate this confusion, I believe it will be better to use the
  1238. same name for the same design, in contrast to always using the vendor's
  1239. name.  (For one thing, this will help in conserving the number of
  1240. typeface families, which, given the limited number of letters, is a
  1241. desirable goal.)
  1242.  
  1243.   In order to help users who may only know their vendor's name, and not
  1244. the original name, I am maintaining the following table of typeface name
  1245. aliases, organized alphabetically by typeface name.
  1246.  
  1247.   The vendor who perpetrated the alias is given in parentheses, where
  1248. known.
  1249.  
  1250. Arial
  1251.      (Monotype) Helvetica
  1252.  
  1253. Dutch
  1254.      (Bitstream) Times
  1255.  
  1256. Exotic
  1257.      (Bitstream) Peignot
  1258.  
  1259. Hammersmith
  1260.      (Bitstream) Gill Sans
  1261.  
  1262. ISIL Gothic
  1263.      Letter Gothic
  1264.  
  1265. Newton
  1266.      Helvetica
  1267.  
  1268. Omega
  1269.      (LaserJet) Optima
  1270.  
  1271. Optimum
  1272.      (DTC) Optima
  1273.  
  1274. Palton
  1275.      (DTC) Palatino
  1276.  
  1277. Sans
  1278.      (DTC) Helvetica
  1279.  
  1280. Slate
  1281.      (Bitstream) Rockwell
  1282.  
  1283. Sonoran Serif
  1284.      (IBM) New Times Roman
  1285.  
  1286. Sonoran Sans Serif
  1287.      (IBM) Helvetica
  1288.  
  1289. Swiss
  1290.      (Bitstream) Helvetica
  1291.  
  1292. Tramp
  1293.      Hobo
  1294.  
  1295. Zapf Calligraphic
  1296.      (Bitstream) Palatino
  1297.  
  1298. Zapf Elliptical
  1299.      (Bitstream) Melior
  1300.  
  1301. Zapf Humanist
  1302.      (Bitstream) Optima
  1303.  
  1304. Zurich
  1305.      (Bitstream) Univers
  1306.  
  1307. 
  1308. File: fontname.info,  Node: Weight,  Next: Variant,  Prev: Typeface families,  Up: Naming scheme
  1309.  
  1310. Weight
  1311. ======
  1312.  
  1313. `a'
  1314.      hairline, thin
  1315.  
  1316. `b'
  1317.      bold
  1318.  
  1319. `c'
  1320.      black
  1321.  
  1322. `d'
  1323.      demibold
  1324.  
  1325. `h'
  1326.      heavy
  1327.  
  1328. `i'
  1329.      extra light
  1330.  
  1331. `k'
  1332.      book
  1333.  
  1334. `l'
  1335.      light
  1336.  
  1337. `m'
  1338.      medium
  1339.  
  1340. `p'
  1341.      poster
  1342.  
  1343. `r'
  1344.      regular
  1345.  
  1346. `s'
  1347.      semibold
  1348.  
  1349. `u'
  1350.      ultra
  1351.  
  1352. `x'
  1353.      extra bold
  1354.  
  1355.   In order of lightest to heaviest (more or less):
  1356.      hairline, extra light, light,
  1357.      book, regular, medium,
  1358.      demibold, semibold, bold, extra bold, heavy
  1359.      black, ultra, poster
  1360.  
  1361. 
  1362. File: fontname.info,  Node: Variant,  Next: Width,  Prev: Weight,  Up: Naming scheme
  1363.  
  1364. Variant
  1365. =======
  1366.  
  1367.   Unfortunately, "variants" include scripts (Greek, Cyrillic) and font
  1368. encodings (Adobe standard, alternate, expert), as well as true typeface
  1369. variations (italic, typewriter).
  1370.  
  1371.   Mittelbach in TUGboat 13(1) suggests that `typewriter' and `sans'
  1372. should be identified as part of the typeface name, because there are few
  1373. typeface families with these variants.  I feel the typeface namespace is
  1374. already too cluttered, and that logically they are variants.
  1375.  
  1376. `0'
  1377.      Adobe standard encoding
  1378.  
  1379. `1'
  1380.      semi sans
  1381.  
  1382. `2'
  1383.      encoding with changed characters only, e.g., Adobe's `Dfr'
  1384.  
  1385. `3'
  1386.      fractions
  1387.  
  1388. `4'
  1389.      fax
  1390.  
  1391. `5'
  1392.      phonetic (IPA)
  1393.  
  1394. `6'
  1395.      semi serif
  1396.  
  1397. `8'
  1398.      *escape*, see below
  1399.  
  1400. `9'
  1401.      oldstyle digits
  1402.  
  1403. `a'
  1404.      Adobe alternate encoding, alternate characters only
  1405.  
  1406. `b'
  1407.      bright
  1408.  
  1409. `c'
  1410.      small caps
  1411.  
  1412. `d'
  1413.      display, titling, caption
  1414.  
  1415. `e'
  1416.      engraved, copperplate
  1417.  
  1418. `f'
  1419.      Fraktur, gothic, blackletter
  1420.  
  1421. `g'
  1422.      grooved (as in the IBM logo)
  1423.  
  1424. `h'
  1425.      shadow
  1426.  
  1427. `i'
  1428.      text italic, kursiv
  1429.  
  1430. `j'
  1431.      invisible
  1432.  
  1433. `k'
  1434.      Greek
  1435.  
  1436. `l'
  1437.      outline, open face
  1438.  
  1439. `m'
  1440.      math italic
  1441.  
  1442. `n'
  1443.      informal
  1444.  
  1445. `o'
  1446.      oblique (i.e., slanted)
  1447.  
  1448. `p'
  1449.      ornament
  1450.  
  1451. `q'
  1452.      TeX extended (Cork, DC) encoding
  1453.  
  1454. `r'
  1455.      normal (roman or sans)
  1456.  
  1457. `s'
  1458.      sans serif
  1459.  
  1460. `t'
  1461.      typewriter
  1462.  
  1463. `u'
  1464.      unslanted italic
  1465.  
  1466. `v'
  1467.      math extension
  1468.  
  1469. `w'
  1470.      script, handwritten, swash
  1471.  
  1472. `x'
  1473.      Adobe expert encoding
  1474.  
  1475. `y'
  1476.      symbol
  1477.  
  1478. `z'
  1479.      Cyrillic
  1480.  
  1481.   If the variant is `r', and the width is also normal, both the variant
  1482. and the width are omitted.  When the normal version of the typeface is
  1483. sans serif (e.g., Helvetica), `r' should be used, not `s'.  Use `s'
  1484. only when the typeface family has both serif and sans serif variants.
  1485.  
  1486.   The variant `8' is marked "escape": this means the next character is
  1487. also to be taken as a variant letter (and gives us another 36
  1488. characters). Here is the table for the escaped variants:
  1489.  
  1490. `1'
  1491.      ISO Latin 1 (8859/1) encoding
  1492.  
  1493. `2'
  1494.      ISO Latin 2 (8859/2) encoding
  1495.  
  1496. `5'
  1497.      ISO Latin 5 (8859/5) encoding
  1498.  
  1499. `m'
  1500.      Macintosh standard encoding
  1501.  
  1502. `w'
  1503.      Windows ANSI encoding (from Appendix C of the Adobe PDF manual and
  1504.      the back of the Windows manual)
  1505.  
  1506. 
  1507. File: fontname.info,  Node: Width,  Next: Naming virtual fonts,  Prev: Variant,  Up: Naming scheme
  1508.  
  1509. Width
  1510. =====
  1511.  
  1512. `c'
  1513.      condensed (by hand)
  1514.  
  1515. `e'
  1516.      expanded (automatic)
  1517.  
  1518. `n'
  1519.      narrow (automatic)
  1520.  
  1521. `o'
  1522.      ultra condensed
  1523.  
  1524. `p'
  1525.      compressed
  1526.  
  1527. `q'
  1528.      extra compressed, extra condensed
  1529.  
  1530. `r'
  1531.      regular, normal, medium (usually omitted)
  1532.  
  1533. `t'
  1534.      thin
  1535.  
  1536. `u'
  1537.      ultra compressed
  1538.  
  1539. `w'
  1540.      wide
  1541.  
  1542. `x'
  1543.      extended (by hand)
  1544.  
  1545.   In order of narrowest to widest (more or less):
  1546.      ultra compressed, extra condensed, compressed, condensed, narrow
  1547.      regular, extended, expanded, wide
  1548.  
  1549.   Expansion or compression of fonts is sometimes done automatically (as
  1550. by the PostScript `scale' operator), and sometimes done by humans.  I
  1551. chose `narrow' and `expanded' to imply the former, and `condensed' and
  1552. `extended' to imply the latter, as I believe this reflects the most
  1553. common usage.  (Of course there is no general consensus.)
  1554.  
  1555. 
  1556. File: fontname.info,  Node: Naming virtual fonts,  Prev: Width,  Up: Naming scheme
  1557.  
  1558. Naming virtual fonts
  1559. ====================
  1560.  
  1561.   In concert with releasing TeX version 3.0 and Metafont version 2.7,
  1562. Don Knuth wrote two new utility programs: VFtoVP and VPtoVF, which
  1563. convert to and from "virtual" fonts.  Virtual fonts provide a general
  1564. interface between the writers of TeX macros and font suppliers.  In
  1565. general, therefore, it is impossible to come up with a general scheme
  1566. for naming virtual fonts, since each virtual font is an individual
  1567. creation, possibly bringing together many unrelated fonts.
  1568.  
  1569.   Nevertheless, one common case is to use virtual fonts to map plain
  1570. TeX's accent and other character code conventions onto a
  1571. vendor-supplied font.  For example, the DVI-to-PostScript translator
  1572. Dvips (written by Tom Rokicki) does this for fonts given in the
  1573. PostScript "standard encoding".  In this case, each font consists of a
  1574. "virtual" tfm file, which is what TeX uses, a "raw" tfm file, which
  1575. corresponds to the actual device font, and a vf file, which describes
  1576. the relationship between the two.
  1577.  
  1578.   This adds another dimension to the font namespace, namely,
  1579. "virtualness" (or rather, "rawness", since it is the virtual tfm files
  1580. that the users want to see, and thus the one that should have the
  1581. "normal" name, as given by the tables above).  But we have already used
  1582. up all eight characters in the font names (more, in fact).
  1583.  
  1584.   The first solution, adopted in dvips, was this: prepend `r' to the
  1585. raw tfm files; the virtual tfm files should be named with the usual
  1586. source prefix.  For example, Adobe's virtual Times Roman tfm file is
  1587. named `ptmr', as usual; the raw Times Roman tfm file is named `rptmr'.
  1588. To prevent intolerable confusion, I promise never to give a foundry the
  1589. letter `r'.
  1590.  
  1591.   But now, years after, I think there is a better solution: ignore the
  1592. virtual/raw distinction in favor of the font encoding or other
  1593. distinguishing characteristics.  For example, the raw Times Roman font,
  1594. using Adobe's encoding, could be named `ptmr0'; the virtual font, with
  1595. the ersatz CM encoding, would be just `ptmr'.
  1596.  
  1597. 
  1598. File: fontname.info,  Node: Examples,  Next: Long names,  Prev: Naming scheme,  Up: Top
  1599.  
  1600. Examples
  1601. ********
  1602.  
  1603.   This chapter gives two examples.  Other examples (including the
  1604. entire Adobe font catalog as of early 1991) are available by ftp or
  1605. email (*note Introduction::.).
  1606.  
  1607. * Menu:
  1608.  
  1609. * Univers::
  1610. * Standard PostScript fonts::
  1611.  
  1612. 
  1613. File: fontname.info,  Node: Univers,  Next: Standard PostScript fonts,  Up: Examples
  1614.  
  1615. Univers
  1616. =======
  1617.  
  1618.   The fonts in the Univers typeface family were assigned numbers by its
  1619. designer, Adrien Frutiger.  (You can see the scheme on, for example,
  1620. page 29 of `The Art of Typo.icon.ography', by Martin Solomon.)
  1621.  
  1622.   The names given here have to be prefixed with a source letter to
  1623. actually be usable.  Since my purpose here was just to demonstrate the
  1624. correspondence between typeface variations and the naming scheme, I left
  1625. the source out.
  1626.  
  1627. 45 (light)
  1628.      `unl'
  1629.  
  1630. 46 (light italic)
  1631.      `unli'
  1632.  
  1633. 47 (light condensed)
  1634.      `unlrc'
  1635.  
  1636. 48 (light condensed italic)
  1637.      `unlic'
  1638.  
  1639. 49 (light extra condensed)
  1640.      `unlro'
  1641.  
  1642. 53 (medium extended)
  1643.      `unmrx'
  1644.  
  1645. 55 (medium)
  1646.      `unm'
  1647.  
  1648. 56 (medium italic)
  1649.      `unmi'
  1650.  
  1651. 57 (medium condensed)
  1652.      `unmrc'
  1653.  
  1654. 58 (medium condensed italic)
  1655.      `unmic'
  1656.  
  1657. 59 (medium extra condensed)
  1658.      `unmro'
  1659.  
  1660. 63 (demibold extended)
  1661.      `undrx'
  1662.  
  1663. 65 (demibold)
  1664.      `und'
  1665.  
  1666. 66 (demibold italic)
  1667.      `undi'
  1668.  
  1669. 67 (demibold condensed)
  1670.      `undrc'
  1671.  
  1672. 68 (demibold condensed italic)
  1673.      `undic'
  1674.  
  1675. 73 (bold extended)
  1676.      `unbrx'
  1677.  
  1678. 75 (bold)
  1679.      `unb'
  1680.  
  1681. 76 (bold italic)
  1682.      `unbi'
  1683.  
  1684. 83 (extra bold extended)
  1685.      `unxrx'
  1686.  
  1687. 
  1688. File: fontname.info,  Node: Standard PostScript fonts,  Prev: Univers,  Up: Examples
  1689.  
  1690. Standard PostScript fonts
  1691. =========================
  1692.  
  1693.   Here are names for the 35 standard PostScript fonts:
  1694.  
  1695. `AvantGarde-Book'
  1696.      `pagk'
  1697.  
  1698. `AvantGarde-BookOblique'
  1699.      `pagko'
  1700.  
  1701. `AvantGarde-Demi'
  1702.      `pagd'
  1703.  
  1704. `AvantGarde-DemiOblique'
  1705.      `pagdo'
  1706.  
  1707. `Bookman-Demi'
  1708.      `pbkd'
  1709.  
  1710. `Bookman-DemiItalic'
  1711.      `pbkdi'
  1712.  
  1713. `Bookman-Light'
  1714.      `pbkl'
  1715.  
  1716. `Bookman-LightItalic'
  1717.      `pbkli'
  1718.  
  1719. `Courier-Bold'
  1720.      `pcrb'
  1721.  
  1722. `Courier-BoldOblique'
  1723.      `pcrbo'
  1724.  
  1725. `Courier'
  1726.      `pcrr'
  1727.  
  1728. `Courier-Oblique'
  1729.      `pcrro'
  1730.  
  1731. `Helvetica-Bold'
  1732.      `phvb'
  1733.  
  1734. `Helvetica-BoldOblique'
  1735.      `phvbo'
  1736.  
  1737. `Helvetica-NarrowBold'
  1738.      `phvbrn'
  1739.  
  1740. `Helvetica-NarrowBoldOblique'
  1741.      `phvbon'
  1742.  
  1743. `Helvetica'
  1744.      `phvr'
  1745.  
  1746. `Helvetica-Oblique'
  1747.      `phvro'
  1748.  
  1749. `Helvetica-Narrow'
  1750.      `phvrrn'
  1751.  
  1752. `Helvetica-NarrowOblique'
  1753.      `phvron'
  1754.  
  1755. `NewCenturySchlbk-Bold'
  1756.      `pncb'
  1757.  
  1758. `NewCenturySchlbk-BoldItalic'
  1759.      `pncbi'
  1760.  
  1761. `NewCenturySchlbk-Italic'
  1762.      `pncri'
  1763.  
  1764. `NewCenturySchlbk-Roman'
  1765.      `pncr'
  1766.  
  1767. `Palatino-Bold'
  1768.      `pplb'
  1769.  
  1770. `Palatino-BoldItalic'
  1771.      `pplbi'
  1772.  
  1773. `Palatino-Italic'
  1774.      `pplri'
  1775.  
  1776. `Palatino-Roman'
  1777.      `pplr'
  1778.  
  1779. `Symbol'
  1780.      `psyr'
  1781.  
  1782. `Times-Bold'
  1783.      `ptmb'
  1784.  
  1785. `Times-BoldItalic'
  1786.      `ptmbi'
  1787.  
  1788. `Times-Italic'
  1789.      `ptmri'
  1790.  
  1791. `Times-Roman'
  1792.      `ptmr'
  1793.  
  1794. `ZapfChancery-MediumItalic'
  1795.      `pzcmi'
  1796.  
  1797. `ZapfDingbats'
  1798.      `pzdr'
  1799.  
  1800. 
  1801. File: fontname.info,  Node: Long names,  Prev: Examples,  Up: Top
  1802.  
  1803. Long names
  1804. **********
  1805.  
  1806.   As pointed out earlier, eight characters is not enough to
  1807. unambiguously represent all fonts.  To do that, we have to allow
  1808. ourselves very long filenames.  Right now, such a scheme could only be
  1809. implemented on a few kinds of systems.  But with a simple change to
  1810. TeX, it could be used on all systems.
  1811.  
  1812. * Menu:
  1813.  
  1814. * Name mapping file::        Aliases for fonts.
  1815. * Long naming scheme::        A way to use more than 8 alphanumerics.
  1816.  
  1817. 
  1818. File: fontname.info,  Node: Name mapping file,  Next: Long naming scheme,  Up: Long names
  1819.  
  1820. A fontname mapping file
  1821. =======================
  1822.  
  1823.   At the moment, most implementations of TeX look up a TFM file (as
  1824. part of the `\font' command), by searching for a file with the name
  1825. given by the user (possibly in any of series of directories).  But if it
  1826. looks the name up first in *another* file, which specifies the actual
  1827. filename, the fontname given in the TeX source could be almost anything
  1828. at all, of any length.
  1829.  
  1830.   In version 5.851d of Web2C, I implemented this mapping file.  It has
  1831. an straightforward format: each line specifies the filename and the TeX
  1832. name for one font, separated by whitespace.  Extra information on the
  1833. line is ignored; then more information could be specified for the
  1834. benefit of DVI-reading programs in the same file.  Comments start with
  1835. `%' and continue to the end of the line, as usual.
  1836.  
  1837.   Besides allowing long names, the mapping file could have additional
  1838. advantages.  The TeX source files could become more nearly
  1839. system-independent, because the same font names could work on every
  1840. system.  Also, when combined with a consistent naming scheme, macros
  1841. could be written to access any of a number of fonts.  Right now, each
  1842. font family has to have specialized macros written to deal with it.
  1843.  
  1844.   Incidentally, Professor Knuth has approved this change as a legitimate
  1845. "system-dependent" adaptation; a TeX with such a feature can still be
  1846. called "TeX".
  1847.  
  1848. 
  1849. File: fontname.info,  Node: Long naming scheme,  Prev: Name mapping file,  Up: Long names
  1850.  
  1851. A naming scheme for long names
  1852. ==============================
  1853.  
  1854.   Once we allow ourselves long names, we can construct a naming scheme
  1855. to handle arbitrary fonts without much difficulty.  Here is one
  1856. proposal:
  1857.  
  1858.      SOURCE-FAMILY-WEIGHT-VARIANTS-
  1859.      WIDTH-ENCODING--SIZE
  1860.  
  1861.   The SOURCE is the usual `Adobe' or AUTOLOGIC or whatever, as well as
  1862. `unknown', `pd', or `weird'--this last meaning the rest of the name is
  1863. nonstandard.  If the SOURCE is missing, i.e., the name starts with a
  1864. `-', "public domain" is assumed.  For fonts made by individuals, the
  1865. initials of the designer are probably a good SOURCE.
  1866.  
  1867.   The FAMILY is `ComputerModern' or `Times' or whatever.
  1868.  
  1869.   Everything else is optional.  The `--' before the SIZE lets one
  1870. specify a name with, say, a weight and variants, but then skip the
  1871. WIDTH and ENCODING, but still be able to give a size.
  1872.  
  1873.   The WEIGHT and WIDTH are as described earlier.
  1874.  
  1875.   If there is more than one variant, they are separated with some
  1876. character other than `-', say `=':
  1877.  
  1878.      BigelowHolmes-Lucida-Bold-Sans=Typewriter--10
  1879.  
  1880.   The ENCODING is what Metafont calls the `font_coding_scheme'--the
  1881. layout of the characters in the font.  For example, `TeXExtended' or
  1882. `ISOLatin1' or `AdobeAlternate'.  Perhaps this should be mandatory, as
  1883. a font is useless if you do not know its encoding.
  1884.  
  1885.   Names are case-sensitive, for consistency with the rest of TeX and
  1886. with PostScript, etc.  Spaces cannot be used in the name, to make it
  1887. easier for TeX to parse.  Likewise, characters with default category
  1888. codes other than letter or other should not be used.
  1889.  
  1890.   Another possibility is to forget all the above, and simply use the
  1891. vendor's name (perhaps prefixed by the vendor): `Adobe-Times-Roman',
  1892. say.
  1893.  
  1894.  
  1895. 
  1896. Tag Table:
  1897. Node: Top95
  1898. Node: Introduction834
  1899. Node: Naming scheme3980
  1900. Node: Sources8902
  1901. Node: Typeface families10674
  1902. Node: Aliases17148
  1903. Node: Weight19584
  1904. Node: Variant20141
  1905. Node: Width22430
  1906. Node: Naming virtual fonts23364
  1907. Node: Examples25484
  1908. Node: Univers25812
  1909. Node: Standard PostScript fonts27038
  1910. Node: Long names28400
  1911. Node: Name mapping file28911
  1912. Node: Long naming scheme30393
  1913. 
  1914. End Tag Table
  1915.