Difference between revisions of "Fonts"
Line 10: | Line 10: | ||
Really the basics, in 2 or 3 steps, less than 1 minute. | Really the basics, in 2 or 3 steps, less than 1 minute. | ||
| | | | ||
− | === [[Use_fonts_not_provided_by_the_distribution_(2020)|Use your own fonts]]=== | + | === [[Use_fonts_not_provided_by_the_distribution_(2020)|Use your own fonts]] === |
Also the basics, in 2 or 3 steps, less than 5 minutes. | Also the basics, in 2 or 3 steps, less than 5 minutes. | ||
| | | | ||
− | === [[More advanced stuff === | + | === [[More advanced stuff]] === |
}} | }} | ||
Revision as of 16:36, 1 June 2020
Using fonts with TeX was once a Jedi fight. Since (2013 /2015 ?), and LuaTeX development.
NOWADAYS, IT'S A PIECE OF CAKE.
-
Use Fonts provided with ConTeXt
Really the basics, in 2 or 3 steps, less than 1 minute.
-
Use your own fonts
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 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:
- in the whole manual
- 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
I just have realised that \definefont requires fontname of font not identifier neither familyname.
https://source.contextgarden.net/tex/context/fonts/mkiv
TODO: naming conventions for definefontssymonym ? (See: To-Do List) |