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";
/////////////////////////////////////////////////////////////////////
//
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';