\bf
or \huge
, and the system is supposed to work out which
particular font is meant. In the early 1980s when <LaTeX> was being
developed, there was not much choice in typefaces (everyone used Computer
Modern Roman) or sizes, so Lamport simply `hard-wired' all the
allowed combinations of size and style, and assigned them to specific
external fonts.
Unfortunately, <LaTeX>'s font selection is not as general as it
sometimes seems. The commands do not add together to produce an
intuitive effect; thus the commands \it
and \bf
which
separately produce italic and bold, do not produce bold italic when
used together, but have the effect of whichever command comes last.
Similarly, a size change always reverts to a normal weight font,
so that \bf\Large
does not produce large bold, whereas
\Large\bf
does. What is much worse is that if one wishes to use
a different typeface throughout a document wherever (say) sans-serif
is used, it requires major surgery to the innards of <LaTeX>;
the font assignments are made in the file lfonts.tex which is
only read when one is building the format file for <LaTeX>, something
which most users never do.
The average user who simply uses the fonts which come with a typical <TeX> installation is not usually aware of the underlying lack of flexibility; however, now that many more fonts are available for use (a greater choice of <Metafont> sources, and the ubiquitous <PS> fonts), this area has been a bottleneck in the use of <LaTeX> in general typesetting. The user who wanted Times Roman as the default typeface in a document had three choices:
Since the first NFSS, considerable progress has been made towards a completely new version of <LaTeX> itself, and a new version of NFSS is one of the first useable results; this is what we will now learn about.