Computer Modern
Computer Modern is the original family of typefaces used by the typesetting program TeX. It was created by Donald Knuth with his Metafont program, and was most recently updated in 1992. Computer Modern, or variants of it, remains very widely used in scientific publishing, especially in disciplines that make frequent use of mathematical notation.
Design
Computer Modern is a 'Didone', or modern serif font, a genre that emerged in the late 18th century as a contrast to the more organic designs that preceded them. Didone fonts have high contrast between thick and thin elements, and their axis of "stress" or thickening is perfectly vertical. Computer Modern was specifically based on the 10 point size of the American Lanston Monotype Company's Modern Extended 8A, part of a family Monotype originally released in 1896. This was one of many modern faces issued by typefounders and Monotype around this period, and the standard style for body text printing in the late nineteenth century.In creating the TeX publishing system, Knuth was influenced by the history of mathematics and a desire to achieve the "classic style" of books printed in metal type. Modern faces were used extensively for printing mathematics, especially before Times New Roman became popular for mathematics printing from the 1950s.
The most unusual characteristic of Computer Modern, however, is the fact that it is a complete type family designed with Knuth's Metafont system, one of the few typefaces developed in this way. The Computer Modern source files are governed by 62 distinct parameters, controlling the widths and heights of various elements, the presence of serifs or old-style numerals, whether dots such as the dot on the "i" are square or rounded, and the degree of "superness" in the bowls of lowercase letters such as "g" and "o". This allows Metafont designs to be processed in unusual ways; Knuth has shown effects such as morphing in demonstrations, where one font slowly transitions into another over the course of a text. While it attracted attention for the concept, Metafont has been used by few other font designers; by 1996 Knuth commented "asking an artist to become enough of a mathematician to understand how to write a font with 60 parameters is too much" while digital-period font designer Jonathan Hoefler commented in 2015 that "Knuth's idea that letters start with skeletal forms is flawed".
Derived versions
Knuth produced his original Computer Modern fonts using Metafont, a program that reads stroke-based definitions of glyphs and outputs ready-to-use fonts as bitmap image files. He mostly left the font, as with other components of TeX, in the public domain, but made one request: that any derivative work based on Knuth's software not carry the same name, a request Knuth made to assure quality control. This stipulation is similar to the one found in the SIL Open Font License, and later derivatives of Computer Modern have been released under that license.The advance of publishing technology has reduced the need for bitmap fonts. The preferred formats are now outline fonts such as Type 1, TrueType, or OpenType, which can be rendered efficiently at arbitrary resolution and using sophisticated anti-aliasing techniques by printer firmware or on-screen document viewers. Therefore, several other projects have ported the Computer Modern fonts into such formats. Some of these projects have also complemented Computer Modern with
- additional characters
- different font encodings
- additional font style variants
A current extended release of the Computer Modern family in the general-purpose OpenType format is the CMU distribution :
- CMU Serif, the main Computer Modern font family. This includes the four traditional styles of font, and also:
- * CMU Serif upright italic, an upright italic style similar to cursive upright handwriting
- * CMU Serif bold non-extended, a bold weight duplexed to have the same width as the regular style
- * CMU Serif roman and bold slanted, two oblique styles
- * CMU Classical Serif, an italic design with slightly simpler serif designs
- Concrete Roman, a slab serif font in the four standard styles
- CMU Typewriter, a typewriter-style slab serif font
- CMU Sans Serif, a complementary sans-serif font, and CMU Bright, a lighter style of the same design
- * CMU Sans demi-condensed, a condensed style of the same design
BlueSky
Latin Modern
The Latin Modern implementation, maintained by Bogusław Jackowski and Janusz M. Nowacki, is now standard in the TeX community and was made through a Metafont/MetaPost derivative called METATYPE1. It was derived from the BlueSky Type 1 fonts, which were converted back into outline-based METATYPE1 programs, from which then the extended Type1 and OpenType Latin Modern fonts were developed. ConTeXt uses Latin Modern as default font, instead of Computer ModernThe Type1 to METATYPE1 to Type 1 roundtrip conversion process involved in the production of the Latin Modern fonts did try to preserve the hinting information of the BlueSky fonts; however it added rounding errors that do affect the quality of the
hinting at low pixel sizes. As a result, on-screen display of the Latin Modern fonts can result in a less even display of kerning and character heights than is the case with the BlueSky fonts.
The same process was later extended to some free PostScript font clones under the umbrella project called TeX Gyre.
The Latin Modern font has also gained an OpenType math table.
Others
- EC fonts – look much like Computer Modern, but have slightly different metrics. These were the first TeX fonts to use the "Cork encoding" that provides precomposed glyphs for West-European languages. The original EC fonts were only available as Metafont generated bitmaps.
- TC fonts – the TeX Companion fonts provide a number of additional symbols commonly used in text.
- BaKoMa fonts – another automatically generated Type1 version of Computer Modern by Basil K. Malyshev, dating to 1994. The fonts remain available for download.
- CM-super – a very large extension of Computer Modern, available in a variety of encodings. These fonts were automatically vectorized from Computer Modern or EC font bitmaps and therefore lack the hinting information in the BlueSky fonts.
- CM-LGC – a Latin, Greek, Cyrillic extension
- GUST – adding many diacritics, and Vietnamese