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
203 GuiName "URW Garamond"
207 Requires garamondx-fonts
212 GuiName "URW Garamond"
222 Package libertineRoman
223 CompleteFont libertine-full
224 AltFonts libertine-type1,libertine-2012,libertine-legacy
227 AltFont libertine-full
231 Requires libertineRoman
234 AltFont libertine-type1
238 Package libertine-type1
239 Requires libertineMono-type1
242 AltFont libertine-2012
247 Package libertine-type1
250 AltFont libertine-legacy
258 GuiName "Latin Modern Roman"
265 GuiName "Latin Modern Roman"
272 GuiName "Bitstream Charter (Mathdesign)"
278 PackageOption charter
280 Provides amssymb,amsfonts
285 GuiName "Bitstream Charter (Mathdesign)"
292 GuiName "Utopia (Mathdesign)"
300 Provides amssymb,amsfonts
305 GuiName "Utopia (Mathdesign)"
312 GuiName "URW Garamond (Mathdesign)"
318 PackageOption garamond
320 Provides amssymb,amsfonts
325 GuiName "URW Garamond (Mathdesign)"
337 Provides amssymb,amsfonts
338 NoMathFont minionpro-nomath
341 AltFont minionpro-nomath
347 PackageOption onlytext
351 GuiName "New Century Schoolbook"
377 AltFonts mathpple,palatino-sty
409 GuiName "ParaType Serif"
413 CompleteFont paratype
417 GuiName "ParaType Serif"
423 GuiName "Times Roman"
426 AltFonts mathptm,times-sty
432 GuiName "Times Roman"
439 GuiName "Times Roman"
445 GuiName "Times Roman"
451 GuiName "TeX Gyre Bonum"
457 GuiName "TeX Gyre Chorus"
463 GuiName "TeX Gyre Pagella"
469 GuiName "TeX Gyre Schola"
475 GuiName "TeX Gyre Termes"
480 # fourier supersedes utopia.sty, but does
481 # not work with OT1 encoding.
483 GuiName "Utopia (Fourier)"
494 GuiName "Utopia (Fourier)"
500 GuiName "Utopia (Fourier)"
507 GuiName "Utopia (Fourier)"
513 GuiName "Bitstream Charter (XCharter)"
524 GuiName "Avant Garde"
532 ScaleOption scaled=$$val
541 ScaleOption scaled=$$val
543 AltFonts biolinum-type1,biolinum-2012
546 AltFont biolinum-type1
550 ScaleOption scaled=$$val
551 Package biolinum-type1
552 Requires libertineMono-type1
555 AltFont biolinum-2012
560 Package biolinum-type1
571 GuiName "Computer Modern Sans"
578 GuiName "DejaVu Sans"
581 ScaleOption scaled=$$val
584 Font DejaVuSansCondensed
585 GuiName "DejaVu Sans Condensed"
587 Package DejaVuSansCondensed
588 ScaleOption scaled=$$val
592 GuiName "IBM Plex Sans"
595 ScaleOption scale=$$val
598 Font IBMPlexSansCondensed
599 GuiName "IBM Plex Sans Condensed"
602 PackageOption condensed
603 ScaleOption scale=$$val
607 GuiName "IBM Plex Sans Thin"
611 ScaleOption scale=$$val
614 Font IBMPlexSansExtraLight
615 GuiName "IBM Plex Sans Extra Light"
618 PackageOption extralight
619 ScaleOption scale=$$val
622 Font IBMPlexSansLight
623 GuiName "IBM Plex Sans Light"
627 ScaleOption scale=$$val
630 Font IBMPlexSansSemibold
631 GuiName "IBM Plex Sans Semibold"
634 PackageOption semibold
635 ScaleOption scale=$$val
641 ScaleOption scaled=$$val
654 GuiName "Iwona (Light)"
661 GuiName "Iwona (Condensed)"
668 GuiName "Iwona (Light Condensed)"
682 GuiName "Kurier (Light)"
689 GuiName "Kurier (Condensed)"
696 GuiName "Kurier (Light Condensed)"
703 GuiName "Latin Modern Sans"
717 GuiName "ParaType Sans"
719 ScaleOption scaled=$$val
725 GuiName "TeX Gyre Adventor"
731 GuiName "TeX Gyre Heros"
737 GuiName "URW Classico (Optima)"
750 ScaleOption scaled=$$val
756 GuiName "CM Typewriter Light"
763 GuiName "Computer Modern Typewriter"
777 GuiName "DejaVu Sans Mono"
779 Package DejaVuSansMono
780 ScaleOption scaled=$$val
784 GuiName "IBM Plex Mono"
787 ScaleOption scale=$$val
791 GuiName "IBM Plex Mono Thin"
794 ScaleOption scale=$$val
798 Font IBMPlexMonoExtraLight
799 GuiName "IBM Plex Mono Extra Light"
802 ScaleOption scale=$$val
803 PackageOption extralight
806 Font IBMPlexMonoLight
807 GuiName "IBM Plex Mono Light"
810 ScaleOption scale=$$val
814 Font IBMPlexMonoSemibold
815 GuiName "IBM Plex Mono Semibold"
818 ScaleOption scale=$$val
819 PackageOption semibold
823 GuiName "Libertine Mono"
825 ScaleOption scaled=$$val
826 Package libertineMono
827 AltFonts libertine-mono-type1
830 AltFont libertine-mono-type1
831 GuiName "Libertine Mono"
833 ScaleOption scaled=$$val
834 Package libertineMono-type1
838 GuiName "Latin Modern Typewriter"
847 ScaleOption scaled=$$val
859 GuiName "ParaType Mono"
861 ScaleOption scaled=$$val
867 GuiName "TeX Gyre Cursor"
873 GuiName "TX Typewriter"
885 GuiName "Crimson (New TX)"
888 PackageOption cochineal
889 Provides amssymb,amsfonts
899 GuiName "URW Garamond (New TX)"
902 PackageOption garamondx
903 Provides amssymb,amsfonts
907 GuiName "Iwona (Math)"
912 \let\origrmdefault\rmdefault
913 \usepackage[math]{iwona}
914 % reset stored roman font
915 \renewcommand{\rmdefault}{\origrmdefault}
920 GuiName "Kurier (Math)"
925 \let\origrmdefault\rmdefault
926 \usepackage[math]{kurier}
927 % reset stored roman font
928 \renewcommand{\rmdefault}{\origrmdefault}
933 GuiName "Libertine (New TX)"
936 PackageOption libertine
937 Provides amssymb,amsfonts
941 GuiName "Minion Pro (New TX)"
945 Requires minion2newtx
946 Provides amssymb,amsfonts
950 GuiName "Times Roman (New TX)"
953 Provides amssymb,amsfonts