Difference between revisions of "Fonts"

From Wiki
Jump to navigation Jump to search
Line 13: Line 13:
 
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]] ===
+
=== [[Use_fonts_of_your_OS_(2020)|Use fonts of your Operating System]] ===
 
}}
 
}}
  
  
== You want to play with bigger set of font ? ==
+
== Advanced stuff ==
  
 
For example, how to use the 7 weights of Noto Serif SC ?
 
For example, how to use the 7 weights of Noto Serif SC ?

Revision as of 17:33, 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.


Advanced stuff

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:

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)


Template:todo:How to use font from your system.