Open main menu

Difference between revisions of "Fonts"

 
(161 intermediate revisions by 5 users not shown)
Line 1: Line 1:
__NOTOC__
+
{| class="wikitable" style="margin:auto; width: 70%;"
 
+
|-
Using fonts with TeX was once a Jedi fight. Since (2013 /2015 ?), and LuaTeX development.
+
! style="width: 50%"| Tutorials (learning)
 +
! style="width: 50%"| How-to guides (goals)
 +
|-
 +
|
 +
* [https://meeting.contextgarden.net/2021/talks/2021-09-23/typescripts-presentation.pdf ''Handling fonts in ConTEXt (2021)''] ConTEXt-Meeting 15th, 2021, Willi Egger, 38 invaluable slides
 +
* [https://articles.contextgarden.net/journal/2018/83-94.pdf <i>Font installation example: IBM Plex (2018)</i>] by Taco Hoekwater and Pavneet Arora
 +
|
  
'''NOWADAYS, IT'S A PIECE OF CAKE'''.
+
* See below on this [[Fonts#How-to_guides|Fonts central page]]
 
+
* [[:Category:Fonts | Wiki pages in Fonts category]]
{{ThreeColumnsHighlight
+
|-
 +
! Explanation (understanding) !! Reference (information)
 +
|-
 
|
 
|
=== [[Use_the_fonts_of_the_distribution_(2020)|Use fonts provided with ConTeXt]] ===
+
* [http://www.pragma-ade.nl/general/manuals/fonts-mkiv.pdf 2016 Fonts manual, all the details] for advanced users
Really the basics, in 2 or 3 steps, less than 1 minute.
+
* [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
 
|  
 
|  
=== [[Use_fonts_not_provided_by_the_distribution_(2020)|Use fonts found on the web]] ===
+
The [[:Category:Command/Fonts | commands in Fonts category]]
Also the basics, in 2 or 3 steps, less than 5 minutes.
+
|-
|
+
|}
=== [[More advanced stuff]] ===
 
}}
 
 
 
 
 
== You want to play with bigger set of font ? ==
 
 
 
For example, how to use the 7 weights of Noto Serif SC ?
 
* Extra-light 200
 
* Light 300
 
* Regular 400
 
* Medium 500
 
* Semi-bold 600
 
* Bold 700
 
* Black 900
 
 
 
You have to define specific name like
 
* \starttypescript [serif] [notoserifscextralight]
 
* \starttypescript [serif] [notoserifsclight]
 
* \starttypescript [serif] [notoserifscreg]
 
* \starttypescript [serif] [notoserifscmed]
 
 
 
and you will switch between each other with \switchtobodyfont[notoserifscxxx] like it's done [[ConTeXt_distribution's_Fonts#Overview| for this example of the available fonts]].
 
 
 
There are any ready to go typpescript file, tex/texmf-context/tex/context/fonts/mkiv/ for example :
 
* Included
 
** DejaVu with \setupbodyfont[dejavu] or condensed version with \setupbodyfont[dejavu-condensed]
 
** Gentium with \setupbodyfont[gentium]
 
** Iwona with \setupbodyfont[iwona]
 
** Kurier with \setupbodyfont[kurier]
 
** Latin Modern with \setupbodyfont[latinmodern]
 
** Gentium with \setupbodyfont[gentium]
 
* Non included
 
** Sabon MT with \setupbodyfont[sabon]
 
** Cambria with \setupbodyfont[cambria]
 
** Garamond with \setupbodyfont[ebgaramond]
 
** Zapfino MT with \setupbodyfont[zapfino]
 
** Optima Nova with \setupbodyfont[optima-nova], or \setupbodyfont[optima-nova-light] \setupbodyfont[optima-nova-medium]
 
** Palatino Nova with \setupbodyfont[palatino-nova], or \setupbodyfont[palatino-nova-light] \setupbodyfont[palatino-nova-medium], and \setupbodyfont[palatino-sans] \setupbodyfont[palatino-informal]
 
** Liberation with \setupbodyfont[liberation]
 
** Libertine with \setupbodyfont[liberatine]
 
** Lucida with \setupbodyfont[lucida-opentype]  OR \setupbodyfont[lucida]
 
** Minion with \setupbodyfont[minion]
 
** MacOSx default: baskerville, gillsans, futura, helvetica-neue and -ultralight, -light, -boldcondensed, ...
 
** IMB plex :
 
*** plex, -thin, -extralight, -light, -text, -medium, -semibold, -bold
 
*** ibmplexnarrow, -thin, -extralight, -light
 
 
 
 
 
 
 
 
 
You have to define "definefontfallback"
 
 
 
A quite complete example: [[Alegreya_Typescript]]
 
 
 
And to swith during
 
 
 
I want IBM Plex
 
* Sans — Thin
 
* Sans — Thin Italic
 
* Sans — Regular
 
* Sans — Regular Italic
 
* Sans — Bold
 
* Sans — Bold Italic
 
* Sans Condensed — Regular
 
* Sans Condensed — Regular Italic
 
* Serif — Regular
 
* Serif — Regular Italic
 
* Mono — Regular
 
* Mono — Regular Italic
 
 
 
Style, see the font chapter, of the never really issued Reference Manual:
 
* [http://pmrb.free.fr/contextref.pdf#&#91;145,{%22name%22:%22Fit%22}&#93; in the whole manual]
 
* [http://context.aanhet.net/svn/contextman/context-reference/en/co-fonts.pdf#&#91;3,{%22name%22:%22Fit%22}&#93; as a separate document] section "Simple font definitions"
 
 
 
== Already prepared typescript files ==
 
 
 
== I just want to use fonts of my system ==
 
 
 
== I want use specific features ==
 
 
 
* Small caps
 
* Ligatures
 
* Kerning
 
* expansion=quality
 
* protrusion=quality,
 
* other: tlig, ccmp, fonts-mkiv.pdf page 65.
 
 
 
 
 
weight light, regular, medium, bold, extra...
 
width : condensed, Semi Condensed , regular, Semi Extended , Extended
 
shape : regular, italic
 
caps : regular, smallcaps
 
 
 
= Liens =
 
  
* [[Style_and_Color_Parameters]]
+
= How-to guides =
* {{cmd|definefontfamily}}
 
* {{cmd|definedfont}}
 
  
I just have realised that \definefont requires fontname of font not identifier neither familyname.
+
* '''[[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...
 +
* '''[[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)
  
https://source.contextgarden.net/tex/context/fonts/mkiv
+
== To tidy ==
  
{{todo|naming conventions for definefontssymonym ?}}
+
* 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]].
  
{{todo:How to use font from your system.}}
+
[[Category:Fonts]]

Latest revision as of 20:18, 17 May 2024

Tutorials (learning) How-to guides (goals)
Explanation (understanding) Reference (information)

The commands in Fonts category

How-to guides

To tidy