]> git.lyx.org Git - features.git/commitdiff
Adapt tex2lyx to the noto fonts extension
authorKornel Benko <kornel@lyx.org>
Sun, 7 Apr 2019 11:47:45 +0000 (13:47 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:24 +0000 (15:48 +0200)
lib/latexfonts
src/tex2lyx/Preamble.cpp

index 53032a441c9832c766f5db63f853e767e96978f1..4ca3188a40bb48353b512d42f481c05d6ef91992 100644 (file)
@@ -779,6 +779,7 @@ Font NotoSansMedium
        Family          sf
        ScaleOption     scaled=$$val
        Package         noto-sans
+        PackageOption   medium
        OsfDefault      0
        OsfOption       osf
 EndFont
index 3114552afcbc35a9118dee3135ac37876db8bd10..db715a1e7c607d298ecbe5a5262069ef5309eedd 100644 (file)
@@ -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";