1 ##########################################################################
3 # LaTeX fonts natively supported by LyX.
9 # Family <rm|sf|tt|math>
10 # FontEncoding <font encoding>
12 # Package <LaTeX package to be loaded>
13 # Requires <LaTeX package to test for>
14 # AltFonts <alternative fonts (comma-separated)>
15 # OT1Font <alternative font specifically for OT1 encoding>
16 # CompleteFont <alternative package for the complete family>
17 # NoMathFont <alternative font that does not change math>
18 # PackageOptions <general options to be passed to the package>
19 # OsfOption <option for oldstyle figure support>
20 # OsfFont <extra font for oldstyle figures>
23 # ScOption <option for true smallcaps support>
24 # OsfScOption <option for combined osf and true smallcaps support>
25 # ScaleOption <option for font scaling>
26 # ScaleCommand <command sequence to set scale value of the font>
28 # Provides <features provided by the font packages (comma-separated)>
30 # <some arbitrary LaTeX code to be issued in the preamble>
37 # * Adding a new font results in a FILE FORMAT CHANGE. So if a new font
38 # is added for the LyX distribution, the according changes need to be
40 # * If FontEncoding is not specified, T1 is assumed.
41 # * "SwitchDefault 1" makes the font to be loaded by switching the default
42 # family to <name> (e.g., \renewcommand{\rmdefault}{cmr}), whereas
43 # Package <package> loads it via \usepackage{package}. Only one of these
44 # options is used per font (SwitchDefault takes precendende). Note that
45 # SwitchDefault uses the font name.
46 # * In addition to normal fonts, you can also define alternative fonts
47 # using the AltFont...EndFont tags. These alternative fonts will not
48 # be added to the GUI, but LyX will fall back on them under specific
49 # circumstances (e.g. if the main font is not available; see below).
50 # * If AltFonts are defined, LyX will try to load them in the defined
51 # order if the main package is not available. So
53 # AltFonts mathptm,times
54 # will try to load mathptm if mathptmx is not available and then times
55 # if mathptm is not available either.
56 # AltFonts need to be defined separately using AltFont ... EndFont tags.
57 # * If Requires is set, LyX will check for this. If not, it will check
58 # for Package and AltFonts.
59 # * OT1Font will load the defined font if the font encoding is OT1. This is
60 # necessary since some newer font packages do not support this encoding.
61 # The value "none" tells LyX not to load any font in OT1 encoding.
62 # OT1Fonts need to be defined separately using AltFont ... EndFont tags.
63 # * The CompleteFont is loaded if the current font is selected as rm and
64 # both sf and tt are set to "default" (this allows for instance to load
65 # "bera" as opposed to "beraserif").
66 # CompleteFonts need to be defined separately using AltFont ... EndFont
68 # * OsfFont is a font that is loaded additionally in and that provides
69 # Old Style Figures for a given font (e.g. eco).
70 # * If OsfFontOnly is true, then the OsfFont will replace the non-OsF
71 # one (only OsfFont is loaded if osf is true). Otherwise it will
72 # complement the non-osf font.
73 # * OsfScOption overrides any OsfOption and ScOption if both features
75 # * ScOption and OsfScOption are currently only supported for rm fonts.
76 # * Set OsfDefault to true for fonts which have Old Style Figures by
77 # default and provide an option for lining figures. Pass this option
79 # * ScaleOption and ScaleCommand support the placeholder $$val for the
81 # * If MoreOptions is true, then the user can insert additional options to
82 # the font package via the Document Settings.
83 # * The Preamble code is output immediately after the respective font
86 ##########################################################################
94 GuiName "AE (Almost European)"
122 GuiName "Concrete Roman"
129 GuiName "Zapf Chancery"
135 GuiName "Bitstream Charter (PSNFSS)"
141 GuiName "Crimson (Cochineal)"
143 OsfOption "proportional,osf"
156 GuiName "Computer Modern Roman"
164 GuiName "Crimson Pro"
171 FontEncoding OT1,T1,LY1,TS1
174 Font CrimsonProMedium
175 GuiName "Crimson Pro (Medium)"
180 PackageOptions medium
182 FontEncoding OT1,T1,LY1,TS1
186 GuiName "Crimson Pro (Light)"
193 FontEncoding OT1,T1,LY1,TS1
196 Font CrimsonProExtraLight
197 GuiName "Crimson Pro (Extralight)"
202 PackageOptions extralight
204 FontEncoding OT1,T1,LY1,TS1
208 GuiName "DejaVu Serif"
213 Font DejaVuSerifCondensed
214 GuiName "DejaVu Serif (Condensed)"
216 Package DejaVuSerifCondensed
225 GuiName "IBM Plex Serif"
231 Font IBMPlexSerifThin
232 GuiName "IBM Plex Serif (Thin)"
239 Font IBMPlexSerifExtraLight
240 GuiName "IBM Plex Serif (Extra Light)"
243 PackageOptions extralight
247 Font IBMPlexSerifLight
248 GuiName "IBM Plex Serif (Light)"
255 Font ADOBESourceSerifPro
256 GuiName "Source Serif Pro"
258 Package sourceserifpro
264 GuiName "URW Garamond"
268 Requires garamondx-fonts
274 GuiName "URW Garamond"
284 Package libertineRoman
285 CompleteFont libertine-full
286 AltFonts libertine-type1,libertine-2012,libertine-legacy
290 AltFont libertine-full
294 Requires libertineRoman
298 AltFont libertine-type1
302 Package libertine-type1
303 Requires libertineMono-type1
306 AltFont libertine-2012
311 Package libertine-type1
314 AltFont libertine-legacy
327 CompleteFont libertinus-full
332 AltFont libertinus-full
341 GuiName "Latin Modern Roman"
349 GuiName "Latin Modern Roman"
356 GuiName "Bitstream Charter (Mathdesign)"
362 PackageOptions charter
364 Provides amssymb,amsfonts
369 GuiName "Bitstream Charter (Mathdesign)"
376 GuiName "Utopia (Mathdesign)"
382 PackageOptions utopia
384 Provides amssymb,amsfonts
389 GuiName "Utopia (Mathdesign)"
396 GuiName "URW Garamond (Mathdesign)"
402 PackageOptions garamond
404 Provides amssymb,amsfonts
409 GuiName "URW Garamond (Mathdesign)"
421 Provides amssymb,amsfonts
422 NoMathFont minionpro-nomath
426 AltFont minionpro-nomath
432 PackageOptions onlytext
436 GuiName "New Century Schoolbook"
441 Font NotoSerifRegular
459 GuiName "Noto Serif (Medium)"
462 PackageOptions medium
469 GuiName "Noto Serif (Thin)"
479 GuiName "Noto Serif (Light)"
488 Font NotoSerifExtralight
489 GuiName "Noto Serif (Extralight)"
492 PackageOptions extralight
505 AltFonts mathpple,palatino-sty
546 GuiName "Times Roman"
549 AltFonts mathptm,times-sty
556 GuiName "Times Roman"
563 GuiName "Times Roman"
569 GuiName "Times Roman"
575 GuiName "TeX Gyre Bonum"
581 GuiName "TeX Gyre Chorus"
587 GuiName "TeX Gyre Pagella"
593 GuiName "TeX Gyre Schola"
599 GuiName "TeX Gyre Termes"
604 # fourier supersedes utopia.sty, but does
605 # not work with OT1 encoding.
607 GuiName "Utopia (Fourier)"
619 GuiName "Utopia (Fourier)"
625 GuiName "Utopia (Fourier)"
633 GuiName "Utopia (Fourier)"
639 GuiName "Bitstream Charter (XCharter)"
651 GuiName "Avant Garde"
659 ScaleOption scaled=$$val
668 ScaleOption scaled=$$val
670 AltFonts biolinum-type1,biolinum-2012
674 AltFont biolinum-type1
678 ScaleOption scaled=$$val
679 Package biolinum-type1
680 Requires libertineMono-type1
684 AltFont biolinum-2012
689 Package biolinum-type1
698 PackageOptions "defaultsans"
700 FontEncoding T2A,T1,OT1
701 ScaleOption scale=$$val
705 GuiName "Chivo (Thin)"
709 PackageOptions "thin"
711 FontEncoding OT1,LY1,T1,TS1
712 ScaleOption scale=$$val
716 GuiName "Chivo (Light)"
720 PackageOptions "light"
722 FontEncoding OT1,LY1,T1,TS1
723 ScaleOption scale=$$val
732 FontEncoding OT1,LY1,T1,TS1
733 ScaleOption scale=$$val
737 GuiName "Chivo (Medium)"
741 PackageOptions "medium"
743 FontEncoding OT1,LY1,T1,TS1
744 ScaleOption scale=$$val
755 GuiName "Computer Modern Sans"
762 GuiName "DejaVu Sans"
765 ScaleOption scaled=$$val
768 Font DejaVuSansCondensed
769 GuiName "DejaVu Sans (Condensed)"
771 Package DejaVuSansCondensed
772 ScaleOption scaled=$$val
778 ScaleOption scaled=$$val
783 FontEncoding OT1,T1,TS1,LY1,LGR
787 GuiName "Fira Sans (Book)"
789 ScaleOption scaled=$$val
795 FontEncoding OT1,T1,TS1,LY1,LGR
799 GuiName "Fira Sans (Light)"
801 ScaleOption scaled=$$val
807 FontEncoding OT1,T1,TS1,LY1,LGR
810 Font FiraSansExtralight
811 GuiName "Fira Sans (Extralight)"
813 ScaleOption scaled=$$val
815 PackageOptions extralight
819 FontEncoding OT1,T1,TS1,LY1,LGR
822 Font FiraSansUltralight
823 GuiName "Fira Sans (Ultralight)"
825 ScaleOption scaled=$$val
827 PackageOptions ultralight
831 FontEncoding OT1,T1,TS1,LY1,LGR
835 GuiName "Fira Sans (Thin)"
837 ScaleOption scaled=$$val
843 FontEncoding OT1,T1,TS1,LY1,LGR
847 GuiName "IBM Plex Sans"
850 ScaleOption scale=$$val
854 Font IBMPlexSansCondensed
855 GuiName "IBM Plex Sans (Condensed)"
858 PackageOptions condensed
859 ScaleOption scale=$$val
864 GuiName "IBM Plex Sans (Thin)"
868 ScaleOption scale=$$val
872 Font IBMPlexSansExtraLight
873 GuiName "IBM Plex Sans (Extra Light)"
876 PackageOptions extralight
877 ScaleOption scale=$$val
881 Font IBMPlexSansLight
882 GuiName "IBM Plex Sans (Light)"
886 ScaleOption scale=$$val
890 Font ADOBESourceSansPro
891 GuiName "Source Sans Pro"
893 Package sourcesanspro
894 ScaleOption scaled=$$val
902 ScaleOption scaled=$$val
915 GuiName "Iwona (Light)"
922 GuiName "Iwona (Condensed)"
929 GuiName "Iwona (Light Condensed)"
943 GuiName "Kurier (Light)"
950 GuiName "Kurier (Condensed)"
957 GuiName "Kurier (Light Condensed)"
963 Font LibertinusSans-LF
964 GuiName "Libertinus Sans"
968 OsfFont LibertinusSans-OsF
970 ScaleCommand \renewcommand*{\LibertinusSans@scale}{$$val}
973 AltFont LibertinusSans-OsF
974 GuiName "Libertinus Sans"
978 ScaleCommand \renewcommand*{\LibertinusSans@scale}{$$val}
982 GuiName "Latin Modern Sans"
991 ScaleOption scaled=$$val
999 GuiName "Noto Sans (Medium)"
1001 ScaleOption scaled=$$val
1003 PackageOptions medium
1010 GuiName "Noto Sans (Thin)"
1012 ScaleOption scaled=$$val
1021 GuiName "Noto Sans (Light)"
1023 ScaleOption scaled=$$val
1025 PackageOptions light
1031 Font NotoSansExtralight
1032 GuiName "Noto Sans (Extralight)"
1034 ScaleOption scaled=$$val
1036 PackageOptions extralight
1045 ScaleOption scaled=$$val
1051 GuiName "TeX Gyre Adventor"
1057 GuiName "TeX Gyre Heros"
1063 GuiName "URW Classico (Optima)"
1066 Requires urwclassico
1076 ScaleOption scaled=$$val
1082 GuiName "CM Typewriter Light"
1089 GuiName "Computer Modern Typewriter"
1103 GuiName "DejaVu Sans Mono"
1105 Package DejaVuSansMono
1106 ScaleOption scaled=$$val
1112 ScaleOption scaled=$$val
1117 FontEncoding OT1,T1,TS1,LY1,LGR
1121 GuiName "IBM Plex Mono"
1124 ScaleOption scale=$$val
1128 Font IBMPlexMonoThin
1129 GuiName "IBM Plex Mono (Thin)"
1132 ScaleOption scale=$$val
1137 Font IBMPlexMonoExtraLight
1138 GuiName "IBM Plex Mono (Extra Light)"
1141 ScaleOption scale=$$val
1142 PackageOptions extralight
1146 Font IBMPlexMonoLight
1147 GuiName "IBM Plex Mono (Light)"
1150 ScaleOption scale=$$val
1151 PackageOptions light
1155 Font ADOBESourceCodePro
1156 GuiName "Source Code Pro"
1158 Package sourcecodepro
1159 ScaleOption scaled=$$val
1165 GuiName "Libertine Mono"
1167 ScaleOption scaled=$$val
1168 Package libertineMono
1169 AltFonts libertine-mono-type1
1172 AltFont libertine-mono-type1
1173 GuiName "Libertine Mono"
1175 ScaleOption scaled=$$val
1176 Package libertineMono-type1
1179 Font LibertinusMono-TLF
1180 GuiName "Libertinus Mono"
1184 ScaleCommand \renewcommand*{\LibertinusMono@scale}{$$val}
1188 GuiName "Latin Modern Typewriter"
1197 ScaleOption scaled=$$val
1201 Font NotoMonoRegular
1204 ScaleOption scaled=$$val
1213 ScaleOption scaled=$$val
1219 GuiName "TeX Gyre Cursor"
1225 GuiName "TX Typewriter"
1237 GuiName "Crimson (New TX)"
1240 PackageOptions cochineal
1241 Provides amssymb,amsfonts
1251 GuiName "URW Garamond (New TX)"
1254 PackageOptions garamondx
1255 Provides amssymb,amsfonts
1259 GuiName "Iwona (Math)"
1264 \let\origrmdefault\rmdefault
1265 \usepackage[math]{iwona}
1266 % reset stored roman font
1267 \renewcommand{\rmdefault}{\origrmdefault}
1272 GuiName "Kurier (Math)"
1277 \let\origrmdefault\rmdefault
1278 \usepackage[math]{kurier}
1279 % reset stored roman font
1280 \renewcommand{\rmdefault}{\origrmdefault}
1285 GuiName "Libertine (New TX)"
1288 PackageOptions libertine
1289 Provides amssymb,amsfonts
1293 GuiName "Libertinus Math"
1295 Package libertinust1math
1296 Provides amssymb,amsfonts
1300 GuiName "Minion Pro (New TX)"
1303 PackageOptions minion
1304 Requires minion2newtx
1305 Provides amssymb,amsfonts
1309 GuiName "Times Roman (New TX)"
1312 Provides amssymb,amsfonts