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>
22 # ScOption <option for true smallcaps support>
23 # OsfScOption <option for combined osf and true smallcaps support>
24 # ScaleOption <option for font scaling>
25 # Provides <features provided by the font packages (comma-separated)>
27 # <some arbitrary LaTeX code to be issued in the preamble>
34 # * Adding a new font results in a FILE FORMAT CHANGE. So if a new font
35 # is added for the LyX distribution, the according changes need to be
37 # * If FontEncoding is not specified, T1 is assumed.
38 # * "SwitchDefault 1" makes the font to be loaded by switching the default
39 # family to <name> (e.g., \renewcommand{\rmdefault}{cmr}), whereas
40 # Package <package> loads it via \usepackage{package}. Only one of these
41 # options is used per font (SwitchDefault takes precendende). Note that
42 # SwitchDefault uses the font name.
43 # * In addition to normal fonts, you can also define alternative fonts
44 # using the AltFont...EndFont tags. These alternative fonts will not
45 # be added to the GUI, but LyX will fall back on them under specific
46 # circumstances (e.g. if the main font is not available; see below).
47 # * If AltFonts are defined, LyX will try to load them in the defined
48 # order if the main package is not available. So
50 # AltFonts mathptm,times
51 # will try to load mathptm if mathptmx is not available and then times
52 # if mathptm is not available either.
53 # AltFonts need to be defined separately using AltFont ... EndFont tags.
54 # * If Requires is set, LyX will check for this. If not, it will check
55 # for Package and AltFonts.
56 # * OT1Font will load the defined font if the font encoding is OT1. This is
57 # necessary since some newer font packages do not support this encoding.
58 # The value "none" tells LyX not to load any font in OT1 encoding.
59 # OT1Fonts need to be defined separately using AltFont ... EndFont tags.
60 # * The CompleteFont is loaded if the current font is selected as rm and
61 # both sf and tt are set to "default" (this allows for instance to load
62 # "bera" as opposed to "beraserif").
63 # CompleteFonts need to be defined separately using AltFont ... EndFont
65 # * OsfFont is a font that is loaded additionally in and that provides
66 # Old Style Figures for a given font (e.g. eco).
67 # * OsfScOption overrides any OsfOption and ScOption if both features
69 # * Set OsfDefault to true for fonts which have Old Style Figures by
70 # default and provide an option for lining figures. Pass this option
72 # * ScaleOption supports the placeholder $$val for the scale value.
73 # * The Preamble code is output immediately after the respective font
76 ##########################################################################
84 GuiName "AE (Almost European)"
112 GuiName "Concrete Roman"
118 GuiName "Zapf Chancery"
124 GuiName "Bitstream Charter (PSNFSS)"
130 GuiName "Crimson (Cochineal)"
132 OsfOption "proportional,osf"
144 GuiName "Computer Modern Roman"
152 GuiName "DejaVu Serif"
157 Font DejaVuSerifCondensed
158 GuiName "DejaVu Serif Condensed"
160 Package DejaVuSerifCondensed
169 GuiName "IBM Plex Serif"
174 Font IBMPlexSerifThin
175 GuiName "IBM Plex Serif Thin"
181 Font IBMPlexSerifExtraLight
182 GuiName "IBM Plex Serif Extra Light"
185 PackageOption extralight
188 Font IBMPlexSerifLight
189 GuiName "IBM Plex Serif Light"
195 Font IBMPlexSerifSemibold
196 GuiName "IBM Plex Serif Semibold"
199 PackageOption semibold
202 Font ADOBESourceSerifPro
203 GuiName "Adobe Source Serif Pro"
205 Package sourceserifpro
209 GuiName "URW Garamond"
213 Requires garamondx-fonts
218 GuiName "URW Garamond"
228 Package libertineRoman
229 CompleteFont libertine-full
230 AltFonts libertine-type1,libertine-2012,libertine-legacy
233 AltFont libertine-full
237 Requires libertineRoman
240 AltFont libertine-type1
244 Package libertine-type1
245 Requires libertineMono-type1
248 AltFont libertine-2012
253 Package libertine-type1
256 AltFont libertine-legacy
264 GuiName "Latin Modern Roman"
271 GuiName "Latin Modern Roman"
278 GuiName "Bitstream Charter (Mathdesign)"
284 PackageOption charter
286 Provides amssymb,amsfonts
291 GuiName "Bitstream Charter (Mathdesign)"
298 GuiName "Utopia (Mathdesign)"
306 Provides amssymb,amsfonts
311 GuiName "Utopia (Mathdesign)"
318 GuiName "URW Garamond (Mathdesign)"
324 PackageOption garamond
326 Provides amssymb,amsfonts
331 GuiName "URW Garamond (Mathdesign)"
343 Provides amssymb,amsfonts
344 NoMathFont minionpro-nomath
347 AltFont minionpro-nomath
353 PackageOption onlytext
357 GuiName "New Century Schoolbook"
362 Font NotoSerifRegular
363 GuiName "Noto Serif Regular"
366 PackageOption regular
372 GuiName "Noto Serif Medium"
381 GuiName "Noto Serif Thin"
390 GuiName "Noto Serif Light"
398 Font NotoSerifExtralight
399 GuiName "Noto Serif Extralight"
402 PackageOption extralight
428 AltFonts mathpple,palatino-sty
460 GuiName "ParaType Serif"
464 CompleteFont paratype
468 GuiName "ParaType Serif"
474 GuiName "Times Roman"
477 AltFonts mathptm,times-sty
483 GuiName "Times Roman"
490 GuiName "Times Roman"
496 GuiName "Times Roman"
502 GuiName "TeX Gyre Bonum"
508 GuiName "TeX Gyre Chorus"
514 GuiName "TeX Gyre Pagella"
520 GuiName "TeX Gyre Schola"
526 GuiName "TeX Gyre Termes"
531 # fourier supersedes utopia.sty, but does
532 # not work with OT1 encoding.
534 GuiName "Utopia (Fourier)"
545 GuiName "Utopia (Fourier)"
551 GuiName "Utopia (Fourier)"
558 GuiName "Utopia (Fourier)"
564 GuiName "Bitstream Charter (XCharter)"
575 GuiName "Avant Garde"
583 ScaleOption scaled=$$val
592 ScaleOption scaled=$$val
594 AltFonts biolinum-type1,biolinum-2012
597 AltFont biolinum-type1
601 ScaleOption scaled=$$val
602 Package biolinum-type1
603 Requires libertineMono-type1
606 AltFont biolinum-2012
611 Package biolinum-type1
622 GuiName "Computer Modern Sans"
629 GuiName "DejaVu Sans"
632 ScaleOption scaled=$$val
635 Font DejaVuSansCondensed
636 GuiName "DejaVu Sans Condensed"
638 Package DejaVuSansCondensed
639 ScaleOption scaled=$$val
643 GuiName "IBM Plex Sans"
646 ScaleOption scale=$$val
649 Font IBMPlexSansCondensed
650 GuiName "IBM Plex Sans Condensed"
653 PackageOption condensed
654 ScaleOption scale=$$val
658 GuiName "IBM Plex Sans Thin"
662 ScaleOption scale=$$val
665 Font IBMPlexSansExtraLight
666 GuiName "IBM Plex Sans Extra Light"
669 PackageOption extralight
670 ScaleOption scale=$$val
673 Font IBMPlexSansLight
674 GuiName "IBM Plex Sans Light"
678 ScaleOption scale=$$val
681 Font IBMPlexSansSemibold
682 GuiName "IBM Plex Sans Semibold"
685 PackageOption semibold
686 ScaleOption scale=$$val
689 Font ADOBESourceSansPro
690 GuiName "Adobe Source Sans Pro"
692 Package sourcesanspro
694 ScaleOption scaled=$$val
700 ScaleOption scaled=$$val
713 GuiName "Iwona (Light)"
720 GuiName "Iwona (Condensed)"
727 GuiName "Iwona (Light Condensed)"
741 GuiName "Kurier (Light)"
748 GuiName "Kurier (Condensed)"
755 GuiName "Kurier (Light Condensed)"
762 GuiName "Latin Modern Sans"
769 GuiName "Noto Sans Regular"
771 ScaleOption scaled=$$val
778 GuiName "Noto Sans Medium"
780 ScaleOption scaled=$$val
788 GuiName "Noto Sans Thin"
790 ScaleOption scaled=$$val
798 GuiName "Noto Sans Light"
800 ScaleOption scaled=$$val
807 Font NotoSansExtralight
808 GuiName "Noto Sans Extralight"
810 ScaleOption scaled=$$val
812 PackageOption extralight
825 GuiName "ParaType Sans"
827 ScaleOption scaled=$$val
833 GuiName "TeX Gyre Adventor"
839 GuiName "TeX Gyre Heros"
845 GuiName "URW Classico (Optima)"
858 ScaleOption scaled=$$val
864 GuiName "CM Typewriter Light"
871 GuiName "Computer Modern Typewriter"
885 GuiName "DejaVu Sans Mono"
887 Package DejaVuSansMono
888 ScaleOption scaled=$$val
892 GuiName "IBM Plex Mono"
895 ScaleOption scale=$$val
899 GuiName "IBM Plex Mono Thin"
902 ScaleOption scale=$$val
906 Font IBMPlexMonoExtraLight
907 GuiName "IBM Plex Mono Extra Light"
910 ScaleOption scale=$$val
911 PackageOption extralight
914 Font IBMPlexMonoLight
915 GuiName "IBM Plex Mono Light"
918 ScaleOption scale=$$val
922 Font IBMPlexMonoSemibold
923 GuiName "IBM Plex Mono Semibold"
926 ScaleOption scale=$$val
927 PackageOption semibold
930 Font ADOBESourceCodePro
931 GuiName "Adobe Source Code Pro"
933 Package sourcecodepro
934 ScaleOption scaled=$$val
938 GuiName "Libertine Mono"
940 ScaleOption scaled=$$val
941 Package libertineMono
942 AltFonts libertine-mono-type1
945 AltFont libertine-mono-type1
946 GuiName "Libertine Mono"
948 ScaleOption scaled=$$val
949 Package libertineMono-type1
953 GuiName "Latin Modern Typewriter"
962 ScaleOption scaled=$$val
967 GuiName "Noto Mono Regular"
969 ScaleOption scaled=$$val
971 PackageOption regular
982 GuiName "ParaType Mono"
984 ScaleOption scaled=$$val
990 GuiName "TeX Gyre Cursor"
996 GuiName "TX Typewriter"
1008 GuiName "Crimson (New TX)"
1011 PackageOption cochineal
1012 Provides amssymb,amsfonts
1022 GuiName "URW Garamond (New TX)"
1025 PackageOption garamondx
1026 Provides amssymb,amsfonts
1030 GuiName "Iwona (Math)"
1035 \let\origrmdefault\rmdefault
1036 \usepackage[math]{iwona}
1037 % reset stored roman font
1038 \renewcommand{\rmdefault}{\origrmdefault}
1043 GuiName "Kurier (Math)"
1048 \let\origrmdefault\rmdefault
1049 \usepackage[math]{kurier}
1050 % reset stored roman font
1051 \renewcommand{\rmdefault}{\origrmdefault}
1056 GuiName "Libertine (New TX)"
1059 PackageOption libertine
1060 Provides amssymb,amsfonts
1064 GuiName "Minion Pro (New TX)"
1067 PackageOption minion
1068 Requires minion2newtx
1069 Provides amssymb,amsfonts
1073 GuiName "Times Roman (New TX)"
1076 Provides amssymb,amsfonts