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"
383 AltFonts mathpple,palatino-sty
415 GuiName "ParaType Serif"
419 CompleteFont paratype
423 GuiName "ParaType Serif"
429 GuiName "Times Roman"
432 AltFonts mathptm,times-sty
438 GuiName "Times Roman"
445 GuiName "Times Roman"
451 GuiName "Times Roman"
457 GuiName "TeX Gyre Bonum"
463 GuiName "TeX Gyre Chorus"
469 GuiName "TeX Gyre Pagella"
475 GuiName "TeX Gyre Schola"
481 GuiName "TeX Gyre Termes"
486 # fourier supersedes utopia.sty, but does
487 # not work with OT1 encoding.
489 GuiName "Utopia (Fourier)"
500 GuiName "Utopia (Fourier)"
506 GuiName "Utopia (Fourier)"
513 GuiName "Utopia (Fourier)"
519 GuiName "Bitstream Charter (XCharter)"
530 GuiName "Avant Garde"
538 ScaleOption scaled=$$val
547 ScaleOption scaled=$$val
549 AltFonts biolinum-type1,biolinum-2012
552 AltFont biolinum-type1
556 ScaleOption scaled=$$val
557 Package biolinum-type1
558 Requires libertineMono-type1
561 AltFont biolinum-2012
566 Package biolinum-type1
577 GuiName "Computer Modern Sans"
584 GuiName "DejaVu Sans"
587 ScaleOption scaled=$$val
590 Font DejaVuSansCondensed
591 GuiName "DejaVu Sans Condensed"
593 Package DejaVuSansCondensed
594 ScaleOption scaled=$$val
598 GuiName "IBM Plex Sans"
601 ScaleOption scale=$$val
604 Font IBMPlexSansCondensed
605 GuiName "IBM Plex Sans Condensed"
608 PackageOption condensed
609 ScaleOption scale=$$val
613 GuiName "IBM Plex Sans Thin"
617 ScaleOption scale=$$val
620 Font IBMPlexSansExtraLight
621 GuiName "IBM Plex Sans Extra Light"
624 PackageOption extralight
625 ScaleOption scale=$$val
628 Font IBMPlexSansLight
629 GuiName "IBM Plex Sans Light"
633 ScaleOption scale=$$val
636 Font IBMPlexSansSemibold
637 GuiName "IBM Plex Sans Semibold"
640 PackageOption semibold
641 ScaleOption scale=$$val
644 Font ADOBESourceSansPro
645 GuiName "Adobe Source Sans Pro"
647 Package sourcesanspro
649 ScaleOption scaled=$$val
655 ScaleOption scaled=$$val
668 GuiName "Iwona (Light)"
675 GuiName "Iwona (Condensed)"
682 GuiName "Iwona (Light Condensed)"
696 GuiName "Kurier (Light)"
703 GuiName "Kurier (Condensed)"
710 GuiName "Kurier (Light Condensed)"
717 GuiName "Latin Modern Sans"
731 GuiName "ParaType Sans"
733 ScaleOption scaled=$$val
739 GuiName "TeX Gyre Adventor"
745 GuiName "TeX Gyre Heros"
751 GuiName "URW Classico (Optima)"
764 ScaleOption scaled=$$val
770 GuiName "CM Typewriter Light"
777 GuiName "Computer Modern Typewriter"
791 GuiName "DejaVu Sans Mono"
793 Package DejaVuSansMono
794 ScaleOption scaled=$$val
798 GuiName "IBM Plex Mono"
801 ScaleOption scale=$$val
805 GuiName "IBM Plex Mono Thin"
808 ScaleOption scale=$$val
812 Font IBMPlexMonoExtraLight
813 GuiName "IBM Plex Mono Extra Light"
816 ScaleOption scale=$$val
817 PackageOption extralight
820 Font IBMPlexMonoLight
821 GuiName "IBM Plex Mono Light"
824 ScaleOption scale=$$val
828 Font IBMPlexMonoSemibold
829 GuiName "IBM Plex Mono Semibold"
832 ScaleOption scale=$$val
833 PackageOption semibold
836 Font ADOBESourceCodePro
837 GuiName "Adobe Source Code Pro"
839 Package sourcecodepro
840 ScaleOption scaled=$$val
844 GuiName "Libertine Mono"
846 ScaleOption scaled=$$val
847 Package libertineMono
848 AltFonts libertine-mono-type1
851 AltFont libertine-mono-type1
852 GuiName "Libertine Mono"
854 ScaleOption scaled=$$val
855 Package libertineMono-type1
859 GuiName "Latin Modern Typewriter"
868 ScaleOption scaled=$$val
880 GuiName "ParaType Mono"
882 ScaleOption scaled=$$val
888 GuiName "TeX Gyre Cursor"
894 GuiName "TX Typewriter"
906 GuiName "Crimson (New TX)"
909 PackageOption cochineal
910 Provides amssymb,amsfonts
920 GuiName "URW Garamond (New TX)"
923 PackageOption garamondx
924 Provides amssymb,amsfonts
928 GuiName "Iwona (Math)"
933 \let\origrmdefault\rmdefault
934 \usepackage[math]{iwona}
935 % reset stored roman font
936 \renewcommand{\rmdefault}{\origrmdefault}
941 GuiName "Kurier (Math)"
946 \let\origrmdefault\rmdefault
947 \usepackage[math]{kurier}
948 % reset stored roman font
949 \renewcommand{\rmdefault}{\origrmdefault}
954 GuiName "Libertine (New TX)"
957 PackageOption libertine
958 Provides amssymb,amsfonts
962 GuiName "Minion Pro (New TX)"
966 Requires minion2newtx
967 Provides amssymb,amsfonts
971 GuiName "Times Roman (New TX)"
974 Provides amssymb,amsfonts