Difference between revisions of "Fonts"

From Wiki
Jump to navigation Jump to search
Line 35: Line 35:
 
}}
 
}}
  
<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>
 
  
  
Line 97: Line 44:
 
#* 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
 
 
<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>
 

Revision as of 19:28, 31 May 2020

How to use the provided fonts: 3 steps, 5 sec.

#1. First, be aware of the 21 fonts provided.
#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
#4. Specify the font size
  • \setupbodyfont[xxpt]


Example

  • This basic input is typeset with the default font, Latin Modern:
    \setupbodyfont[14pt]
    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[14pt]
    The quick brown fox jumps over the lazy dog
    




    • 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