commit 6fc773905378f25d33ebfae33b737df7559fff9a
Author: Kornel Benko <[email protected]>
Date:   Sun Apr 7 13:47:45 2019 +0200

    Adapt tex2lyx to the noto fonts extension
---
 lib/latexfonts           |    1 +
 src/tex2lyx/Preamble.cpp |   27 +++++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/lib/latexfonts b/lib/latexfonts
index 53032a4..4ca3188 100644
--- a/lib/latexfonts
+++ b/lib/latexfonts
@@ -779,6 +779,7 @@ Font NotoSansMedium
        Family          sf
        ScaleOption     scaled=$$val
        Package         noto-sans
+        PackageOption   medium
        OsfDefault      0
        OsfOption       osf
 EndFont
diff --git a/src/tex2lyx/Preamble.cpp b/src/tex2lyx/Preamble.cpp
index 3114552..db715a1 100644
--- a/src/tex2lyx/Preamble.cpp
+++ b/src/tex2lyx/Preamble.cpp
@@ -868,6 +868,18 @@ void Preamble::handle_package(Parser &p, string const & 
name,
                else if (opts.find("semibold") != string::npos)
                        h_font_roman[0] = "IBMPlexSerifSemibold";
        }
+       if (name == "noto-serif") {
+               if (opts.empty())
+                       h_font_roman[0] = "NotoSerifRegular";
+               else if (opts.find("thin") != string::npos)
+                       h_font_roman[0] = "NotoSerifThin";
+               else if (opts.find("medium") != string::npos)
+                       h_font_roman[0] = "NotoSerifMedium";
+               else if (opts.find("light") != string::npos)
+                       h_font_roman[0] = "NotoSerifLight";
+               else if (opts.find("extralight") != string::npos)
+                       h_font_roman[0] = "NotoSerifExtralight";
+       }
 
        // sansserif fonts
        if (is_known(name, known_sans_fonts)) {
@@ -920,6 +932,17 @@ void Preamble::handle_package(Parser &p, string const & 
name,
                                h_font_sf_scale[1] = scale;
                }
        }
+       if (name == "noto-sans") {
+               h_font_sans[0] = "NotoSansRegular";
+               if (opts.find("medium") != string::npos)
+                       h_font_sans[0] = "NotoSansMedium";
+               else if (opts.find("thin") != string::npos)
+                       h_font_sans[0] = "NotoSansThin";
+               else if (opts.find("light") != string::npos)
+                       h_font_sans[0] = "NotoSansLight";
+               else if (opts.find("extralight") != string::npos)
+                       h_font_sans[0] = "NotoSansExtralight";
+       }
 
        // typewriter fonts
        if (is_known(name, known_typewriter_fonts)) {
@@ -970,6 +993,10 @@ void Preamble::handle_package(Parser &p, string const & 
name,
                }
        }
 
+       if (name == "noto-mono") {
+               h_font_typewriter[0] = "NotoMonoRegular";
+       }
+
        // font uses old-style figure
        if (name == "eco")
                h_font_osf = "true";

Reply via email to