Difference between revisions of "Fonts"

From Wiki
Jump to navigation Jump to search
Line 1: Line 1:
= How to use the provided fonts: 3 steps, 5 sec. =
+
= How to use one of the provided fonts: 3 steps, 10 sec. =
  
 
; #1. First, be aware of the [[ConTeXt distribution's Fonts|21 fonts provided]].
 
; #1. First, be aware of the [[ConTeXt distribution's Fonts|21 fonts provided]].
Line 36: Line 36:
  
  
 +
= How to use more than one of the provided fonts: 1 step, 5 sec. =
  
 +
; #1. Very similarly to above, just select a second font
 +
:* for a Sans Serif font, for which TeX practice is to refer to them as '''Sans Serif''' (=ss)
 +
:* <texcode>\definefontfamily[MyFontIdentifier][ss][refcode to the sans serif font]</texcode>
 +
:* for a monospaced font, for which TeX practice is to refer to them as '''TypewriTer''' (=tt)
 +
:* <texcode>\definefontfamily[MyFontIdentifier][tt][refcode to the monospaced font]</texcode>
  
  
 
+
== Example ==
#* There is mainly 2 major kind of fonts you want to setup : '''serif''' and '''sans serif'''.
+
{{TwoColumnsUnderLevel1
 
+
|
#* the command {{cmd|rm}} , as Roman, will switch to Serif font
+
This basic input is typeset with the default font, Latin Modern:
#* the command {{cmd|ss}} , as Sans Serif, will switch to Sans Serif font
+
<context source=yes>
 +
\setupbodyfont[14pt]
 +
\rm The quick brown fox jumps over the lazy dog
 +
\ss The quick brown fox jumps over the lazy dog
 +
\tt The quick brown fox jumps over the lazy dog
 +
</context>
 +
|
 +
And by adding the two lines discussed above, and using the reference to Tex Gyre Pagella Serif font (texgyrepagella) we obtain:
 +
<context source=yes>
 +
\definefontfamily [MyFontIdentifier] [rm] [texgyrepagella]
 +
\definefontfamily [MyFontIdentifier] [rm] [texgyreadventor]
 +
\definefontfamily [MyFontIdentifier] [rm] [texgyrecursor]
 +
\setupbodyfont[MyFontIdentifier]
 +
\setupbodyfont[14pt]
 +
\rm The quick brown fox jumps over the lazy dog
 +
\ss The quick brown fox jumps over the lazy dog
 +
\tt The quick brown fox jumps over the lazy dog
 +
</context>
 +
}}

Revision as of 19:34, 31 May 2020

How to use one of the provided fonts: 3 steps, 10 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
    


How to use more than one of the provided fonts: 1 step, 5 sec.

#1. Very similarly to above, just select a second font
  • for a Sans Serif font, for which TeX practice is to refer to them as Sans Serif (=ss)
  • \definefontfamily[MyFontIdentifier][ss][refcode to the sans serif font]
  • for a monospaced font, for which TeX practice is to refer to them as TypewriTer (=tt)
  • \definefontfamily[MyFontIdentifier][tt][refcode to the monospaced font]


Example

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