diff options
Diffstat (limited to 'Master/texmf-dist/doc/fontname/Variants.html')
-rw-r--r-- | Master/texmf-dist/doc/fontname/Variants.html | 260 |
1 files changed, 260 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fontname/Variants.html b/Master/texmf-dist/doc/fontname/Variants.html new file mode 100644 index 00000000000..441e570e2c8 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Variants.html @@ -0,0 +1,260 @@ +<html lang="en"> +<head> +<title>Filenames for TeX fonts</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="Filenames for TeX fonts"> +<meta name="generator" content="makeinfo 4.6"> +<!-- +This document is in the public domain and may be used freely.--> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } +--></style> +</head> +<body> +<div class="node"> +<p> +Node: <a name="Variants">Variants</a>, +Next: <a rel="next" accesskey="n" href="Widths.html#Widths">Widths</a>, +Previous: <a rel="previous" accesskey="p" href="Weights.html#Weights">Weights</a>, +Up: <a rel="up" accesskey="u" href="Filenames-for-fonts.html#Filenames%20for%20fonts">Filenames for fonts</a> +<hr><br> +</div> + +<h3 class="section">Variants</h3> + +<p><dfn>Variants</dfn> include typeface variations (e.g., italic, sans serif), +and font encodings (e.g., Adobe standard, TeX text). + + <p>A fontname may require multiple variants. To resolve the worst +ambiguities, we specify that any encoding variant (<code>7</code>, <code>8</code>, +or <code>9</code>, see below) come last and any other numeral variant come +first (to avoid confusion with a design size). We recommend but do not +require that the other variants be given in alphabetical order. (It's +not required because it's too painful to implement the sorting in +TeX, and many existing names already have non-alphabetized variants.) + + <p>The letterspacing possibilities introduced by <code>fontinst</code> and +virtual fonts have not yet become sufficiently widespread to make +standardization beneficial. Likewise for the many possible ways to +generate small caps fonts. + + <p>Notes on specific variants, both old and new: + + <dl> +<dt><code>1</code> + <dd><dt><code>4</code> + <dd><dt><code>6</code> + <dd><dt><code>b</code> + <dd>These variants (`semisans', `bright', `semiserif', and `fax') were used +only for single typefaces, so to conserve variant abbreviations, they +now have typeface abbreviations instead. Also, for <code>b</code>, to avoid +too-long names; and for the others, to avoid variant vs. design-size +ambiguities. + + <br><dt><code>g</code> + <dd><dt><code>h</code> + <dd>Since these variants were not actually used in any font names, they are +now obsolete and may be reassigned in the future. + + <br><dt><code>5</code> + <dd><dt><code>6</code> + <dd><dt><code>7</code> + <dd><dt><code>8</code> + <dd><dt><code>9</code> + <dd>These characters begin a two-character <dfn>encoding variant</dfn>. +Generally, <code>7</code> is for 7-bit encodings, <code>8</code> is for 8-bit +encodings, and <code>9</code> is for expertised encodings with or without +oldstyle digits (see the <code>x</code> item below), but this is not an +absolute rule. Also, <code>5</code> is presently used for phonetic encodings +and <code>6</code> for Cyrillic encodings. The <code>9s</code> (<code>SuperFont</code>) +variant contain all of Adobe, Latin 1, and Expert glyphs, perhaps with +slightly different metrics than the original fonts. + + <p>For a font to be named with a certain encoding variant, it's not +necessary that all the characters appear in precisely the same positions +as in the encoding definition. It's enough that the usual TeX macros +work. In practice, this means that it's ok for a font to be labelled +<code>7t</code> if the only difference from Computer Modern is that the +ligatures and the <code>lslash</code> and <code>Lslash</code> characters are +different, since it's impossible to access or change the ligature table +from TeX. Standard PostScript fonts don't have an <code>lslash</code> +character the way Computer Modern does, but they do have the +<code>Lslash</code> and <code>lslash</code> characters themselves, so the usual +TeX <code>\lslash</code> and <code>\Lslash</code> macros can be made to work via +ligatures. See the file <code>T1.etx</code> file in the <code>fontinst</code> +distribution for details. + + <p>If a name does not contain a specific encoding variant, its encoding is +unspecified. For example, some of the fonts distributed with Dvips(k) +have names like <code>ptmr</code> for <code>Times-Roman</code>; they use the Dvips +encoding (see <a href="dvips.html#dvips">dvips</a>), which is close to (but not the same +as) the TeX text encoding (as in Computer Modern Roman). Similarly, +the TFM files distributed with Dvilj(k) for the builtin LaserJet 4 fonts +have names like <code>cunm</code>, since these fonts, while compatible with +TeX text, contain many additional characters. + + <br><dt><code>9</code> + <dd>These items are needed only because <code>x</code> (and possibly <code>j</code>) +followed by a two-character regular variant makes some names too long. +That is, <code>9t</code> is equivalent in meaning to <code>x7t</code>, and <code>9d</code> +is equivalent to <code>jx7t</code>. (This may not be true for all +<code>9</code><var>x</var><code></code> encodings, though.) + + <br><dt><code>k</code> + <dd><dt><code>z</code> + <dd>These variants (indicating Greek and Cyrillic fonts, respectively) are +obsolete; future fonts in different scripts should be assigned an +appropriate encoding abbreviation. These are not currently +standardized, due to ignorance of the appropriate encodings. Please +send suggestions for abbreviations to the address in <a href="Introduction.html#Introduction">Introduction</a>. + + <br><dt><code>m</code> + <dd><dt><code>v</code> + <dd><dt><code>y</code> + <dd>These math-related variants remain for the sake of typeface-specific +math encodings, e.g., Lucida. Fonts that use the Computer Modern math +encodings should use <code>7m</code> (see <a href="texmital.html#texmital">texmital</a>), <code>7v</code> +(see <a href="texmext.html#texmext">texmext</a>), and <code>7y</code> (see <a href="texmsym.html#texmsym">texmsym</a>). + + <br><dt><code>n</code> + <dd>This is used for several different (but very rare) variants: only the +Stone typeface has an "informal" variant, and only a few Monotype +fonts have a "schoolbook" variant, with different `a', `g', and `y' +shapes. + + <br><dt><code>r</code> + <dd>Included only if no other variants, including encodings, apply, and +either the width (see <a href="Widths.html#Widths">Widths</a>) is not <code>r</code> or a design size is +present. I.e., <code>r</code> is only used as a placeholder. When the normal +version of the typeface is sans serif (e.g., Helvetica), <code>r</code> should +be used when necessary, not <code>s</code>. Use <code>s</code> only when the +typeface family has both serif and sans serif variants. + + <br><dt><code>s</code> + <dd><dt><code>t</code> + <dd>Mittelbach in <cite>TUGboat</cite> 13(1) suggests that these variants (for +`sans' and `typewriter') should be identified as part of the typeface +name, because there are few typeface families with these variants. I +feel that since they are logically variants, it's best to name them that +way. But <code>LucidaSans</code> (see <a href="Typefaces.html#Typefaces">Typefaces</a>) and a few others are +exceptions, to avoid too-long names. + + <br><dt><code>x</code> + <dd><dt><code>8x</code> + <dd><dt><code>9?</code> + <dd><code>8x</code> indicates a font in the <code>Expert</code> encoding itself. +<code>x</code> indicates an <dfn>expertised</dfn> font, i.e., a composite (virtual) +font that includes characters from an <code>8x</code> font. And in fact an +<code>x</code><var>ee</var><code></code> sequence is replaced by <code>9</code><var>e</var><code></code>, to save +characters. +</dl> + + <p>Fontname 1 assignments are shown in brackets in the following table, +from the file <code>variant.map</code>. It is organized alphabetically by +abbreviation. Each line consists of an abbreviation and either any +parts of a PostScript <code>FontName</code> which use that abbreviation or the +PostScript <code>Encoding</code> name. + +<pre class="example"> + + 0 inferior + 1 superior + obsolete [2=>7c] Fraktur encoding + obsolete [3=>7f] Fraction + obsolete [4 fax; now typeface <code>lx</code>, Lucida Fax] + 5 escape for (presently) phonetic encodings + 6 escape for Cyrillic encodings [was <code>SemiSerif</code>] + 7 escape for (mostly) 7-bit encodings + 8 escape for (mostly) 8-bit encodings + 9 escape for (presently) expert encodings [was oldstyle digits] + a Alt Arrows Alternative [was alternate encoding] + obsolete [b bright; now typeface lh, Lucida Bright] + c SmallCaps + d Display Titling Caption Headline TallCaps SwashCaps LombardicCaps Festive + e Engraved Copperplate Elite + f Fraktur Gothic OldEnglish Handtooled (`gothic' can also be sans) + g SmallText designed for small sizes [was grooved, as in the IBM logo] + h Shadow + i Italic Kursiv Ital text italic + j old-style digits [was invisible] + k Greek obsolete + l Outline OpenFace Blanks + m math italic + n Informal Fashion Schlbk for Stone + o Oblique Obl slanted + p Ornaments + obsolete [q=>8t Cork (TeX extended) encoding] + r roman or sans; often omitted, see text + s Gothic sans serif + t Monospace fixed-width typewriter + u unslanted italic + v MathExtension + w Script Handwritten Swash Calligraphy Cursive Tango + x built with Adobe expert encoding [was expert-encoded] + y MathSymbol + z Cyrillic font-dependent Cyrillic + 5a PhoneticAlternate + 5i PhoneticIPA + 5s sil-IPA + 5t TeX-IPA Fukui Rei, LaTeX T3 + 5w TeXAfricanLatin wsuipa fonts, LaTeX OT3 + 5z user + 6a T2A + 6b Cyrillic part of ISO 8859-5, seven bits + 6c T2C + 6d Cyrillic CP866 encoding + 6i ISO 8859-5 + 6k Cyrillic KOI8-R encoding + 6m Cyrillic Macintosh encoding + 6s Storm extra encoding + 6t T2B + 6w Cyrillic CP1251 encoding + 6x X2 + 6y LCY + 6z user + 7a A alternate characters only + 7c Dfr Fraktur + 7d OsF OSF oldstyle digit encoding + 7f Fraction + 7k OT2Cyrillic + 7m TeXMathItalicEncoding see <a href="texmital.html#texmital">texmital</a> + 7t TeX text encoding (as in Computer Modern Roman) + 7v TeXMathExtensionEncoding see <a href="texmext.html#texmext">texmext</a> + 7y TeXMathSymbolEncoding see <a href="texmsym.html#texmsym">texmsym</a> + 7z user + 82 GreekKeys + 83 Ibycus1 + 84 Ibycus2 + 8a StandardEncoding Adobe standard encoding, see <a href="8a.html#8a">8a</a> + 8c TeXTextCompanion LaTeX TS1 + 8f TeXAfricanLatin LaTeX T4 + 8i TS0 Intersection of TS1/Adobe Standard + 8m Macintosh standard encoding + 8n LM1 Textures + 8r TeXBase1Encoding see <a href="8r.html#8r">8r</a> + 8t CorkEncoding see <a href="cork.html#cork">cork</a> + 8u XT2Encoding cmtt + Latin 2, see <code>xl2.enc</code> + 8v TeXVietnamese to be defined + 8w Windows 3.1 ANSI encoding + 8x Expert expert encoding + 8y LY1 TeX 'n ANSI + 8z XL2Encoding cmr + Latin 2, see <code>xl2.enc</code> + 9c expert + Text companion + 9d expert + oldstyle digits + Cork + 9e expert + Cork + 9i TS0X Intersection of TS1/Standard/Expert + 9o expert + oldstyle digits + TeX text + 9s SF SuperFont + 9t expert + TeX text + 9z user + - songti for mnm + </pre> + + </body></html> + |