]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.cpp
The mode changing math insets already provide the needed info, so
[lyx.git] / src / LaTeXFeatures.cpp
index 118c8f2807035131c5d2c8a0f632e762994abdec..e5c8d02085c8bd7403b2771f6405dc5d09800021 100644 (file)
@@ -199,12 +199,14 @@ static string const textcyr_def =
        "\\DeclareRobustCommand{\\textcyr}[1]{\\leavevmode{\\cyrtext #1}}\n"
        "\\DeclareFontEncoding{T2A}{}{}\n";
 
-static string const mathsym_def =
-       "\\DeclareRobustCommand{\\mathsym}[1]{%\n"
-       " \\mathchoice{\\hbox{\\normalsize\\textrm{#1}}}%\n"
-       "  {\\hbox{\\normalsize\\textrm{#1}}}%\n"
-       "  {\\hbox{\\scriptsize\\textrm{#1}}}%\n"
-       "  {\\hbox{\\tiny\\textrm{#1}}}}\n";
+static string const lyxmathsym_def =
+       "\\DeclareRobustCommand{\\lyxmathsym}[1]{%\n"
+       " \\ifmmode\\begingroup\n"
+       " \\edef\\b@ld{bold}%\n"
+       " \\def\\rmorbf##1{\\ifx\\math@version\\b@ld\\textbf{##1}\\else\\textrm{##1}\\fi}%\n"
+       " \\mathchoice{\\hbox{\\rmorbf{#1}}}{\\hbox{\\rmorbf{#1}}}%\n"
+       "  {\\hbox{\\smaller[2]\\rmorbf{#1}}}{\\hbox{\\smaller[3]\\rmorbf{#1}}}%\n"
+       " \\endgroup\\else#1\\fi}\n";
 
 /////////////////////////////////////////////////////////////////////
 //
@@ -458,7 +460,8 @@ char const * simplefeatures[] = {
        "amsthm",
        "listings",
        "bm",
-       "pdfpages"
+       "pdfpages",
+       "relsize"
 };
 
 int const nb_simplefeatures = sizeof(simplefeatures) / sizeof(char const *);
@@ -651,8 +654,8 @@ string const LaTeXFeatures::getMacros() const
        if (mustProvide("textcyr"))
                macros << textcyr_def << '\n';
 
-       if (mustProvide("mathsym"))
-               macros << mathsym_def << '\n';
+       if (mustProvide("lyxmathsym"))
+               macros << lyxmathsym_def << '\n';
 
        // quotes.
        if (mustProvide("quotesinglbase"))