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 "URW Garamond"
173 Requires garamondx-fonts
178 GuiName "URW Garamond"
188 Package libertineRoman
189 CompleteFont libertine-full
190 AltFonts libertine-type1,libertine-2012,libertine-legacy
193 AltFont libertine-full
197 Requires libertineRoman
200 AltFont libertine-type1
204 Package libertine-type1
205 Requires libertineMono-type1
208 AltFont libertine-2012
213 Package libertine-type1
216 AltFont libertine-legacy
224 GuiName "Latin Modern Roman"
231 GuiName "Latin Modern Roman"
238 GuiName "Bitstream Charter (Mathdesign)"
244 PackageOption charter
246 Provides amssymb,amsfonts
251 GuiName "Bitstream Charter (Mathdesign)"
258 GuiName "Utopia (Mathdesign)"
266 Provides amssymb,amsfonts
271 GuiName "Utopia (Mathdesign)"
278 GuiName "URW Garamond (Mathdesign)"
284 PackageOption garamond
286 Provides amssymb,amsfonts
291 GuiName "URW Garamond (Mathdesign)"
303 Provides amssymb,amsfonts
304 NoMathFont minionpro-nomath
307 AltFont minionpro-nomath
313 PackageOption onlytext
317 GuiName "New Century Schoolbook"
343 AltFonts mathpple,palatino-sty
375 GuiName "ParaType Serif"
379 CompleteFont paratype
383 GuiName "ParaType Serif"
389 GuiName "Times Roman"
392 AltFonts mathptm,times-sty
398 GuiName "Times Roman"
405 GuiName "Times Roman"
411 GuiName "Times Roman"
417 GuiName "TeX Gyre Bonum"
423 GuiName "TeX Gyre Chorus"
429 GuiName "TeX Gyre Pagella"
435 GuiName "TeX Gyre Schola"
441 GuiName "TeX Gyre Termes"
446 # fourier supersedes utopia.sty, but does
447 # not work with OT1 encoding.
449 GuiName "Utopia (Fourier)"
460 GuiName "Utopia (Fourier)"
466 GuiName "Utopia (Fourier)"
473 GuiName "Utopia (Fourier)"
479 GuiName "Bitstream Charter (XCharter)"
490 GuiName "Avant Garde"
498 ScaleOption scaled=$$val
507 ScaleOption scaled=$$val
509 AltFonts biolinum-type1,biolinum-2012
512 AltFont biolinum-type1
516 ScaleOption scaled=$$val
517 Package biolinum-type1
518 Requires libertineMono-type1
521 AltFont biolinum-2012
526 Package biolinum-type1
537 GuiName "Computer Modern Sans"
544 GuiName "DejaVu Sans"
547 ScaleOption scaled=$$val
550 Font DejaVuSansCondensed
551 GuiName "DejaVu Sans Condensed"
553 Package DejaVuSansCondensed
554 ScaleOption scaled=$$val
560 ScaleOption scaled=$$val
573 GuiName "Iwona (Light)"
580 GuiName "Iwona (Condensed)"
587 GuiName "Iwona (Light Condensed)"
601 GuiName "Kurier (Light)"
608 GuiName "Kurier (Condensed)"
615 GuiName "Kurier (Light Condensed)"
622 GuiName "Latin Modern Sans"
636 GuiName "ParaType Sans"
638 ScaleOption scaled=$$val
644 GuiName "TeX Gyre Adventor"
650 GuiName "TeX Gyre Heros"
656 GuiName "URW Classico (Optima)"
669 ScaleOption scaled=$$val
675 GuiName "CM Typewriter Light"
682 GuiName "Computer Modern Typewriter"
696 GuiName "DejaVu Sans Mono"
698 Package DejaVuSansMono
699 ScaleOption scaled=$$val
703 GuiName "Libertine Mono"
705 ScaleOption scaled=$$val
706 Package libertineMono
707 AltFonts libertine-mono-type1
710 AltFont libertine-mono-type1
711 GuiName "Libertine Mono"
713 ScaleOption scaled=$$val
714 Package libertineMono-type1
718 GuiName "Latin Modern Typewriter"
727 ScaleOption scaled=$$val
739 GuiName "ParaType Mono"
741 ScaleOption scaled=$$val
747 GuiName "TeX Gyre Cursor"
753 GuiName "TX Typewriter"
765 GuiName "Crimson (New TX)"
768 PackageOption cochineal
769 Provides amssymb,amsfonts
779 GuiName "URW Garamond (New TX)"
782 PackageOption garamondx
783 Provides amssymb,amsfonts
787 GuiName "Iwona (Math)"
792 \let\origrmdefault\rmdefault
793 \usepackage[math]{iwona}
794 % reset stored roman font
795 \renewcommand{\rmdefault}{\origrmdefault}
800 GuiName "Kurier (Math)"
805 \let\origrmdefault\rmdefault
806 \usepackage[math]{kurier}
807 % reset stored roman font
808 \renewcommand{\rmdefault}{\origrmdefault}
813 GuiName "Libertine (New TX)"
816 PackageOption libertine
817 Provides amssymb,amsfonts
821 GuiName "Minion Pro (New TX)"
825 Requires minion2newtx
826 Provides amssymb,amsfonts
830 GuiName "Times Roman (New TX)"
833 Provides amssymb,amsfonts