1 ##########################################################################
3 # LaTeX fonts natively supported by LyX.
9 # Family <rm|sf|tt|math>
11 # Package <LaTeX package to be loaded>
12 # Requires <LaTeX package to test for>
13 # AltFonts <alternative fonts (comma-separated)>
14 # OT1Font <alternative font specifically for OT1 encoding>
15 # CompleteFont <alternative package for the complete family>
16 # NoMathFont <alternative font that does not change math>
17 # PackageOptions <general options to be passed to the package>
18 # OsfOption <option for oldstyle figure support>
19 # OsfFont <extra font for oldstyle figures>
21 # ScOption <option for true smallcaps support>
22 # OsfScOption <option for combined osf and true smallcaps support>
23 # ScaleOption <option for font scaling>
24 # Provides <features provided by the font packages (comma-separated)>
26 # <some arbitrary LaTeX code to be issued in the preamble>
33 # * Adding a new font results in a FILE FORMAT CHANGE. So if a new font
34 # is added for the LyX distribution, the according changes need to be
36 # * "SwitchDefault 1" makes the font to be loaded by switching the default
37 # family to <name> (e.g., \renewcommand{\rmdefault}{cmr}), whereas
38 # Package <package> loads it via \usepackage{package}. Only one of these
39 # options is used per font (SwitchDefault takes precendende). Note that
40 # SwitchDefault uses the font name.
41 # * In addition to normal fonts, you can also define alternative fonts
42 # using the AltFont...EndFont tags. These alternative fonts will not
43 # be added to the GUI, but LyX will fall back on them under specific
44 # circumstances (e.g. if the main font is not available; see below).
45 # * If AltFonts are defined, LyX will try to load them in the defined
46 # order if the main package is not available. So
48 # AltFonts mathptm,times
49 # will try to load mathptm if mathptmx is not available and then times
50 # if mathptm is not available either.
51 # AltFonts need to be defined separately using AltFont ... EndFont tags.
52 # * If Requires is set, LyX will check for this. If not, it will check
53 # for Package and AltFonts.
54 # * OT1Font will load the defined font if the font encoding is OT1. This is
55 # necessary since some newer font packages do not support this encoding.
56 # The value "none" tells LyX not to load any font in OT1 encoding.
57 # OT1Fonts need to be defined separately using AltFont ... EndFont tags.
58 # * The CompleteFont is loaded if the current font is selected as rm and
59 # both sf and tt are set to "default" (this allows for instance to load
60 # "bera" as opposed to "beraserif").
61 # CompleteFonts need to be defined separately using AltFont ... EndFont
63 # * OsfFont is a font that is loaded additionally in and that provides
64 # Old Style Figures for a given font (e.g. eco).
65 # * OsfScOption overrides any OsfOption and ScOption if both features
67 # * Set OsfDefault to true for fonts which have Old Style Figures by
68 # default and provide an option for lining figures. Pass this option
70 # * ScaleOption supports the placeholder $$val for the scale value.
71 # * The Preamble code is output immediately after the respective font
74 ##########################################################################
82 GuiName "AE (Almost European)"
110 GuiName "Concrete Roman"
116 GuiName "Zapf Chancery"
122 GuiName "Bitstream Charter (PSNFSS)"
128 GuiName "Crimson (Cochineal)"
130 OsfOption "proportional,osf"
142 GuiName "Computer Modern Roman"
154 GuiName "URW Garamond"
158 Requires garamondx-fonts
163 GuiName "URW Garamond"
173 Package libertineRoman
174 CompleteFont libertine
175 AltFonts libertine-type1,libertine-2012,libertine-legacy
178 AltFont libertine-type1
182 Package libertine-type1
183 Requires libertineMono-type1
186 AltFont libertine-2012
191 Package libertine-type1
194 AltFont libertine-legacy
202 GuiName "Latin Modern Roman"
209 GuiName "Latin Modern Roman"
216 GuiName "Bitstream Charter (Mathdesign)"
222 PackageOption charter
224 Provides amssymb,amsfonts
229 GuiName "Bitstream Charter (Mathdesign)"
236 GuiName "Utopia (Mathdesign)"
244 Provides amssymb,amsfonts
249 GuiName "Utopia (Mathdesign)"
256 GuiName "URW Garamond (Mathdesign)"
262 PackageOption garamond
264 Provides amssymb,amsfonts
269 GuiName "URW Garamond (Mathdesign)"
281 Provides amssymb,amsfonts
282 NoMathFont minionpro-nomath
285 AltFont minionpro-nomath
291 PackageOption onlytext
295 GuiName "New Century Schoolbook"
321 AltFonts mathpple,palatino-sty
353 GuiName "Times Roman"
356 AltFonts mathptm,times-sty
362 GuiName "Times Roman"
369 GuiName "Times Roman"
375 GuiName "Times Roman"
381 GuiName "TeX Gyre Bonum"
387 GuiName "TeX Gyre Chorus"
393 GuiName "TeX Gyre Pagella"
399 GuiName "TeX Gyre Schola"
405 GuiName "TeX Gyre Termes"
410 # fourier supersedes utopia.sty, but does
411 # not work with OT1 encoding.
413 GuiName "Utopia (Fourier)"
424 GuiName "Utopia (Fourier)"
430 GuiName "Utopia (Fourier)"
437 GuiName "Utopia (Fourier)"
448 GuiName "Avant Garde"
456 ScaleOption scaled=$$val
465 ScaleOption scaled=$$val
467 AltFonts biolinum-type1,biolinum-2012
470 AltFont biolinum-type1
474 ScaleOption scaled=$$val
475 Package biolinum-type1
476 Requires libertineMono-type1
479 AltFont biolinum-2012
484 Package biolinum-type1
495 GuiName "Computer Modern Sans"
503 ScaleOption scaled=$$val
516 GuiName "Iwona (Light)"
523 GuiName "Iwona (Condensed)"
530 GuiName "Iwona (Light Condensed)"
544 GuiName "Kurier (Light)"
551 GuiName "Kurier (Condensed)"
558 GuiName "Kurier (Light Condensed)"
565 GuiName "Latin Modern Sans"
579 GuiName "TeX Gyre Adventor"
585 GuiName "TeX Gyre Heros"
591 GuiName "URW Classico (Optima)"
605 ScaleOption scaled=$$val
611 GuiName "CM Typewriter Light"
618 GuiName "Computer Modern Typewriter"
631 GuiName "Libertine Mono"
633 ScaleOption scaled=$$val
634 Package libertineMono
635 AltFonts libertine-mono-type1
638 AltFont libertine-mono-type1
639 GuiName "Libertine Mono"
641 ScaleOption scaled=$$val
642 Package libertineMono-type1
646 GuiName "Latin Modern Typewriter"
655 ScaleOption scaled=$$val
667 GuiName "TeX Gyre Cursor"
673 GuiName "TX Typewriter"
685 GuiName "Crimson (New TX)"
688 PackageOption cochineal
689 Provides amssymb,amsfonts
699 GuiName "URW Garamond (New TX)"
702 PackageOption garamondx
703 Provides amssymb,amsfonts
707 GuiName "Iwona (Math)"
712 \let\origrmdefault\rmdefault
713 \usepackage[math]{iwona}
714 % reset stored roman font
715 \renewcommand{\rmdefault}{\origrmdefault}
720 GuiName "Kurier (Math)"
725 \let\origrmdefault\rmdefault
726 \usepackage[math]{kurier}
727 % reset stored roman font
728 \renewcommand{\rmdefault}{\origrmdefault}
733 GuiName "Libertine (New TX)"
736 PackageOption libertine
737 Provides amssymb,amsfonts
741 GuiName "Minion Pro (New TX)"
745 Requires minion2newtx
746 Provides amssymb,amsfonts
750 GuiName "Times Roman (New TX)"
753 Provides amssymb,amsfonts