Fonts
Jump to navigation
Jump to search
How to use the provided fonts: 3 steps, 5 sec.
- #1. First, be aware of the 21 fonts provided.
-
- If required, you can regenerate the font database
mtxrun --script font --reload --force
- If required, you can regenerate the font database
- #2. Give a name to the set of fonts you want to use and select a first font
-
- Use the command \definefontfamily. Sometimes, the name of the set of font is called the "typescript identifier"
- Let's take an example, for a Serif font, for which TeX practice is to refer to them as roman (=rm)
\definefontfamily[MyFontIdentifier][rm][refcode to the serif font]
- #3. Declare it as your default font family for your document
-
- Use the command with \setupbodyfont
\setupbodyfont[MyFontIdentifier at xxpt]
- #4. Specify the font size
-
\setupbodyfont[xxpt]
Example
-
This basic input is typeset with the default font, Latin Modern:
\setupbodyfont[16pt] 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] \setupbodyfont[MyFontIdentifier] \setupbodyfont[16pt] The quick brown fox jumps over the lazy dog
%= Specific layout for rendering on the wiki \definepapersize[sheet][width=16cm,height=11cm] \setuppapersize[sheet] \setuplayout[topspace=0.5mm, backspace=0.5mm, header=0pt, headerdistance=0pt, footer=0pt, footerdistance=0pt, width=15cm, height=11cm] % \definefontfamily [latinmodernroman] [rm] [latinmodernroman] \definefontfamily [latinmodernsans] [rm] [latinmodernsans] \definefontfamily [latinmodernmono] [rm] [latinmodernmono] \definefontfamily [texgyreadventor] [rm] [texgyreadventor] \definefontfamily [texgyrebonum] [rm] [texgyrebonum] \definefontfamily [texgyrecursor] [rm] [texgyrecursor] \definefontfamily [texgyrechorus] [rm] [texgyrechorus] \definefontfamily [texgyrepagella] [rm] [texgyrepagella] \definefontfamily [texgyreshola] [rm] [texgyreshola] \definefontfamily [texgyretermes] [rm] [texgyretermes] \definefontfamily [dejavuserif] [rm] [dejavuserif] \definefontfamily [dejavusans] [rm] [dejavusans] \definefontfamily [dejavusansmono] [rm] [dejavusansmono] \definefontfamily [gentium] [rm] [gentium] \setupbodyfont[latinmodernroman] % \setupbodyfont[12pt] %== Doesn't in the wiki if different, but ok on https://live.contextgarden.net/ % \starttext % \startitemize[n,packed] \item The quick brown fox jumps over the lazy dog (default)\\ \switchtobodyfont[latinmodernroman] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[latinmodernsans] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[latinmodernmono] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyreadventor] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrebonum] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrechorus] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrecursor] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrepagella] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyreshola] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyretermes] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[dejavuserif] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[dejavusans] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[dejavusansmono] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[gentium] \item The quick brown fox jumps over the lazy dog\\ \stopitemize \stoptext
This produces:
- There is mainly 2 major kind of fonts you want to setup : serif and sans serif.
%= Specific layout for rendering on the wiki \definepapersize[sheet][width=16cm,height=11cm] \setuppapersize[sheet] \setuplayout[topspace=0.5mm, backspace=0.5mm, header=0pt, headerdistance=0pt, footer=0pt, footerdistance=0pt, width=15cm, height=11cm] % \definefontfamily [latinmodernroman] [rm] [latinmodernroman] \definefontfamily [latinmodernsans] [rm] [latinmodernsans] \definefontfamily [latinmodernmono] [rm] [latinmodernmono] \definefontfamily [texgyreadventor] [rm] [texgyreadventor] \definefontfamily [texgyrebonum] [rm] [texgyrebonum] \definefontfamily [texgyrecursor] [rm] [texgyrecursor] \definefontfamily [texgyrechorus] [rm] [texgyrechorus] \definefontfamily [texgyrepagella] [rm] [texgyrepagella] \definefontfamily [texgyreshola] [rm] [texgyreshola] \definefontfamily [texgyretermes] [rm] [texgyretermes] \definefontfamily [dejavuserif] [rm] [dejavuserif] \definefontfamily [dejavusans] [rm] [dejavusans] \definefontfamily [dejavusansmono] [rm] [dejavusansmono] \definefontfamily [gentium] [rm] [gentium] \setupbodyfont[latinmodernroman] % \setupbodyfont[12pt] %== Doesn't in the wiki if different, but ok on https://live.contextgarden.net/ % \starttext % \startitemize[n,packed] \item The quick brown fox jumps over the lazy dog (default)\\ \switchtobodyfont[latinmodernroman] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[latinmodernsans] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[latinmodernmono] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyreadventor] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrebonum] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrechorus] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrecursor] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyrepagella] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyreshola] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[texgyretermes] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[dejavuserif] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[dejavusans] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[dejavusansmono] \item The quick brown fox jumps over the lazy dog\\ \switchtobodyfont[gentium] \item The quick brown fox jumps over the lazy dog\\ \stopitemize \stoptext
This produces: