Changes

Jump to navigation Jump to search
4,015 bytes removed ,  08:26, 2 July 2022
m
Text replacement - "pragma-ade.com" to "pragma-ade.nl"
= #1. How to use the provided fonts in 5 sec. =__NOTOC__
# FirstUsing fonts with TeX was once a Jedi fight, be aware of the 21 fonts provided by the [[ConTeXt distribution's Fonts]]before XeTeX and LuaTeX development.#* If requiredNowadays, you can [[Mtxrun#using 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 sizesimple.#* \setupbodyfont[MyFontIdentifier at xxpt]
{{TwoColumnsUnderLevel1= Using fonts = |This basic You will find here the preliminary steps before actually playing with the fonts in your input is typeset file.At the end, with the default fontone or two commands, Latin Modern:you will make your document enable to use any fonts available on your computer.<context source=yes>The quick brown fox jumps over the lazy dog</context>{{TwoColumnsHighlight
|
And by adding the two lines discussed above, and using the reference to Tex Gyre Pagella font (texgyrepagella) we obtain:<context source=yes>\definefontfamily == [MyFontIdentifier] [rmUse fonts distributed with ConTeXt| Use fonts distributed with ConTeXt] [texgyrepagella]=== \setupbodyfont* How to use the [MyFontIdentifier[ConTeXt distribution's Fonts|21 provided fonts]].The quick brown fox jumps over * These are the lazy dogbasics you may want to start with, in 2 or 3 steps, less than 3 minutes.| === [[Use_the_fonts_you_want| Use any other font ]] === * Case 1: Quick "one shot" (</context>5min.)* Case 2: Comprehensive approach (~10min.)
}}
<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
The actual use of fonts within your document is detailed in '''[[Font Switching]]''':
* how to define font size,
* how to use alternative styles like regular / bold / italic / small caps
* how to switch between serif, sans serif, monospaced, or to another fonts with {{cmd|switchtobodyfont}}
* how to underline, strike...
 
= Advanced stuff =
 
== The Manuals ==
\stoptext* [http://www.pragma-ade.nl/general/manuals/fonts-mkiv.pdf 2016 Fonts manual, all the details] for advanced users<* [http://context.aanhet.net/svn/contextman/context>-reference/en/co-fonts.pdf the 2013 font chapter] as a separate document* [http://pmrb.free.fr/contextref.pdf#&#91;145,{%22name%22:%22Fit%22}&#93; 2013 reference manual] never officially released, with the 2013 font chapter
== Deep dive into typescripts ==
* [[Typescripts examples]] look at the existing examples to build your own Typescripts.
* [[Featuresets]], and here some of common option for {{cmd|definefontfeature}}
** <code>onum=yes</code> for old style numbers, vs <code>lnum=yes</code> for lining numbers
** <code>kern=yes</code> for kerning
** See [[Ligatures]] (2017). <code>liga=yes</code> for common ligature and <code>dlig=yes</code> for discretionary ligature (like st), <code>calt=yes</code> for contextual alternates.
** for small caps, the font must propose Caps variation like "EBGaramondSC12-Regular.otf" et "AlegreyaSC-Regular.otf"
** [https://helpx.adobe.com/fonts/using/open-type-syntax.html Syntax for OpenType features] from Adobe
* [[Fontsize|What defines the size in a font?]] (2019)
* [[Optical Size|How to set up a font family with optical size options]]
* [[Protrusion]] (also known as hanging or font handling) is a more subtle typographic effect (2012 need update).
* [https://source.contextgarden.net/?search=s-fonts- the source browser] for s-fonts- files, that a user can run (to get an example) or use as module for own fonts
* Lua Font Goodies with examples.
#* There is mainly 2 major kind of fonts you want to setup : '''serif''' and '''sans serif'''.
#* the command {{cmd|rm}} Finally, as Romanfor older content, will switch refering to Serif font#* mkii, we keep a [[Fonts - Old Content|specific zone in the command {{cmd|ss}} , as Sans Serif, will switch wiki]]. Work is also need to Sans Serif fontmerge content of [[Fonts_in_LuaTeX]] here.
<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]\* {{cmd|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* {{cmd|definedfont}}
\stoptext</context>[[Category:Fonts]]

Navigation menu