Difference between revisions of "Fonts/Use fonts distributed with ConTeXt"
< Fonts
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | First, have a look at the [[ConTeXt distribution's Fonts|21 provided fonts]] and the associated | + | First, have a look at the [[ConTeXt distribution's Fonts|21 provided fonts]] and the associated typescript name: |
= How to use one of the provided fonts = | = How to use one of the provided fonts = | ||
− | ; #1. Declare the font you want to use for your document with {{cmd|setupbodyfont}} | + | ; #1. Declare the font you want to use for your document with {{cmd|setupbodyfont}} and the associated [[ConTeXt distribution's Fonts|typescript name]]. |
− | :* <texcode>\setupbodyfont[ | + | :* <texcode>\setupbodyfont[thetypescriptname]</texcode> |
; #2. Specify the font size | ; #2. Specify the font size | ||
:* <texcode>\setupbodyfont[xxpt]</texcode> | :* <texcode>\setupbodyfont[xxpt]</texcode> |
Revision as of 15:58, 1 June 2020
First, have a look at the 21 provided fonts and the associated typescript name:
How to use one of the provided fonts
- #1. Declare the font you want to use for your document with \setupbodyfont and the associated typescript name.
-
\setupbodyfont[thetypescriptname]
- #2. Specify the font size
-
\setupbodyfont[xxpt]
To learn how to use different alternative styles of a given font, like regular / bold / italic, see the Font_Switching in the Basics.
Example
-
Let see what give the defaults:
\setupbodyfont[12pt] {\rm The quick brown fox jumps over the lazy dog}\\ {\it The quick brown fox jumps over the lazy dog}\\ {\bf The quick brown fox jumps over the lazy dog}\\ {\bi The quick brown fox jumps over the lazy dog}\\
-
And let's add the reference to Tex Gyre Pagella Serif font:
\setupbodyfont[12pt] \setupbodyfont[pagella] {\rm The quick brown fox jumps over the lazy dog}\\ {\it The quick brown fox jumps over the lazy dog}\\ {\bf The quick brown fox jumps over the lazy dog}\\ {\bi The quick brown fox jumps over the lazy dog}\\
How to mix the provided fonts
- #1. Give a name to the set of fonts you want to use with \definefontfamily and select a first font
-
- Let's start with a Serif font, for which TeX practice is to refer to them as roman (=rm)
\definefontfamily[MyFontIdentifier][rm][theseriffontnickname]
- #2. For the other styles, just add more fonts to your font family.
-
- for a Sans Serif font, for which TeX practice is to refer to them as Sans Serif (=ss)
\definefontfamily[MyFontIdentifier][ss][thesansseriffontnickname]
- for a monospaced font, for which TeX practice is to refer to them as TypewriTer (=tt)
\definefontfamily[MyFontIdentifier][tt][themonospacedfontnickname]
- for a math font, for which TeX practice is to refer to them as MatheMatics (=mm)
\definefontfamily[MyFontIdentifier][mm][themathfontnickname]
- #3. Declare your font family as the default for your document with \setupbodyfont
-
\setupbodyfont[MyFontIdentifier]
Example
-
This basic input is typeset with the default font, Latin Modern:
\setupbodyfont[12pt] {\rm The quick brown fox jumps over the lazy dog}\\ {\rm\bf The quick brown fox jumps over the lazy dog}\\ {\rm\it The quick brown fox jumps over the lazy dog}\\ \\ {\ss The quick brown fox jumps over the lazy dog}\\ {\ss\bf The quick brown fox jumps over the lazy dog}\\ {\ss\it The quick brown fox jumps over the lazy dog}\\ \\ {\tt The quick brown fox jumps over the lazy dog}\\ {\tt\bf The quick brown fox jumps over the lazy dog}\\ {\tt\it The quick brown fox jumps over the lazy dog}\\
-
And by adding the two lines discussed above, and using the reference to Tex Gyre Pagella Serif font (texgyrepagella) we obtain:
\definefontfamily [MyFontIdentifier] [rm] [texgyrepagella] \definefontfamily [MyFontIdentifier] [ss] [texgyreadventor] \definefontfamily [MyFontIdentifier] [tt] [texgyrecursor] \setupbodyfont[MyFontIdentifier] \setupbodyfont[12pt] {\rm The quick brown fox jumps over the lazy dog}\\ {\rm\bf The quick brown fox jumps over the lazy dog}\\ {\rm\it The quick brown fox jumps over the lazy dog}\\ \\ {\ss The quick brown fox jumps over the lazy dog}\\ {\ss\bf The quick brown fox jumps over the lazy dog}\\ {\ss\it The quick brown fox jumps over the lazy dog}\\ \\ {\tt The quick brown fox jumps over the lazy dog}\\ {\tt\bf The quick brown fox jumps over the lazy dog}\\ {\tt\it The quick brown fox jumps over the lazy dog}\\
- the limit is that in TeX practice, we only have one roman, one sans serif... per font family.
- in order to use more (like width variation like "condensed", or weight variation like "light" etc...) we have to define other font family (MyFontIdentifier-condensed, MyFontIdentifier-light)