Difference between revisions of "Fonts"

From Wiki
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]
  
If required, you can [[Mtxrun#fonts| regenerate the font database]]:
+
<context source=yes text="This produces:"">
<code>mtxrun --script font --reload --force</code>
+
\definefontfamily [MyFontIdentifier] [rm] [gentium]
 +
\setupbodyfont[MyFontIdentifier]
 +
The quick brown fox jumps over the lazy dog
 +
</context>
  
= 1 How to use the fonts included by default in the distribution =
+
<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'''.
  
#There is mainly 2 basics fonts you want to setup : '''serif''' and '''sans serif'''.
 
#* TeX practice refer to them as '''roman''' and '''sans'''.
 
 
#* 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
# Give a name to the font you want to use for both with {{cmd|definefontfamily}}
 
#* <texcode>\definefontfamily[MyFontFamilyName][rm][refcode to the serif font]</texcode>
 
#* <texcode>\definefontfamily[MyFontFamilyName][ss][refcode to the sans serif font]</texcode>
 
  
  

Revision as of 19:05, 31 May 2020

#1. How to use the provided fonts in 5 sec.

  1. First, be aware of the 21 fonts provided by the ConTeXt distribution's Fonts.
  2. 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]
  3. 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.
    • the command \rm , as Roman, will switch to Serif font
    • the command \ss , as Sans Serif, will switch to Sans Serif font


%= 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: