]> git.lyx.org Git - lyx.git/blobdiff - lib/latexfonts
remerge he.po
[lyx.git] / lib / latexfonts
index cf5940546fa4e712197e39e9a8e38c5cde512fe0..3120233fd8699cd5bdfb3d6bbd99bad9b468de09 100644 (file)
@@ -6,17 +6,29 @@
 #
 # Font <name>
 #      GuiName            "<Gui Name>"
-#      Family             <rm|sf|tt>
+#      Family             <rm|sf|tt|math>
+#      FontEncoding       <font encoding>
 #      SwitchDefault      <0|1>
 #      Package            <LaTeX package to be loaded>
 #      Requires           <LaTeX package to test for>
-#      AltPackages        <alternative packages (comma-separated)>
-#      OT1Package         <alternative package specifically for OT1 encoding>
-#      CompletePackage    <alternative package for the complete family>
+#      AltFonts           <alternative fonts (comma-separated)>
+#      OT1Font            <alternative font specifically for OT1 encoding>
+#      CompleteFont       <alternative package for the complete family>
+#      NoMathFont         <alternative font that does not change math>
+#      PackageOptions     <general options to be passed to the package>
 #      OsfOption          <option for oldstyle figure support>
+#      OsfFont            <extra font for oldstyle figures>
+#      OsfDefault         <0|1>
+#      OsfFontOnly        <0|1>
 #      ScOption           <option for true smallcaps support>
 #      OsfScOption        <option for combined osf and true smallcaps support>
 #      ScaleOption        <option for font scaling>
+#      ScaleCommand       <command sequence to set scale value of the font>
+#       MoreOptions        <0|1>
+#      Provides           <features provided by the font packages (comma-separated)>
+#      Preamble
+#        <some arbitrary LaTeX code to be issued in the preamble>
+#      EndPreamble
 # EndFont
 #
 #
 # * Adding a new font results in a FILE FORMAT CHANGE. So if a new font
 #   is added for the LyX distribution, the according changes need to be
 #   done.
+# * If FontEncoding is not specified, T1 is assumed.
 # * "SwitchDefault 1" makes the font to be loaded by switching the default
 #   family to <name> (e.g., \renewcommand{\rmdefault}{cmr}), whereas
-#   Package <package> loads it via \usepackage{package}. Normally, only
-#   one of these options is used per font.
-# * If AltPackages are defined, LyX will try to load them in the defined
+#   Package <package> loads it via \usepackage{package}. Only one of these
+#   options is used per font (SwitchDefault takes precendende). Note that
+#   SwitchDefault uses the font name.
+# * In addition to normal fonts, you can also define alternative fonts
+#   using the AltFont...EndFont tags. These alternative fonts will not
+#   be added to the GUI, but LyX will fall back on them under specific
+#   circumstances (e.g. if the main font is not available; see below).
+# * If AltFonts are defined, LyX will try to load them in the defined
 #   order if the main package is not available. So
 #       Package          mathptmx
-#       AltPackages      mathptm,times
+#       AltFonts         mathptm,times
 #   will try to load mathptm if mathptmx is not available and then times
 #   if mathptm is not available either.
+#   AltFonts need to be defined separately using AltFont ... EndFont tags.
 # * If Requires is set, LyX will check for this. If not, it will check
-#   for Package and AltPackages.
-# * OT1Package will load the defined package instead of the default
-#   package if the font encoding is OT1. This is necessary since some
-#   newer packages for a font do not support this encoding.
-#   The value "none" tells LyX not to load a package in OT1 encoding.
-# * CompletePackage is a package that is loaded if the current font is
-#   selected as rm and both sf and tt are set to "default" (this allows
-#   f. ex. to load "bera" as opposed to "beraserif").
+#   for Package and AltFonts.
+# * OT1Font will load the defined font if the font encoding is OT1. This is
+#   necessary since some newer font packages do not support this encoding.
+#   The value "none" tells LyX not to load any font in OT1 encoding.
+#   OT1Fonts need to be defined separately using AltFont ... EndFont tags.
+# * The CompleteFont is loaded if the current font is selected as rm and
+#   both sf and tt are set to "default" (this allows for instance to load
+#   "bera" as opposed to "beraserif").
+#   CompleteFonts need to be defined separately using AltFont ... EndFont
+#   tags.
+# * OsfFont is a font that is loaded additionally in and that provides
+#   Old Style Figures for a given font (e.g. eco).
+# * If OsfFontOnly is true, then the OsfFont will replace the non-OsF
+#   one (only OsfFont is loaded if osf is true). Otherwise it will
+#   complement the non-osf font.
 # * OsfScOption overrides any OsfOption and ScOption if both features
 #   are selected.
-# * ScaleOption supports the placeholder $$val for the scale value.
+# * ScOption and OsfScOption are currently only supported for rm fonts.
+# * Set OsfDefault to true for fonts which have Old Style Figures by
+#   default and provide an option for lining figures. Pass this option
+#   to OsfOption.
+# * ScaleOption and ScaleCommand support the placeholder $$val for the
+#   scale value.
+# * If MoreOptions is true, then the user can insert additional options to
+#   the font package via the Document Settings.
+# * The Preamble code is output immediately after the respective font
+#   loading command.
 #
 ##########################################################################
 
+
 #
-# Roman fonts
+# ROMAN FONTS
 #
 
+Font ae
+       GuiName          "AE (Almost European)"
+       Family           rm
+       Package          "ae,aecompl"
+       OT1Font          none
+       Requires         ae
+EndFont
+
+Font beraserif
+       GuiName          "Bera Serif"
+       Family           rm
+       Package          beraserif
+       CompleteFont     bera
+       Requires         bera
+EndFont
+
+AltFont bera
+       GuiName          "Bera Serif"
+       Family           rm
+       Package          bera
+EndFont
+
+Font bookman
+       GuiName          "Bookman"
+       Family           rm
+       Package          bookman
+EndFont
+
+Font ccfonts
+       GuiName          "Concrete Roman"
+       Family           rm
+       Package          ccfonts
+       MoreOptions      1
+EndFont
+
+Font chancery
+       GuiName          "Zapf Chancery"
+       Family           rm
+       Package          chancery
+EndFont
+
+Font charter
+       GuiName          "Bitstream Charter (PSNFSS)"
+       Family           rm
+       Package          charter
+EndFont
+
+Font cochineal
+       GuiName          "Crimson (Cochineal)"
+       Family           rm
+       OsfOption        "proportional,osf"
+       Package          cochineal
+       AltFonts         crimson
+       MoreOptions      1
+EndFont
+
+AltFont crimson
+       GuiName          "Crimson"
+       Family           rm
+       Package          crimson
+EndFont
+
 Font cmr
        GuiName          "Computer Modern Roman"
        Family           rm
+       FontEncoding     OT1
        SwitchDefault    1
-       OsfPackage       eco
+       OsfFont          eco
+EndFont
+
+Font CrimsonPro
+       GuiName          "Crimson Pro"
+       Family           rm
+       OsfOption        lf
+       OsfDefault       1
+       Package          CrimsonPro
+       AltFonts         crimson
+       MoreOptions      1
+       FontEncoding     OT1,T1,LY1,TS1
+EndFont
+
+Font CrimsonProMedium
+       GuiName          "Crimson Pro (Medium)"
+       Family           rm
+       OsfOption        lf
+       OsfDefault       1
+       Package          CrimsonPro
+       PackageOptions   medium
+       MoreOptions      1
+       FontEncoding     OT1,T1,LY1,TS1
+EndFont
+
+Font CrimsonProLight
+       GuiName          "Crimson Pro (Light)"
+       Family           rm
+       OsfOption        lf
+       OsfDefault       1
+       Package          CrimsonPro
+       PackageOptions   light
+       MoreOptions      1
+       FontEncoding     OT1,T1,LY1,TS1
+EndFont
+
+Font CrimsonProExtraLight
+       GuiName          "Crimson Pro (Extralight)"
+       Family           rm
+       OsfOption        lf
+       OsfDefault       1
+       Package          CrimsonPro
+       PackageOptions   extralight
+       MoreOptions      1
+       FontEncoding     OT1,T1,LY1,TS1
+EndFont
+
+Font DejaVuSerif
+       GuiName          "DejaVu Serif"
+       Family           rm
+       Package          DejaVuSerif
+EndFont
+
+Font DejaVuSerifCondensed
+       GuiName          "DejaVu Serif (Condensed)"
+       Family           rm
+       Package          DejaVuSerifCondensed
+EndFont
+
+AltFont eco
+       Family           rm
+       Package          eco
+EndFont
+
+Font IBMPlexSerif
+       GuiName          "IBM Plex Serif"
+       Family           rm
+       Package          plex-serif
+       MoreOptions      1
+EndFont
+
+Font IBMPlexSerifThin
+       GuiName          "IBM Plex Serif (Thin)"
+       Family           rm
+       Package          plex-serif
+       PackageOptions   thin
+       MoreOptions      1
+EndFont
+
+Font IBMPlexSerifExtraLight
+       GuiName          "IBM Plex Serif (Extra Light)"
+       Family           rm
+       Package          plex-serif
+       PackageOptions   extralight
+       MoreOptions      1
+EndFont
+
+Font IBMPlexSerifLight
+       GuiName          "IBM Plex Serif (Light)"
+       Family           rm
+       Package          plex-serif
+       PackageOptions   light
+       MoreOptions      1
+EndFont
+
+Font ADOBESourceSerifPro
+       GuiName          "Source Serif Pro"
+       Family           rm
+       Package          sourceserifpro
+       OsfOption        osf
+       MoreOptions      1
+EndFont
+
+Font garamondx
+       GuiName          "URW Garamond"
+       Family           rm
+       OsfOption        osfI
+       Package          garamondx
+       Requires         garamondx-fonts
+       AltFonts         ugm
+       MoreOptions      1
+EndFont
+
+AltFont ugm
+       GuiName          "URW Garamond"
+       Family           rm
+       SwitchDefault    1
+       Requires         ugm
+EndFont
+
+Font libertine
+       GuiName          "Libertine"
+       Family           rm
+       OsfOption        osf
+       Package          libertineRoman
+       CompleteFont     libertine-full
+       AltFonts         libertine-type1,libertine-2012,libertine-legacy
+       MoreOptions      1
+EndFont
+
+AltFont libertine-full
+       GuiName          "Libertine"
+       Family           rm
+       Package          libertine
+       Requires         libertineRoman
+       MoreOptions      1
+EndFont
+
+AltFont libertine-type1
+       GuiName          "Libertine"
+       Family           rm
+       OsfOption        osf
+       Package          libertine-type1
+       Requires         libertineMono-type1
+EndFont
+
+AltFont libertine-2012
+       GuiName          "Libertine"
+       Family           rm
+       OsfOption        lining
+       OsfDefault       1
+       Package          libertine-type1
+EndFont
+
+AltFont libertine-legacy
+       GuiName          "Libertine"
+       Family           rm
+       OsfOption        osf
+       Package          libertine
+EndFont
+
+Font libertinus
+       GuiName          "Libertinus"
+       Family           rm
+       OsfOption        osf
+       Package          libertinus
+       PackageOptions   serif
+       CompleteFont     libertinus-full
+       MoreOptions      1
+
+EndFont
+
+AltFont libertinus-full
+       GuiName          "Libertinus"
+       Family           rm
+       OsfOption        osf
+       Package          libertinus
+       MoreOptions      1
 EndFont
 
 Font lmodern
        GuiName          "Latin Modern Roman"
        Family           rm
        Package          lmodern
+       NoMathFont       lmr
+       MoreOptions      1
 EndFont
 
-Font ae
-       GuiName          "AE (Almost European)"
+AltFont lmr
+       GuiName          "Latin Modern Roman"
        Family           rm
-       Package          "ae,aecompl"
-       OT1Package       none
-       Requires         ae
+       SwitchDefault    1
+       Requires         lmodern
 EndFont
 
-Font times
-       GuiName          "Times Roman"
+Font md-charter
+       GuiName          "Bitstream Charter (Mathdesign)"
        Family           rm
-       Package          mathptmx
-       AltPackages      "mathptm,times"
-       Requires         psnfss
+       OsfOption        expert
+       ScOption         expert
+       OsfScOption      expert
+       Package          mathdesign
+       PackageOptions   charter
+       Requires         mdbch
+       Provides         amssymb,amsfonts
+       NoMathFont       mdbch
+EndFont
+
+AltFont mdbch
+       GuiName          "Bitstream Charter (Mathdesign)"
+       Family           rm
+       SwitchDefault    1
+       Requires         mdbch
+EndFont
+
+Font md-utopia
+       GuiName          "Utopia (Mathdesign)"
+       Family           rm
+       OsfOption        expert
+       ScOption         expert
+       OsfScOption      expert
+       Package          mathdesign
+       PackageOptions   utopia
+       Requires         mdput
+       Provides         amssymb,amsfonts
+       NoMathFont       mdput
+EndFont
+
+AltFont mdput
+       GuiName          "Utopia (Mathdesign)"
+       Family           rm
+       SwitchDefault    1
+       Requires         mdput
+EndFont
+
+Font md-garamond
+       GuiName          "URW Garamond (Mathdesign)"
+       Family           rm
+       OsfOption        expert
+       ScOption         expert
+       OsfScOption      expert
+       Package          mathdesign
+       PackageOptions   garamond
+       Requires         mdugm
+       Provides         amssymb,amsfonts
+       NoMathFont       mdugm
+EndFont
+
+AltFont mdugm
+       GuiName          "URW Garamond (Mathdesign)"
+       Family           rm
+       SwitchDefault    1
+       Requires         mdugm
+EndFont
+
+Font minionpro
+       GuiName          "Minion Pro"
+       Family           rm
+       OsfOption        lf
+       OsfDefault       1
+       Package          MinionPro
+       Provides         amssymb,amsfonts
+       NoMathFont       minionpro-nomath
+       MoreOptions      1
+EndFont
+
+AltFont minionpro-nomath
+       GuiName          "Minion Pro"
+       Family           rm
+       OsfOption        lf
+       OsfDefault       1
+       Package          MinionPro
+       PackageOptions   onlytext
+EndFont
+
+Font newcent
+       GuiName          "New Century Schoolbook"
+       Family           rm
+       Package          newcent
+EndFont
+
+Font NotoSerifRegular
+       GuiName          "Noto Serif"
+       Family           rm
+       Package          noto-serif
+       OsfOption        osf
+       MoreOptions      1
+       CompleteFont     noto
+EndFont
+
+AltFont noto
+       GuiName          "Noto Serif"
+       Family           rm
+       Package          noto
+       OsfOption        osf
+       MoreOptions      1
+EndFont
+
+Font NotoSerifMedium
+       GuiName          "Noto Serif (Medium)"
+       Family           rm
+       Package          noto-serif
+       PackageOptions   medium
+       OsfDefault       0
+       OsfOption        osf
+       MoreOptions      1
+EndFont
+
+Font NotoSerifThin
+       GuiName          "Noto Serif (Thin)"
+       Family           rm
+       Package          noto-serif
+       PackageOptions   thin
+       OsfDefault       0
+       OsfOption        osf
+       MoreOptions      1
+EndFont
+
+Font NotoSerifLight
+       GuiName          "Noto Serif (Light)"
+       Family           rm
+       Package          noto-serif
+       PackageOptions   light
+       OsfDefault       0
+       OsfOption        osf
+       MoreOptions      1
+EndFont
+
+Font NotoSerifExtralight
+       GuiName          "Noto Serif (Extralight)"
+       Family           rm
+       Package          noto-serif
+       PackageOptions   extralight
+       OsfDefault       0
+       OsfOption        osf
+       MoreOptions      1
 EndFont
 
 Font palatino
@@ -90,78 +502,398 @@ Font palatino
        ScOption         sc
        OsfScOption      osf
        Package          mathpazo
-       AltPackages      "mathpple,palatino"
+       AltFonts         mathpple,palatino-sty
+       NoMathFont       ppl
        Requires         psnfss
+       MoreOptions      1
 EndFont
 
-Font charter
-       GuiName          "Bitstream Charter"
+AltFont mathpple
+       GuiName          "Palatino"
        Family           rm
-       Package          charter
+       Package          mathpple
+       NoMathFont       ppl
 EndFont
 
-Font newcent
-       GuiName          "New Century Schoolbook"
+AltFont palatino-sty
+       GuiName          "Palatino"
        Family           rm
-       Package          newcent
+       Package          palatino
 EndFont
 
-Font bookman
-       GuiName          "Bookman"
+AltFont ppl
+       GuiName          "Palatino"
        Family           rm
-       Package          bookman
+       OsfFont          pplj
+       OsfFontOnly      1
+       SwitchDefault    1
+EndFont
+
+AltFont pplj
+       GuiName          "Palatino"
+       Family           rm
+       SwitchDefault    1
+EndFont
+
+Font PTSerif-TLF
+       GuiName         "PT Serif"
+       Family          rm
+       Requires        paratype
+       Package         PTSerif
+EndFont
+
+Font times
+       GuiName          "Times Roman"
+       Family           rm
+       Package          mathptmx
+       AltFonts         mathptm,times-sty
+       NoMathFont       ptm
+       Requires         psnfss
+       MoreOptions      1
+EndFont
+
+AltFont mathptm
+       GuiName          "Times Roman"
+       Family           rm
+       Package          mathptm
+       NoMathFont       ptm
+EndFont
+
+AltFont times-sty
+       GuiName          "Times Roman"
+       Family           rm
+       Package          times
+EndFont
+
+AltFont ptm
+       GuiName          "Times Roman"
+       Family           rm
+       SwitchDefault    1
+EndFont
+
+Font tgbonum
+       GuiName          "TeX Gyre Bonum"
+       Family           rm
+       Package          tgbonum
+EndFont
+
+Font tgchorus
+       GuiName          "TeX Gyre Chorus"
+       Family           rm
+       Package          tgchorus
+EndFont
+
+Font tgpagella
+       GuiName          "TeX Gyre Pagella"
+       Family           rm
+       Package          tgpagella
+EndFont
+
+Font tgschola
+       GuiName          "TeX Gyre Schola"
+       Family           rm
+       Package          tgschola
+EndFont
+
+Font tgtermes
+       GuiName          "TeX Gyre Termes"
+       Family           rm
+       Package          tgtermes
 EndFont
 
 # fourier supersedes utopia.sty, but does
 # not work with OT1 encoding.
 Font utopia
-       GuiName          "Utopia"
+       GuiName          "Utopia (Fourier)"
        Family           rm
        OsfOption        oldstyle
        ScOption         expert
        Package          fourier
-       AltPackages      utopia
-       OT1Package       utopia
+       AltFonts         utopia-sty
+       OT1Font          utopia-sty
+       NoMathFont       futs
+       MoreOptions      1
 EndFont
 
-Font beraserif
-       GuiName          "Bera Serif"
+AltFont utopia-sty
+       GuiName          "Utopia (Fourier)"
        Family           rm
-       Package          beraserif
-       CompletePackage  bera
-       Requires         bera
+       Package          utopia
 EndFont
 
-Font ccfonts
-       GuiName          "Concrete Roman"
+AltFont futs
+       GuiName          "Utopia (Fourier)"
        Family           rm
-       Package          ccfonts
+       SwitchDefault    1
+       OsfFont          futj
+       OsfFontOnly      1
 EndFont
 
-Font chancery
-       GuiName          "Zapf Chancery"
+AltFont futj
+       GuiName          "Utopia (Fourier)"
        Family           rm
-       Package          chancery
+       SwitchDefault    1
 EndFont
 
+Font xcharter
+       GuiName         "Bitstream Charter (XCharter)"
+       Family          rm
+       Package         XCharter
+       OsfOption       osf
+       MoreOptions      1
+EndFont
 
 #
-# SansSerif fonts
+# SANS SERIF FONTS
 #
 
+Font avant
+       GuiName          "Avant Garde"
+       Family           sf
+       Package          avant
+EndFont
+
+Font berasans
+       GuiName          "Bera Sans"
+       Family           sf
+       ScaleOption      scaled=$$val
+       Package          berasans
+       Requires         bera
+EndFont
+
+Font biolinum
+       GuiName          "Biolinum"
+       Family           sf
+       OsfOption        osf
+       ScaleOption      scaled=$$val
+       Package          biolinum
+       AltFonts         biolinum-type1,biolinum-2012
+       MoreOptions      1
+EndFont
+
+AltFont biolinum-type1
+       GuiName          "Biolinum"
+       Family           sf
+       OsfOption        osf
+       ScaleOption      scaled=$$val
+       Package          biolinum-type1
+       Requires         libertineMono-type1
+       MoreOptions      1
+EndFont
+
+AltFont biolinum-2012
+       GuiName          "Biolinum"
+       Family           sf
+       OsfOption        lining
+       OsfDefault       1
+       Package          biolinum-type1
+       MoreOptions      1
+EndFont
+
+Font cantarell
+       GuiName         "Cantarell"
+       Family          sf
+       OsfOption       oldstyle
+       Package         cantarell
+       PackageOptions  "defaultsans"
+       MoreOptions      1
+       FontEncoding    T2A,T1,OT1
+       ScaleOption     scale=$$val
+EndFont
+
+Font ChivoThin
+       GuiName          "Chivo (Thin)"
+       Family           sf
+       OsfOption       oldstyle
+       Package          Chivo
+       PackageOptions   "thin"
+       MoreOptions      1
+       FontEncoding     OT1,LY1,T1,TS1
+       ScaleOption      scale=$$val
+EndFont
+
+Font ChivoLight
+       GuiName          "Chivo (Light)"
+       Family           sf
+       OsfOption       oldstyle
+       Package          Chivo
+       PackageOptions   "light"
+       MoreOptions      1
+       FontEncoding     OT1,LY1,T1,TS1
+       ScaleOption      scale=$$val
+EndFont
+
+Font Chivo
+       GuiName          "Chivo"
+       Family           sf
+       OsfOption       oldstyle
+       Package          Chivo
+       MoreOptions      1
+       FontEncoding     OT1,LY1,T1,TS1
+       ScaleOption      scale=$$val
+EndFont
+
+Font ChivoMedium
+       GuiName          "Chivo (Medium)"
+       Family           sf
+       OsfOption       oldstyle
+       Package          Chivo
+       PackageOptions   "medium"
+       MoreOptions      1
+       FontEncoding     OT1,LY1,T1,TS1
+       ScaleOption      scale=$$val
+EndFont
+
+Font cmbr
+       GuiName          "CM Bright"
+       Family           sf
+       SwitchDefault    1
+       Requires         cmbright
+EndFont
 
 Font cmss
        GuiName          "Computer Modern Sans"
        Family           sf
+       FontEncoding     OT1
        SwitchDefault    1
 EndFont
 
+Font DejaVuSans
+       GuiName          "DejaVu Sans"
+       Family           sf
+       Package          DejaVuSans
+       ScaleOption      scaled=$$val
+EndFont
 
-Font lmss
-       GuiName          "Latin Modern Sans"
+Font DejaVuSansCondensed
+       GuiName          "DejaVu Sans (Condensed)"
        Family           sf
-       SwitchDefault    1
-       Requires         lmodern
+       Package          DejaVuSansCondensed
+       ScaleOption      scaled=$$val
+EndFont
+
+Font FiraSans
+       GuiName         "Fira Sans"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         FiraSans
+       OsfDefault      1
+       OsfOption       lf
+       MoreOptions     1
+       FontEncoding    OT1,T1,TS1,LY1,LGR
+EndFont
+
+Font FiraSansBook
+       GuiName         "Fira Sans (Book)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         FiraSans
+        PackageOptions  book
+       OsfDefault      1
+       OsfOption       lf
+       MoreOptions     1
+       FontEncoding    OT1,T1,TS1,LY1,LGR
+EndFont
+
+Font FiraSansLight
+       GuiName         "Fira Sans (Light)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         FiraSans
+       PackageOptions  light
+       OsfDefault      1
+       OsfOption       lf
+       MoreOptions     1
+       FontEncoding    OT1,T1,TS1,LY1,LGR
+EndFont
+
+Font FiraSansExtralight
+       GuiName         "Fira Sans (Extralight)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         FiraSans
+       PackageOptions  extralight
+       OsfDefault      1
+       OsfOption       lf
+       MoreOptions     1
+       FontEncoding    OT1,T1,TS1,LY1,LGR
+EndFont
+
+Font FiraSansUltralight
+       GuiName         "Fira Sans (Ultralight)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         FiraSans
+       PackageOptions  ultralight
+       OsfDefault      1
+       OsfOption       lf
+       MoreOptions     1
+       FontEncoding    OT1,T1,TS1,LY1,LGR
+EndFont
+
+Font FiraSansThin
+       GuiName         "Fira Sans (Thin)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         FiraSans
+       PackageOptions  thin
+       OsfDefault      1
+       OsfOption       lf
+       MoreOptions     1
+       FontEncoding    OT1,T1,TS1,LY1,LGR
+EndFont
+
+Font IBMPlexSans
+       GuiName          "IBM Plex Sans"
+       Family           sf
+       Package          plex-sans
+       ScaleOption      scale=$$val
+       MoreOptions      1
+EndFont
+
+Font IBMPlexSansCondensed
+       GuiName          "IBM Plex Sans (Condensed)"
+       Family           sf
+       Package          plex-sans
+       PackageOptions   condensed
+       ScaleOption      scale=$$val
+       MoreOptions      1
+EndFont
+
+Font IBMPlexSansThin
+       GuiName          "IBM Plex Sans (Thin)"
+       Family           sf
+       Package          plex-sans
+       PackageOptions   thin
+       ScaleOption      scale=$$val
+       MoreOptions      1
+EndFont
+
+Font IBMPlexSansExtraLight
+       GuiName          "IBM Plex Sans (Extra Light)"
+       Family           sf
+       Package          plex-sans
+       PackageOptions   extralight
+       ScaleOption      scale=$$val
+       MoreOptions      1
+EndFont
+
+Font IBMPlexSansLight
+       GuiName          "IBM Plex Sans (Light)"
+       Family           sf
+       Package          plex-sans
+       PackageOptions   light
+       ScaleOption      scale=$$val
+       MoreOptions      1
+EndFont
+
+Font ADOBESourceSansPro
+       GuiName          "Source Sans Pro"
+       Family           sf
+       Package          sourcesanspro
+       ScaleOption      scaled=$$val
+       OsfOption        osf
+       MoreOptions      1
 EndFont
 
 Font helvet
@@ -172,43 +904,192 @@ Font helvet
        Requires         psnfss
 EndFont
 
-Font avant
-       GuiName          "Avant Garde"
+Font iwona
+       GuiName         "Iwona"
+       Family          sf
+       Requires        iwona
+       SwitchDefault   1
+EndFont
+
+Font iwonal
+       GuiName         "Iwona (Light)"
+       Family          sf
+       Requires        iwona
+       SwitchDefault   1
+EndFont
+
+Font iwonac
+       GuiName         "Iwona (Condensed)"
+       Family          sf
+       Requires        iwona
+       SwitchDefault   1
+EndFont
+
+Font iwonalc
+       GuiName         "Iwona (Light Condensed)"
+       Family          sf
+       Requires        iwona
+       SwitchDefault   1
+EndFont
+
+Font kurier
+       GuiName         "Kurier"
+       Family          sf
+       Requires        kurier
+       SwitchDefault   1
+EndFont
+
+Font kurierl
+       GuiName         "Kurier (Light)"
+       Family          sf
+       Requires        kurier
+       SwitchDefault   1
+EndFont
+
+Font kurierc
+       GuiName         "Kurier (Condensed)"
+       Family          sf
+       Requires        kurier
+       SwitchDefault   1
+EndFont
+
+Font kurierlc
+       GuiName         "Kurier (Light Condensed)"
+       Family          sf
+       Requires        kurier
+       SwitchDefault   1
+EndFont
+
+Font LibertinusSans-LF
+       GuiName          "Libertinus Sans"
        Family           sf
-       Package          avant
+       Requires         libertinus
+       SwitchDefault    1
+       OsfFont          LibertinusSans-OsF
+       OsfFontOnly      1
+       ScaleCommand     \renewcommand*{\LibertinusSans@scale}{$$val}
 EndFont
 
-Font berasans
-       GuiName          "Bera Sans"
+AltFont LibertinusSans-OsF
+       GuiName          "Libertinus Sans"
        Family           sf
-       ScaleOption      scaled=$$val
-       Package          berasans
-       Requires         bera
+       Requires         libertinus
+       SwitchDefault    1
+       ScaleCommand     \renewcommand*{\LibertinusSans@scale}{$$val}
 EndFont
 
-Font cmbr
-       GuiName          "CM Bright"
+Font lmss
+       GuiName          "Latin Modern Sans"
        Family           sf
        SwitchDefault    1
-       Requires         cmbright
+       Requires         lmodern
+EndFont
+
+Font NotoSansRegular
+       GuiName         "Noto Sans"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         noto-sans
+       OsfDefault      0
+       OsfOption       osf
+       MoreOptions     1
+EndFont
+
+Font NotoSansMedium
+       GuiName         "Noto Sans (Medium)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         noto-sans
+        PackageOptions  medium
+       OsfDefault      0
+       OsfOption       osf
+       MoreOptions     1
+EndFont
+
+Font NotoSansThin
+       GuiName         "Noto Sans (Thin)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         noto-sans
+       PackageOptions  thin
+       OsfDefault      0
+       OsfOption       osf
+       MoreOptions     1
+EndFont
+
+Font NotoSansLight
+       GuiName         "Noto Sans (Light)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         noto-sans
+       PackageOptions  light
+       OsfDefault      0
+       OsfOption       osf
+       MoreOptions     1
+EndFont
+
+Font NotoSansExtralight
+       GuiName         "Noto Sans (Extralight)"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Package         noto-sans
+       PackageOptions  extralight
+       OsfDefault      0
+       OsfOption       osf
+       MoreOptions     1
+EndFont
+
+Font PTSans-TLF
+       GuiName         "PT Sans"
+       Family          sf
+       ScaleOption     scaled=$$val
+       Requires        paratype
+       Package         PTSans
 EndFont
 
+Font tgadventor
+       GuiName          "TeX Gyre Adventor"
+       Family           sf
+       Package          tgadventor
+EndFont
+
+Font tgheros
+       GuiName          "TeX Gyre Heros"
+       Family           sf
+       Package          tgheros
+EndFont
+
+Font uop
+       GuiName          "URW Classico (Optima)"
+       Family           sf
+       SwitchDefault    1
+       Requires         urwclassico
+EndFont
 
 #
-# Monospaced fonts
+# MONOSPACED FONTS
 #
 
-Font cmtt
-       GuiName          "Computer Modern Typewriter"
+Font beramono
+       GuiName          "Bera Mono"
+       Family           tt
+       ScaleOption      scaled=$$val
+       Package          beramono
+       Requires         bera
+EndFont
+
+Font cmtl
+       GuiName          "CM Typewriter Light"
        Family           tt
        SwitchDefault    1
+       Requires         cmbright
 EndFont
 
-Font lmtt
-       GuiName          "Latin Modern Typewriter"
+Font cmtt
+       GuiName          "Computer Modern Typewriter"
        Family           tt
+       FontEncoding     OT1
        SwitchDefault    1
-       Requires         lmodern
 EndFont
 
 Font courier
@@ -218,12 +1099,96 @@ Font courier
        Requires         psnfss
 EndFont
 
-Font beramono
-       GuiName          "Bera Mono"
+Font DejaVuSansMono
+       GuiName          "DejaVu Sans Mono"
        Family           tt
+       Package          DejaVuSansMono
        ScaleOption      scaled=$$val
-       Package          beramono
-       Requires         bera
+EndFont
+
+Font FiraMono
+       GuiName         "Fira Mono"
+       Family          tt
+       ScaleOption     scaled=$$val
+       Package         FiraMono
+       OsfDefault      1
+       OsfOption       lf
+       MoreOptions     1
+       FontEncoding    OT1,T1,TS1,LY1,LGR
+EndFont
+
+Font IBMPlexMono
+       GuiName          "IBM Plex Mono"
+       Family           tt
+       Package          plex-mono
+       ScaleOption      scale=$$val
+       MoreOptions      1
+EndFont
+
+Font IBMPlexMonoThin
+       GuiName          "IBM Plex Mono (Thin)"
+       Family           tt
+       Package          plex-mono
+       ScaleOption      scale=$$val
+       PackageOptions   thin
+       MoreOptions      1
+EndFont
+
+Font IBMPlexMonoExtraLight
+       GuiName          "IBM Plex Mono (Extra Light)"
+       Family           tt
+       Package          plex-mono
+       ScaleOption      scale=$$val
+       PackageOptions   extralight
+       MoreOptions      1
+EndFont
+
+Font IBMPlexMonoLight
+       GuiName          "IBM Plex Mono (Light)"
+       Family           tt
+       Package          plex-mono
+       ScaleOption      scale=$$val
+       PackageOptions   light
+       MoreOptions      1
+EndFont
+
+Font ADOBESourceCodePro
+       GuiName          "Source Code Pro"
+       Family           tt
+       Package          sourcecodepro
+       ScaleOption      scaled=$$val
+       OsfOption        osf
+       MoreOptions      1
+EndFont
+
+Font libertine-mono
+       GuiName          "Libertine Mono"
+       Family           tt
+       ScaleOption      scaled=$$val
+       Package          libertineMono
+       AltFonts         libertine-mono-type1
+EndFont
+
+AltFont libertine-mono-type1
+       GuiName          "Libertine Mono"
+       Family           tt
+       ScaleOption      scaled=$$val
+       Package          libertineMono-type1
+EndFont
+
+Font LibertinusMono-TLF
+       GuiName          "Libertinus Mono"
+       Family           tt
+       Requires         libertinus
+       SwitchDefault    1
+       ScaleCommand     \renewcommand*{\LibertinusMono@scale}{$$val}
+EndFont
+
+Font lmtt
+       GuiName          "Latin Modern Typewriter"
+       Family           tt
+       SwitchDefault    1
+       Requires         lmodern
 EndFont
 
 Font luximono
@@ -233,10 +1198,116 @@ Font luximono
        Package          luximono
 EndFont
 
-Font cmtl
-       GuiName          "CM Typewriter Light"
+Font NotoMonoRegular
+       GuiName         "Noto Mono"
+       Family          tt
+       ScaleOption     scaled=$$val
+       Package         noto-mono
+       OsfOption       osf
+       MoreOptions     1
+EndFont
+
+Font PTMono-TLF
+       GuiName         "PT Mono"
+       Family          tt
+       ScaleOption     scaled=$$val
+       Requires        paratype
+       Package         PTMono
+EndFont
+
+Font tgcursor
+       GuiName          "TeX Gyre Cursor"
+       Family           tt
+       Package          tgcursor
+EndFont
+
+Font txtt
+       GuiName          "TX Typewriter"
        Family           tt
        SwitchDefault    1
-       Requires         cmbright
+       Requires         txfonts
 EndFont
 
+
+#
+# MATH FONTS
+#
+
+Font cochineal-ntxm
+       GuiName          "Crimson (New TX)"
+       Family           math
+       Package          newtxmath
+       PackageOptions   cochineal
+       Provides         amssymb,amsfonts
+EndFont
+
+Font eulervm
+       GuiName          "Euler VM"
+       Family           math
+       Package          eulervm
+EndFont
+
+Font garamondx-ntxm
+       GuiName          "URW Garamond (New TX)"
+       Family           math
+       Package          newtxmath
+       PackageOptions   garamondx
+       Provides         amssymb,amsfonts
+EndFont
+
+Font iwona-math
+       GuiName         "Iwona (Math)"
+       Family          math
+       Requires        iwona
+       Preamble
+       % store roman font
+       \let\origrmdefault\rmdefault
+       \usepackage[math]{iwona}
+       % reset stored roman font
+       \renewcommand{\rmdefault}{\origrmdefault}
+       EndPreamble
+EndFont
+
+Font kurier-math
+       GuiName         "Kurier (Math)"
+       Family          math
+       Requires        kurier
+       Preamble
+       % store roman font
+       \let\origrmdefault\rmdefault
+       \usepackage[math]{kurier}
+       % reset stored roman font
+       \renewcommand{\rmdefault}{\origrmdefault}
+       EndPreamble
+EndFont
+
+Font libertine-ntxm
+       GuiName          "Libertine (New TX)"
+       Family           math
+       Package          newtxmath
+       PackageOptions   libertine
+       Provides         amssymb,amsfonts
+EndFont
+
+Font libertinusmath
+       GuiName          "Libertinus Math"
+       Family           math
+       Package          libertinust1math
+       Provides         amssymb,amsfonts
+EndFont
+
+Font minion-ntxm
+       GuiName          "Minion Pro (New TX)"
+       Family           math
+       Package          newtxmath
+       PackageOptions   minion
+       Requires         minion2newtx
+       Provides         amssymb,amsfonts
+EndFont
+
+Font newtxmath
+       GuiName          "Times Roman (New TX)"
+       Family           math
+       Package          newtxmath
+       Provides         amssymb,amsfonts
+EndFont