Open main menu

Changes

4,298 bytes removed ,  18 May
no edit summary
{| class= How to use the provided fonts"wikitable" style="margin:auto; width: 3 steps, 5 sec. =100%;"|-; #1. First, be aware of the [[ConTeXt distribution's Fonts! style="width: 50%"|21 fonts provided]].Tutorials (learning) ! style="width:* If required, you can [[Mtxrun#fonts50%"| regenerate the font database]] <code>mtxrun How-to guides (goals)|-script font |* [https://meeting.contextgarden.net/2021/talks/2021-09-reload -23/typescripts-force</code> ; #2presentation. Give a name to the set of pdf ''Handling fonts you want to use and select a first font:* Use the command {{cmd|definefontfamily}}. Sometimesin ConTEXt (2021)''] ConTEXt-Meeting 15th, the name of the set of font is called the "typescript identifier":* Let's take an example2021, for a Serif fontWilli Egger, for which TeX practice is to refer to them as '''roman''' (=rm)38 invaluable slides* [https:* //articles.contextgarden.net/journal/2018/83-94.pdf <texcodei>\definefontfamily[MyFontIdentifier][rm][refcode to the serif font]Font installation example: IBM Plex (2018)</texcodei>] by Taco Hoekwater and Pavneet Arora|
; * See below on this [[Fonts#3. Declare it as your default font family for your document:* Use the command with {{cmdHow-to_guides|setupbodyfont}}Fonts central page]]:* <texcode>\setupbodyfont[MyFontIdentifier[:Category:Fonts | Wiki pages in Fonts category]</texcode> ; #4. Specify the font size:* <texcode>\setupbodyfont[xxpt]</texcode>|- == Example =={{TwoColumnsUnderLevel1! Explanation (understanding) !! Reference (information)|This basic input is typeset with the default font, Latin Modern:<context source=yes>\setupbodyfont[14pt]The quick brown fox jumps over the lazy dog</context>-
|
And by adding the two lines discussed above* [http://www.pragma-ade.nl/general/manuals/fonts-mkiv.pdf 2016 Fonts manual, and using all the reference to Tex Gyre Pagella Serif font (texgyrepagella) we obtain:<context source=yes>\definefontfamily [MyFontIdentifier] [rm] [texgyrepagelladetails]for advanced users\setupbodyfont* [MyFontIdentifier]\setupbodyfont[14pt]The quick brown fox jumps over the lazy dog<http://context>}} <.aanhet.net/svn/contextman/context source=yes text="This produces:"">%= Specific layout for rendering on -reference/en/co-fonts.pdf the wiki\definepapersize[sheet][width=16cm,height=11cm2013 font chapter]as a separate document\setuppapersize* [sheet]\setuplayout[topspace=0http://pmrb.free.5mm, backspace=0fr/contextref.5mm, header=0pt, headerdistance=0pt, footer=0ptpdf#&#91;145, 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] 22name%== Doesn't in the wiki if different, but ok on https22://live.contextgarden.net/%\starttext22Fit%\startitemize[n22}&#93; 2013 reference manual] never officially released,packed] \item The quick brown fox jumps over with the lazy dog (default)\\2013 font chapter\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:Category:Command/Fonts | commands in Fonts category] \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'''. |}
#* the command {{cmd|rm}} , as Roman, will switch = How-to Serif font#* the command {{cmd|ss}} , as Sans Serif, will switch to Sans Serif fontguides =
* '''[[Fonts/Use fonts distributed with ConTeXt| Use fonts distributed with ConTeXt]]'''
** How to use the [[Fonts/ConTeXt distribution's Fonts|21 provided fonts]].
** These are the basics you may want to start with, in 2 or 3 steps, less than 3 minutes.
* '''[[Fonts/Use_the_fonts_you_want| Use any other font ]]'''
** Case 1: Quick "one shot" (< 5min.)
** Case 2: Comprehensive approach (~10min.)
* '''[[Fonts/Font Switching| "Font Switching", or "how-to use the different fonts within your document"]]'''
** 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...
* '''[[Visual_Debugging#Fonts_and_Type | Visual help and debugging]]''' for Fonts
* '''[[Fonts/Featuresets|OpenType features]]''' for some common options for {{cmd|definefontfeature}} like:
** '''[[Fonts/Ligatures|Ligatures]]'''
** '''[[Fonts/Protrusion]]''' (also known as hanging or font handling)
* '''[[Fonts/Typescripts examples|Typescripts examples]]'''
* Technical details
** [[Fonts/Optical Size | How to set up a font family with optical size options]]
** [[Fonts/Fontsize | What defines the size in a font]] ('natural' size. 'design' size)
** Get examples from [https://source.contextgarden.net/?search=s-fonts- s-fonts- files], that you can compile and/or use as module for own fonts (with lua font goodies)
<context source=yes text="This produces:"">%To tidy = 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
* Work is also needed to merge content from [[Fonts/Fonts_in_LuaTeX| Fonts in LuaTeX]] in the pages above.
* For older content, refering to mkii, we keep a [[Fonts - Old Content|specific zone in the wiki]].
\stoptext</context>[[Category:Fonts]]
1,031

edits