]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.cpp
Typo.
[lyx.git] / src / LaTeXFeatures.cpp
index e31fc75c31ef723cb416b19a144fb08de4b2fb59..7752a0895b3082df131263d57da46dcd8c2c6b2b 100644 (file)
@@ -201,12 +201,19 @@ static string const textcyr_def =
 
 static string const lyxmathsym_def =
        "\\DeclareRobustCommand{\\lyxmathsym}[1]{%\n"
-       " \\begingroup\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}\n";
+       " \\endgroup\\else#1\\fi}\n";
+
+static string const papersizedvi_def =
+       "\\special{papersize=\\the\\paperwidth,\\the\\paperheight}\n";
+
+static string const papersizepdf_def =
+       "\\pdfpageheight\\paperheight\n"
+       "\\pdfpagewidth\\paperwidth\n";
 
 /////////////////////////////////////////////////////////////////////
 //
@@ -636,6 +643,12 @@ string const LaTeXFeatures::getMacros() const
        for (; pit != pend; ++pit)
                macros << *pit << '\n';
 
+       if (mustProvide("papersize"))
+               if (runparams_.flavor == OutputParams::LATEX)
+                       macros << papersizedvi_def << '\n';
+               else
+                       macros << papersizepdf_def << '\n';
+
        if (mustProvide("LyX"))
                macros << lyx_def << '\n';