Fonts in LuaTeX

From Wiki
Revision as of 00:30, 6 September 2008 by Mohbana (talk | contribs)
Jump to navigation Jump to search

NOTE: This page is not finished yet

Please, someone, fill this page !

Just the simplest way to use an otf font — or any font that does appear in mtxrun --script font --list — in all the document.

I’m stick here :

\definefontfeature [myfontfeature] [method=node, kern=yes, OTHER_FEATURE_COMMA_SEPERATED]
\definefontsynonym [MyFontRegular] [name:TheFontName-Regular][features=myfontfeature]
\definedfont [MyFontRegular at 16pt]

This doesn’t run for my title which use « \tfc », only for the body of the text.

  • \definefontfeature
    • [myfontfeature] : you can use the name you want. It will be use at the next line ;
    • the fonts feature can be found with otfinfo -f TheFontFile.otf.
  • \definefontsynonym :
    • [MyFontRegular] : you can use the name you want. It will be use at the next line ;
    • The name after name: is the name given by mtxrun --script font --list
    • The « name: » part can be replaced by file:TheFontFile.otf


Example

First run

   $ mtxrun --script fonts --list --pattern=*warnock*

You'll get a list of fonts containing the string warnock

   warnockprobold               WarnockPro-Bold            E:/Fonts/Warnock Pro/WarnockPro-Bold.otf
   warnockproboldcapt           WarnockPro-BoldCapt        E:/Fonts/Warnock Pro/WarnockPro-BoldCapt.otf
   warnockprobolddisp           WarnockPro-BoldDisp        E:/Fonts/Warnock Pro/WarnockPro-BoldDisp.otf
   warnockproboldit             WarnockPro-BoldIt          E:/Fonts/Warnock Pro/WarnockPro-BoldIt.otf
   warnockprobolditcapt         WarnockPro-BoldItCapt      E:/Fonts/Warnock Pro/WarnockPro-BoldItCapt.otf
   warnockprobolditdisp         WarnockPro-BoldItDisp      E:/Fonts/Warnock Pro/WarnockPro-BoldItDisp.otf
   warnockprobolditsubh         WarnockPro-BoldItSubh      E:/Fonts/Warnock Pro/WarnockPro-BoldItSubh.otf
   warnockproboldsubh           WarnockPro-BoldSubh        E:/Fonts/Warnock Pro/WarnockPro-BoldSubh.otf
   warnockprobook               WarnockPro-Regular         E:/Fonts/Warnock Pro/WarnockPro-Regular.otf
   warnockprocapt               WarnockPro-Capt            E:/Fonts/Warnock Pro/WarnockPro-Capt.otf
   warnockprocaptionbold        WarnockPro-BoldCapt        E:/Fonts/Warnock Pro/WarnockPro-BoldCapt.otf
   warnockprocaptionbook        WarnockPro-Capt            E:/Fonts/Warnock Pro/WarnockPro-Capt.otf
   warnockprodisp               WarnockPro-Disp            E:/Fonts/Warnock Pro/WarnockPro-Disp.otf
   warnockprodisplaybold        WarnockPro-BoldDisp        E:/Fonts/Warnock Pro/WarnockPro-BoldDisp.otf
   warnockprodisplaybook        WarnockPro-Disp            E:/Fonts/Warnock Pro/WarnockPro-Disp.otf
   warnockproit                 WarnockPro-It              E:/Fonts/Warnock Pro/WarnockPro-It.otf
   warnockproitcapt             WarnockPro-ItCapt          E:/Fonts/Warnock Pro/WarnockPro-ItCapt.otf
   warnockproitdisp             WarnockPro-ItDisp          E:/Fonts/Warnock Pro/WarnockPro-ItDisp.otf
   warnockproitsubh             WarnockPro-ItSubh          E:/Fonts/Warnock Pro/WarnockPro-ItSubh.otf
   warnockprolight              WarnockPro-Light           E:/Fonts/Warnock Pro/WarnockPro-Light.otf
   warnockprolightcapt          WarnockPro-LightCapt       E:/Fonts/Warnock Pro/WarnockPro-LightCapt.otf
   warnockprolightcaptionlight  WarnockPro-LightCapt       E:/Fonts/Warnock Pro/WarnockPro-LightCapt.otf
   warnockprolightdisp          WarnockPro-LightDisp       E:/Fonts/Warnock Pro/WarnockPro-LightDisp.otf
   warnockprolightdisplaylight  WarnockPro-LightDisp       E:/Fonts/Warnock Pro/WarnockPro-LightDisp.otf
   warnockprolightit            WarnockPro-LightIt         E:/Fonts/Warnock Pro/WarnockPro-LightIt.otf
   warnockprolightitcapt        WarnockPro-LightItCapt     E:/Fonts/Warnock Pro/WarnockPro-LightItCapt.otf
   warnockprolightitdisp        WarnockPro-LightItDisp     E:/Fonts/Warnock Pro/WarnockPro-LightItDisp.otf
   warnockprolightitsubh        WarnockPro-LightItSubh     E:/Fonts/Warnock Pro/WarnockPro-LightItSubh.otf
   warnockprolightlight         WarnockPro-Light           E:/Fonts/Warnock Pro/WarnockPro-Light.otf
   warnockprolightsubh          WarnockPro-LightSubh       E:/Fonts/Warnock Pro/WarnockPro-LightSubh.otf
   warnockprolightsubheadlight  WarnockPro-LightSubh       E:/Fonts/Warnock Pro/WarnockPro-LightSubh.otf
   warnockproregular            WarnockPro-Regular         E:/Fonts/Warnock Pro/WarnockPro-Regular.otf
   warnockprosemibold           WarnockPro-Semibold        E:/Fonts/Warnock Pro/WarnockPro-Semibold.otf
   warnockprosemiboldcapt       WarnockPro-SemiboldCapt    E:/Fonts/Warnock Pro/WarnockPro-SemiboldCapt.otf
   warnockprosemibolddisp       WarnockPro-SemiboldDisp    E:/Fonts/Warnock Pro/WarnockPro-SemiboldDisp.otf
   warnockprosemiboldit         WarnockPro-SemiboldIt      E:/Fonts/Warnock Pro/WarnockPro-SemiboldIt.otf
   warnockprosemibolditcapt     WarnockPro-SemiboldItCapt  E:/Fonts/Warnock Pro/WarnockPro-SemiboldItCapt.otf
   warnockprosemibolditdisp     WarnockPro-SemiboldItDisp  E:/Fonts/Warnock Pro/WarnockPro-SemiboldItDisp.otf
   warnockprosemibolditsubh     WarnockPro-SemiboldItSubh  E:/Fonts/Warnock Pro/WarnockPro-SemiboldItSubh.otf
   warnockprosemiboldsubh       WarnockPro-SemiboldSubh    E:/Fonts/Warnock Pro/WarnockPro-SemiboldSubh.otf
   warnockprosmbdcaptiondemi    WarnockPro-SemiboldCapt    E:/Fonts/Warnock Pro/WarnockPro-SemiboldCapt.otf
   warnockprosmbddemi           WarnockPro-Semibold        E:/Fonts/Warnock Pro/WarnockPro-Semibold.otf
   warnockprosmbddisplaydemi    WarnockPro-SemiboldDisp    E:/Fonts/Warnock Pro/WarnockPro-SemiboldDisp.otf
   warnockprosmbdsubheaddemi    WarnockPro-SemiboldSubh    E:/Fonts/Warnock Pro/WarnockPro-SemiboldSubh.otf
   warnockprosubh               WarnockPro-Subh            E:/Fonts/Warnock Pro/WarnockPro-Subh.otf
   warnockprosubheadbold        WarnockPro-BoldSubh        E:/Fonts/Warnock Pro/WarnockPro-BoldSubh.otf
   warnockprosubheadbook        WarnockPro-Subh            E:/Fonts/Warnock Pro/WarnockPro-Subh.otf


Now to access, say the regular warnock font, the following are valid. And I ought to mention that Hans recommends the first http://article.gmane.org/gmane.comp.tex.context/43685.

 % Hans recommends this format;
 \definefontsynonym [WarnockPro-Regular]    [name:warnockproregular]  

and

 \definefontsynonym [WarnockPro-Regular]    [name:WarnockPro-Regular]

An entire typescript would be defined as;

\definefontfeature[latin-smallcaps][smallcaps][script=latn]

\starttypescript [serif] [warnockpro]
  \setups[font:fallback:sans]
  \definefontsynonym [WarnockPro-Regular]    [name:WarnockPro-Regular]  
  \definefontsynonym [WarnockPro-Bold]       [name:WarnockPro-Bold]    
  \definefontsynonym [WarnockPro-Italic]     [name:WarnockPro-It]       
  \definefontsynonym [WarnockPro-BoldItalic] [name:WarnockPro-BoldIt]  
\stoptypescript

\starttypescript [serif] [warnockpro]
  \definefontsynonym [Serif]           [WarnockPro-Regular]        [features=default]
  \definefontsynonym [SerifBold]       [WarnockPro-Bold]           [features=default]
  \definefontsynonym [SerifItalic]     [WarnockPro-Italic]         [features=default]
  \definefontsynonym [SerifBoldItalic] [WarnockPro-BoldItalic]     [features=default]
  \definefontsynonym [SerifCaps]       [Serif]                     [features=latin-smallcaps]
\stoptypescript

\definetypeface[adobe][rm][serif][warnockpro][default]
\setupbodyfont[adobe,11pt]