Difference between revisions of "Use fonts distributed with ConTeXt"

From Wiki
Jump to navigation Jump to search
Line 36: Line 36:
 
}}
 
}}
  
= How to use more than one of the provided fonts =
+
= How to mix the provided fonts =
  
; #1. Very similarly to above, just add more font in your font family.  
+
; #1. Give a name to the set of fonts you want to use with {{cmd|definefontfamily}} and select a first font
 +
:* Let's start with a Serif font, for which TeX practice is to refer to them as '''roman''' (=rm)
 +
:*<texcode>\definefontfamily[MyFontIdentifier][rm][theseriffontnickname]</texcode>
 +
; #2. For the other styles, just add more fonts to your font family.  
 
:* for a Sans Serif font, for which TeX practice is to refer to them as '''Sans Serif''' (=ss)
 
:* 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>
+
:* <texcode>\definefontfamily[MyFontIdentifier][ss][thesansseriffontnickname]</texcode>
 
:* for a monospaced font, for which TeX practice is to refer to them as '''TypewriTer''' (=tt)
 
:* 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>
+
:* <texcode>\definefontfamily[MyFontIdentifier][tt][themonospacedfontnickname]</texcode>
 
:* for a math font, for which TeX practice is to refer to them as '''MatheMatics''' (=mm)
 
:* for a math font, for which TeX practice is to refer to them as '''MatheMatics''' (=mm)
:* <texcode>\definefontfamily[MyFontIdentifier][mm][refcode to the math font]</texcode>
+
:* <texcode>\definefontfamily[MyFontIdentifier][mm][themathfontnickname]</texcode>
 
:* the limit is that in TeX practice, we only have one roman, one sans serif, per font family.
 
:* the limit is that in TeX practice, we only have one roman, one sans serif, per font family.
 
:* in order to use more (like variation condensed, extralight etc...) we have to define other font family (MyFontIdentifier-condensed, MyFontIdentifier-light)
 
:* in order to use more (like variation condensed, extralight etc...) we have to define other font family (MyFontIdentifier-condensed, MyFontIdentifier-light)
 +
; #3. Declare your font family as the default for your document with {{cmd|setupbodyfont}}
 +
:* <texcode>\setupbodyfont[MyFontIdentifier]</texcode>
 +
 +
  
 
== Example ==
 
== Example ==

Revision as of 15:48, 1 June 2020


First, have a look at the 21 provided fonts and their "nickname":

How to use one of the provided fonts

#1. Declare the font you want to use for your document with \setupbodyfont
  • \setupbodyfont[thefontnickname]
#2. Specify the font size
  • \setupbodyfont[xxpt]

To learn how to use different alternative styles of a given font, like regular / bold / italic, see the Font_Switching in the Basics.

Example

  • Let see what give the defaults:
    \setupbodyfont[12pt]
    
    {\rm The quick brown fox jumps over the lazy dog}\\
    {\it The quick brown fox jumps over the lazy dog}\\
    {\bf The quick brown fox jumps over the lazy dog}\\
    {\bi The quick brown fox jumps over the lazy dog}\\
    
  • And let's add the reference to Tex Gyre Pagella Serif font:
    \setupbodyfont[12pt]
    \setupbodyfont[pagella]
    {\rm The quick brown fox jumps over the lazy dog}\\
    {\it The quick brown fox jumps over the lazy dog}\\
    {\bf The quick brown fox jumps over the lazy dog}\\
    {\bi The quick brown fox jumps over the lazy dog}\\
    

How to mix the provided fonts

#1. Give a name to the set of fonts you want to use with \definefontfamily and select a first font
  • Let's start with a Serif font, for which TeX practice is to refer to them as roman (=rm)
  • \definefontfamily[MyFontIdentifier][rm][theseriffontnickname]
#2. For the other styles, just add more fonts to your font family.
  • for a Sans Serif font, for which TeX practice is to refer to them as Sans Serif (=ss)
  • \definefontfamily[MyFontIdentifier][ss][thesansseriffontnickname]
  • for a monospaced font, for which TeX practice is to refer to them as TypewriTer (=tt)
  • \definefontfamily[MyFontIdentifier][tt][themonospacedfontnickname]
  • for a math font, for which TeX practice is to refer to them as MatheMatics (=mm)
  • \definefontfamily[MyFontIdentifier][mm][themathfontnickname]
  • the limit is that in TeX practice, we only have one roman, one sans serif, per font family.
  • in order to use more (like variation condensed, extralight etc...) we have to define other font family (MyFontIdentifier-condensed, MyFontIdentifier-light)
#3. Declare your font family as the default for your document with \setupbodyfont
  • \setupbodyfont[MyFontIdentifier]


Example

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