From: Uwe Stöhr Date: Thu, 20 Nov 2014 01:01:05 +0000 (+0100) Subject: tex2lyx: support for the libertine fonts X-Git-Tag: 2.2.0alpha1~1521 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=5c9667d8b843777ac66a0bd4977c27e8a79f76b2;p=features.git tex2lyx: support for the libertine fonts - all libertine font variants are now supported --- diff --git a/src/tex2lyx/Preamble.cpp b/src/tex2lyx/Preamble.cpp index 145b17b2c8..a727cd39fd 100644 --- a/src/tex2lyx/Preamble.cpp +++ b/src/tex2lyx/Preamble.cpp @@ -133,11 +133,12 @@ const char * const known_roman_fonts[] = { "ae", "beraserif", "bookman", const char * const known_sans_fonts[] = { "avant", "berasans", "biolinum-type1", "cmbr", "cmss", "helvet", "iwona", "iwonac", "iwonal", "iwonalc", "kurier", -"kurierc", "kurierl", "kurierlc", "lmss", "tgadventor", "tgheros", 0}; +"kurierc", "kurierl", "kurierlc", "lmss", "tgadventor", +"tgheros", 0}; const char * const known_typewriter_fonts[] = { "beramono", "cmtl", "cmtt", -"courier", "lmtt", "luximono", "fourier", "lmodern", "mathpazo", "mathptmx", -"newcent", "tgcursor", "txtt", 0}; +"courier", "lmtt", "luximono", "fourier", "libertineMono-type1", "lmodern", +"mathpazo", "mathptmx", "newcent", "tgcursor", "txtt", 0}; const char * const known_math_fonts[] = { "eulervm", "newtxmath", 0}; @@ -727,14 +728,19 @@ void Preamble::handle_package(Parser &p, string const & name, // sansserif fonts if (is_known(name, known_sans_fonts)) { h_font_sans = name; - if (options.size() == 1) { + if (options.size() >= 1) { if (scale_as_percentage(opts, h_font_sf_scale)) options.clear(); } } - if (name == "biolinum-type1") + if (name == "biolinum-type1") { h_font_sans = "biolinum"; + // biolinum can have several options, e.g. [osf,scaled=0.97] + string::size_type pos = opts.find("osf"); + if (pos != string::npos) + h_font_osf = "true"; + } // typewriter fonts if (is_known(name, known_typewriter_fonts)) { @@ -742,13 +748,17 @@ void Preamble::handle_package(Parser &p, string const & name, // fourier as typewriter is handled in handling of \ttdefault if (name != "fourier") { h_font_typewriter = name; - if (options.size() == 1) { + if (options.size() >= 1) { if (scale_as_percentage(opts, h_font_tt_scale)) options.clear(); } } } + if (name == "libertineMono-type1") { + h_font_typewriter = "libertine-mono"; + } + // font uses old-style figure if (name == "eco") h_font_osf = "true"; diff --git a/src/tex2lyx/TODO.txt b/src/tex2lyx/TODO.txt index 974dcce9bf..61df01b391 100644 --- a/src/tex2lyx/TODO.txt +++ b/src/tex2lyx/TODO.txt @@ -80,13 +80,6 @@ Format LaTeX feature LyX feature 459 beamer: \begin{frame}, \begin_layout Frame \begin{frame}[plain], \begin_layout PlainFrame \begin{frame}[fragile] \begin_layout FragileFrame -462 New libertine LaTeX fonts: - \usepackage[scale|scaled|ttscale=$val]{libertineMono-type1} - \font_typewriter - \font_tt_scale - \usepackage[scale|scaled=$val]{biolinum-type1} - \font_sans - \font_sf_scale 466 Powerdot updates: \pause[] layout Pause \onslide{}{} InsetFlex, InsetArgument