]> git.lyx.org Git - features.git/commitdiff
Fix #9679 textcyr fails without fontenc
authorGünter Milde <milde@lyx.org>
Tue, 14 Jul 2015 12:47:44 +0000 (14:47 +0200)
committerGünter Milde <milde@lyx.org>
Tue, 14 Jul 2015 12:47:44 +0000 (14:47 +0200)
src/LaTeXFeatures.cpp

index 756949aefec971967d6384569e133ddb2d42cf34..0d2114516aa470982c9256d30b9350c31d112ae7 100644 (file)
@@ -191,12 +191,14 @@ static docstring const textgreek_def = from_ascii(
        "  \\fontencoding{LGR}\\selectfont\\def\\encodingdefault{LGR}}\n"
        "\\DeclareRobustCommand{\\textgreek}[1]{\\leavevmode{\\greektext #1}}\n"
         "\\ProvideTextCommand{\\~}{LGR}[1]{\\char126#1}\n");
-   
+
+static docstring const textcyr_T2A_def = from_ascii(
+       "\\InputIfFileExists{t2aenc.def}{}{%\n"
+        "  \\errmessage{File `t2aenc.def' not found: Cyrillic script not supported}}\n");
 static docstring const textcyr_def = from_ascii(
        "\\DeclareRobustCommand{\\cyrtext}{%\n"
        "  \\fontencoding{T2A}\\selectfont\\def\\encodingdefault{T2A}}\n"
-       "\\DeclareRobustCommand{\\textcyr}[1]{\\leavevmode{\\cyrtext #1}}\n"
-       "\\AtBeginDocument{\\DeclareFontEncoding{T2A}{}{}}\n");
+       "\\DeclareRobustCommand{\\textcyr}[1]{\\leavevmode{\\cyrtext #1}}\n");
 
 static docstring const lyxmathsym_def = from_ascii(
        "\\newcommand{\\lyxmathsym}[1]{\\ifmmode\\begingroup\\def\\b@ld{bold}\n"
@@ -1183,6 +1185,9 @@ docstring const LaTeXFeatures::getMacros() const
        }
 
        if (!usePolyglossia() && mustProvide("textcyr"))
+               // ensure T2A font encoding is set up also if fontenc is not loaded by LyX
+               if (params_.font_encoding() == "default")
+                       macros << textcyr_T2A_def;
                macros << textcyr_def << '\n';
 
         // non-standard text accents: