Difference between revisions of "Fonts"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
+ | = #1. How to use the provided fonts in 5 sec. = | ||
− | First, be aware of the 21 fonts provided by the [[ConTeXt distribution's Fonts]]. | + | # First, be aware of the 21 fonts provided by the [[ConTeXt distribution's Fonts]]. |
+ | #* If required, you can [[Mtxrun#fonts| regenerate the font database]] <code>mtxrun --script font --reload --force</code> | ||
+ | <!------> | ||
+ | # Give a name to the font family you want to use for both with {{cmd|definefontfamily}}. It will be called the '''typescript identifier''' | ||
+ | #* For example, for a Serif font, for which TeX practice is to refer to them as '''roman''' (=rm) | ||
+ | #* <texcode>\definefontfamily[MyFontIdentifier][rm][refcode to the serif font]</texcode> | ||
+ | <!------> | ||
+ | # Declare it as your default font family for your document, with {{cmd|setupbodyfont}}, and specify the font size. | ||
+ | #* \setupbodyfont[MyFontIdentifier at xxpt] | ||
− | + | <context source=yes text="This produces:""> | |
− | + | \definefontfamily [MyFontIdentifier] [rm] [gentium] | |
+ | \setupbodyfont[MyFontIdentifier] | ||
+ | The quick brown fox jumps over the lazy dog | ||
+ | </context> | ||
− | = | + | <context source=yes text="To compare with default (i.e. with Latin Modern:""> |
+ | The quick brown fox jumps over the lazy dog | ||
+ | </context> | ||
+ | |||
+ | |||
+ | <context source=yes text="This produces:""> | ||
+ | %= 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 | ||
+ | </context> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | #* There is mainly 2 major kind of fonts you want to setup : '''serif''' and '''sans serif'''. | ||
− | |||
− | |||
#* the command {{cmd|rm}} , as Roman, will switch to Serif font | #* the command {{cmd|rm}} , as Roman, will switch to Serif font | ||
#* the command {{cmd|ss}} , as Sans Serif, will switch to Sans Serif font | #* the command {{cmd|ss}} , as Sans Serif, will switch to Sans Serif font | ||
− | |||
− | |||
− | |||
Revision as of 19:05, 31 May 2020
#1. How to use the provided fonts in 5 sec.
- First, be aware of the 21 fonts provided by the ConTeXt distribution's Fonts.
- If required, you can regenerate the font database
mtxrun --script font --reload --force
- If required, you can regenerate the font database
- Give a name to the font family you want to use for both with \definefontfamily. It will be called the typescript identifier
- For 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]
- Declare it as your default font family for your document, with \setupbodyfont, and specify the font size.
- \setupbodyfont[MyFontIdentifier at xxpt]
\definefontfamily [MyFontIdentifier] [rm] [gentium] \setupbodyfont[MyFontIdentifier] The quick brown fox jumps over the lazy dog
This produces:
The quick brown fox jumps over the lazy dog
To compare with default (i.e. with Latin Modern:
%= 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: