Menu
CTAN
Comprehensive TeX Archive Network
Cover Upload Browse Search

Direc­tory tex-archive/macros/plain/contrib/font_selection

FNTS.TEX v3.0  Copyright (c) 1994-1999 Harold W. de Wijn

FONT SELECTION FOR PLAIN TeX, featuring
- 21 sizes in the range 7 to 154 points;
- 16 typefaces, including Italic Bold, Calligraphic Bold, Sans Serif, Sans
  Serif Italic, and Sans Serif Bold;
- Boldmath, inclusive of subscripts, superscripts, and symbols.

File is provided `as is' with no warranty of any kind.

Please direct comments to the author at H.W.deWijn@phys.uu.nl


                            *** USAGE ***

\input fnts [\viipt, \viiipt, ..., \fsize0, \fsize{h}, \fsize1, ... ]
<body of document with further font-size calls as necessary>
\bye (or \Bye)


                          *** FONT SIZES ***

Fonts of point size 7, 8, 9, 10, 11, 12, 13, 14, 17, 21, 25, 30, 36, 43,
52, 62, 74, 89, 107, 128, and 154 are selected by \<roman numeral>pt,
i.e., \viipt, \viiipt, \ixpt, \xpt, \xipt, \xiipt, \xiiipt, \xivpt,
\xviipt, \xxipt, \xxvpt, \xxxpt, \xxxvipt, \xliiipt, \liipt, \lxiipt,
\lxxivpt, \lxxxixpt, \cviipt, \cxxviii, and \cliv.  The fonts of size 10
point and larger follow the customary 10*1.2^n magstep series, with
additional halfinteger steps for n = 0.5 and 1.5.  They may alternatively
be selected by \fsize{n}, in which n = 0, 0.5, 1, 1.5, 2, ...., 15 is the
number of magsteps; \fsize{h} is equivalent to \fsize{0.5}, and \fsize{1h}
equivalent to \fsize{1.5}.  Spaces following \fsize{n} are ignored.
Also note that the {} are optional for integer n < 10, as in \fsize2.

The values delivered by the macro \magstep#1 accordingly extend from 1000
to 1000*1.2^15 = 15407 for parameter values #1 = 0 up to 15 as follows:

   0   1000     1   1200     2   1440     3   1728     4   2074
   5   2488     6   2986     7   3583     8   4300     9   5160
  10   6192    11   7430    12   8916    13  10699    14  12839
  15  15407

The macros \magstephalf and \magsteponehalf refer to 0.5 and 1.5 magsteps,
i.e., the values 1095 and 1314.

The integer \fontscaling assumes the values 700, 800, 900, 1000,
\magstephalf, \magstep1, \magsteponehalf, \magstep2, ..., \magstep{15}
according to the font size selected.  It may conveniently be used to load
additional fonts scaled to the same size, e.g., \font\euro=euro scaled
\fontscaling.


                          *** TYPEFACES ***

The following typefaces are available in text mode and math mode (T = text
size, S = script size, SS = scriptscript size; see also the table of font
families in math mode below):

==========================================================================
         typeface          text       math        remarks
                           mode       mode
--------------------------------------------------------------------------
\rm      Roman               x     T   S   SS
\mit     Math Italic               T   S   SS     No need for text mode!
\oldstyle                    x     T
         Symbol                    T   S   SS     Math mode only
\cal     Calligraphic              T   S   SS     Math mode only (=symbol)
\it      Text Italic         x     T
\sl      Slanted Roman       x     T
\bf      Bold                x     T   S   SS
\tt      Typewriter          x     T
\sc      small caps          x                    Text mode only
\mib     Math Italic Bold          T   S   SS     No need for text mode!
\boldoldstyle                x     T
         Symbol Bold               T   S   SS     Math mode only
\boldcal Calligraphic Bold         T   S   SS     Math mode only
\itb     Text italic Bold    x     T
\sf      Sans Serif          x     T   S   SS
\sfi     Sans Serif Italic   x     T   S   SS
\sfb     Sans Serif Bold     x     T   S   SS
==========================================================================


                           *** BOLDMATH ***

The macro \boldmath causes TeX to make boldface the default in math mode.
This includes first-order and second-order subscripts and superscripts.
Boldmath applies to math italic, greek characters, symbols, and the
standard mathematical functions, but not to the math extension font.
\boldmath is achieved by exchanging the font families 0, 1, and 2 for the
families \bffam, \mibfam, and \sybfam, and vice versa.  The macro
\unboldmath returns math to the standard fonts.  \boldmath should be
called prior to entering math mode, \unboldmath after exiting math mode.
The Boolean \ifboldmath is true when boldmath is in effect.

\boldmath is designed for boldface composition of all math in a document,
or, for that matter, part of a document or a complete formula.  You may,
e.g., include \bf\boldmath in macros for headers, to ensure that any
material in math mode will appear in boldface, as does the material in text
mode.  To compose part of a formula or a single character in boldface, one
should preferentially rely on \bf for roman and \mib for italic boldface.
The macro \bmbox#1, which is based on \boldmath, provides a more powerful
tool, but its use should be restricted to cases where \bf and \mib don't
work.  \bmbox#1 may be used in both text and math modes.

The macros \boldoldstyle and \boldcal produce bold oldstyle numbers and
bold calligraphic capitals, similarly to \oldstyle and \cal.


                     *** HEAD AND FOOT LINES ***

The font size of the head and foot lines is defined as the font size first
selected (usually immediately following \input fnts), with roman the
default.


           *** SCALING OF PARAMETERS, \tightendisplays ***

All of TeX's parameters scale with the font size, with the exception of
\parindent, \parskip, and the page-size parameters.

For large-size lettering on standard-sized paper, this results in
unaesthetically wide skips separating the displayed equation from the
preceding and following text.  The macro \tightendisplays#1 reduces the
height of displays by roughly #1/100 times the baselineskip.  Satisfactory
values of the integer parameter #1 are in the range 0 - 100.  A negative
#1 similarly increases the display height.  The display skips may be reset
to their default values by the command \normaldisplayskips.


               *** ADDITIONAL MACROS IN TEXT MODE ***

\Bye     % \bye except for omitting page numbering in a single-page
           document
\@       % end-of-sentence space after punctuation (\@ must precede the
           punctuation character; the length of the space depends on the
           character's \sfcode; suppressed by \frenchspacing)
\is, \\  % intersentence space (following whatever; suppressed by
           \frenchspacing; \\ may be redefined without affecting \is)
\hoursminutes (time in format hh:mm)
\today
\vandaag (\today in Dutch)
\heute (\today in German)
\aujourdhui (\today in French)
\dollar
\pounds
\copyright
\GOTOnextoddpage  % useful to ensure that material to follow, e.g. the
\GOTOnextevenpage % next chapter, begins at the top of the next odd or
                  % even page, inserting a blank page if necessary


               *** ADDITIONAL MACROS IN MATH MODE ***

\frac#1#2                % fraction
\csfrac#1#2, \case#1#2   % case fraction (used for small integers)
\slfrac#1#2              % slanted fraction
\rdcl                    % slightly raised radical sign \surd
\gsim, \gtrsim           % greater than or on the order of
\lsim, \lesssim          % smaller than or on the order of


                 *** FONT FAMILIES IN MATH MODE ***

==========================================================================
family                 typeface              macro
(in boldmath)
--------------------------------------------------------------------------
FAMILIES ALREADY DEFINED IN plain TeX:
         0 (6)         Roman                 \rm
         1 (8)         Math Italic           \mit (math), \oldstyle
         2 (9)         Symbols               \cal (math)
         3             Math Extension
\itfam=  4             Text Italic           \it
\slfam=  5             Slanted Roman         \sl
\bffam=  6 (0)         Bold                  \bf
\ttfam=  7             Typewriter            \tt
--------------------------------------------------------------------------
ADDITIONAL FAMILIES:
\mibfam= 8 (1)         Math Italic Bold      \mib (math), \boldoldstyle
\sybfam= 9 (2)         Symbol Bold           \boldcal (math)
\itbfam=10             Text Italic Bold      \itb
\sffam= 11             Sans Serif            \sf
\sfifam=12             Sans Serif Italic     \sfi
\sfbfam=13             Sans Serif Bold       \sfb
        14             --                    not used
        15             --                    not used
==========================================================================


                            *** FONTS ***

The fonts, in various magnifications, are the 16 basic Computer Modern
fonts of plain TeX (marked with *) augmented with Computer Modern fonts
that come with standard TeX distributions such as emTeX.  The font metrics
should be available in tfm files, and METAFONT should be ready to generate
the pk files for missing magnifications.

==========================================================================
Roman                  cmr5*  cmr6   cmr7*  cmr8   cmr9   cmr10*   cmr12
Math Italic            cmi5*  cmi6   cmi7*  cmi8   cmi9   cmi10*   cmi12
Symbol                 cmsy5* cmsy6  cmsy7* cmsy8  cmsy9  cmsy10*
Math Extension                       cmex7  cmex8  cmex9  cmex10*
Text Italic                          cmti7  cmti8  cmti9  cmti10*  cmti12
Slanted                                     cmsl8  cmsl9  cmsl10*  cmsl12
Bold Extended          cmbx5* cmbx6  cmbx7* cmbx8  cmbx9  cmbx10*  cmbx12
Typewriter                                  cmtt8  cmtt9  cmtt10*  cmtt12
Math Italic Bold       cmmib5 cmmib6 cmmib7 cmmib8 cmmib9 cmmib10
Symbol Bold            cmbsy5 cmbsy6 cmbsy7 cmbsy8 cmbsy9 cmbsy10
Text Italic Bold                                          cmbxti10
Sans Serif                                  cmss8  cmss9  cmss10   cmss12
Sans Serif Italic                           cmssi8 cmssi9 cmssi10  cmssi12
Sans Serif Demi Bold                                      cmssdc10
Small caps                                  cmcsc8 cmcsc9 cmcsc10
==========================================================================

The font-selecting macros load the typefaces belonging to a particular
size.  This includes, to the extent requested, the text-mode font, the
math-mode text font, the math-mode script font, and the math-mode
scriptscript font (cf. the table of typefaces above).  Fonts are called
only once throughout the document.  Their font identifiers are stored for
later use by global definitions such as \global\def\twelverm=cmr12.  The
fonts marked with an * are preloaded by plain TeX.

                       *** END OF FNTS.DOC ***


Files

Name Size Date Notes
10711 2000-03-02 08:47 ==> /macros/plain/con­trib/font_se­lec­tion/fnts.doc
fnts.doc 10711 2000-03-02 08:47
fnts.tex 29071 2000-03-02 08:48

Down­load the con­tents of this pack­age in one zip archive (12.5k).

font_se­lec­tion – Font se­lec­tion for plain TeX

Font se­lec­tion for plain TeX, fea­tur­ing: 21 sizes in the range 7 to 154 points; 16 type­faces, in­clud­ing Italic Bold, Cal­li­graphic Bold, Sans Serif, Sans Serif Italic, and Sans Serif Bold; Bold­math, in­clu­sive of sub­scripts, su­per­scripts, and sym­bols; and a few other use­ful macros.

Pack­age De­tailsfont_se­lec­tion
Li­censeGNU Gen­eral Public Li­cense
Copy­right1994-1999 Harold W. de Wijn
Main­tainerHarold de Wijn
Topics font se­lec­tion schemes
ex­ten­sions to Plain TeX for higher-level con­structs
See also fontch
plnfss
ofs
Guest Book Sitemap Contact