Changes

Jump to navigation Jump to search
3,537 bytes removed ,  20:50, 1 June 2020
* [[Use_the_fonts_of_the_distribution_(2020)]]** [[Use_the_fonts_of_the_distribution_complexe]] (to delete after)* [[Use_fonts_not_provided_by_the_distribution_(2020)]]__NOTOC__
Using fonts with TeX was once a Jedi fight, before (2013 / 2015 ?) and LuaTeX development.
= Using Nowadays, Fonts are a newly downloaded font piece of cake =
== Quickly use one of You will find here the styles (3 preliminary stepsbefore actually playing with the fonts in your input file.At the end, 1 minwith one or two commands, you will make your document enable to use any fonts of available on your computer.) ==
Let's take a example{{ThreeColumnsHighlight|=== [[Use_fonts_provided_with_ConTeXt|#1 Use fonts provided with ConTeXt]] === Really the basics, in 2 or 3 steps, we want to use less than 1 minute.| === [https://[Use fonts.google.com/specimen/Noto+Serif Noto Seriffound on the web|#2 Use fonts found on the web]]=== Also the basics, in 2 or 3 steps, less than 5 minutes. The google website enable us to download a zip file with the 4 alternative styles:* Regular 400|* Regular 400 italic=== [[Use_fonts_of_your_Operating_System|#3 Use fonts of your Operating System]] ===* Bold 700Few preliminary commands, then it's as easy as '''#2'''* Bold 700 italic}}
; #1. Store them is a dedicated folder
:* create a "Noto-serif" in the ConTeXt distribution <code>tex/texmf-fonts</code>.
:* unzip and store the .ttf file in <code>tex/texmf-fonts/Noto-serif/</code>.
; #2. Regenerate ConTeXt databasesThe actual use of fonts within your document are details in [[Font_Switching]]:* how to define font size, :* the file database: <code>mtxrun --generate<how to use alternative styles like regular / bold / italic /code>small caps:* the how to switch between serif, sans serif, monospaced, or to another fonts database: <code>mtxrun --script font --reload</code>with {{cmd|switchtobodyfont}}:* and check the situation <code>mtxrun --script font --list --file -pattern=*noto*</code>:<texcode>familyname weight style width variant fontname filename subfont fontweighthow to underline, strike...
notoserif bold normal normal normal notoserifbold NotoSerif-Bold.ttfnotoserif bold italic normal normal notoserifbolditalic NotoSerif-BoldItalic.ttfnotoserif normal italic normal normal notoserifitalic NotoSerif-Italic.ttfnotoserif normal normal normal normal notoserif NotoSerif-Regular.ttf</texcode>= Advanced stuff =
; #3. Your are done! You can use the font anywhere on in your input files.:* Use the commands {{cmdtodo|definedfontcontinue to link with existing and up-to-date wiki material + references to manuals + improve structure}}<texcode>\definedfont[file:NotoSerif-BoldItalic at 12pt]The quick brown fox jumps over the lazy dog</texcode>[[File:result_of_test_with_noto-serif_one.png]]
== Use all the styles (3 steps, 1 min.) A little bit further ==
; #1. Define them as Vocabulary, What is the scope of ==> reference to manuals pages ?* a font* a style* a fontfamily* a typeface* a new typescript (ConTeXt vocabulary) in your input file.:* Use the commands {{cmd|starttypescript}} and {{cmd|definefontsynonym}} to declarea typescriptcollection
<texcode>\starttypescript [serif] [notoserif]How to work with fonts which include: \definefontsynonym[NotoSerif* different weights (light, extra-Regular] [file:NotoSeriflight, dark, extra-Regular]bold)* different widths (condensed, expanded)* different style (inline, shadowed, outline) \definefontsynonym* [[NotoSerif-ItalicFontsize|What defines the size in a font?] [file:NotoSerif-Italic](2019) \definefontsynonym* [NotoSerif-Bold] [file:NotoSerif-BoldOptical Size] \definefontsynonym[NotoSerif-BoldItalic] [file:NotoSerif-BoldItalic]\stoptypescript</texcode>('''!!! WARNING !!!''' 2010 = TO KEEP OR NOT ?)
; #2. Define them as part of your font family, here as a roman<texcode>\definefontfamily [MyFontIdentifier] [rm] [notoserif]</texcode>== Deep dive into typescripts ==
; #3* [https://source. You are done! Finallycontextgarden.net/?search=type-imp- the source browser] for type-imp- files.* [[Alegreya Typescript]]: a quite complete example (2019), we have MkIV for the following input fileAlegreya fonts by Huerta Tipográfica / Juan Pablo del Peral, downloadable from [https://fonts.google.com/?query=Alegreya Google Fonts].* [[Fraktur_fonts|Summary of experiences of three Fraktur]] (2019)* [[Typescripts_examples]] (Cf Thomas Hala)* Using Font Fallbacks (and perhaps a different page for Fallbacks for math fonts)* Creating virtual math fonts from type 1 fonts (still needed?)
<texcode>\starttypescript [serif] [notoserif] \definefontsynonym[NotoSerif-Regular] [file:NotoSerif-Regular] \definefontsynonym[NotoSerif-Italic] [file:NotoSerif-Italic] \definefontsynonym[NotoSerif-Bold] [file:NotoSerif-Bold] \definefontsynonym[NotoSerif-BoldItalic] [file:NotoSerif-BoldItalic]\stoptypescript== Activate fonts features ==
\definefontfamily * Small caps* [MyFontIdentifier] [rmLigatures] [notoserif](2017)* protrusion* old style numbers\setupbodyfont[MyFontIdentifier]* Kerning\setupbodyfont* [12pthttps://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 {\rm The quick brown fox jumps over the lazy dog}\\{\rm\bf The quick brown fox jumps over the lazy dog}\\{\rm\it The quick brown fox jumps over the lazy dog}\\</texcode> And it gives:* Lua Font Goodies with examples.
[[File:result_of_test_with_noto-serif.png]]
= Next ? =
== You want to play * Font chapter of the reference manual** [http://www.pragma-ade.com/general/manuals/cont-enp.pdf#&#91;106,{%22name%22:%22Fit%22}&#93; 2001 reference manual] ('''!!! WARNING !!!''' TO KEEP OR NOT TO KEEP)** [http://pmrb.free.fr/contextref.pdf#&#91;145,{%22name%22:%22Fit%22}&#93; 2013 reference manual] never officially released, with bigger set of a font chapter** [http://context.aanhet.net/svn/contextman/context-reference/en/co-fonts.pdf the 2013 font ? ==chapter] as a separate document
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]]
* {{cmd|definefontfamily}}
* {{cmd|definedfont}}
 
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 ?}}
 
{{todo:How to use font from your system.}}

Navigation menu