]> git.lyx.org Git - features.git/commitdiff
Fix bug 2721
authorEnrico Forestieri <forenr@lyx.org>
Tue, 1 Jul 2008 12:46:46 +0000 (12:46 +0000)
committerEnrico Forestieri <forenr@lyx.org>
Tue, 1 Jul 2008 12:46:46 +0000 (12:46 +0000)
http://bugzilla.lyx.org/show_bug.cgi?id=2721

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25409 a592a061-630c-0410-9148-cb99ea01b6c8

src/BufferParams.cpp
src/LaTeXFeatures.cpp

index 359e04b11bf9288e6cf205678c0d16836b973d30..73bd2258a481e1e880c244ea0e71ee72c81e338e 100644 (file)
@@ -1172,6 +1172,8 @@ bool BufferParams::writeLaTeX(odocstream & os, LaTeXFeatures & features,
                        os << ",columnsep=" << from_ascii(Length(columnsep).asLatexString());
                os << "}\n";
                texrow.newline();
+       } else if (orientation == ORIENTATION_LANDSCAPE) {
+               features.require("papersize");
        }
 
        if (tokenPos(tclass.opt_pagestyle(),
index e5c8d02085c8bd7403b2771f6405dc5d09800021..7752a0895b3082df131263d57da46dcd8c2c6b2b 100644 (file)
@@ -208,6 +208,13 @@ static string const lyxmathsym_def =
        "  {\\hbox{\\smaller[2]\\rmorbf{#1}}}{\\hbox{\\smaller[3]\\rmorbf{#1}}}%\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";
+
 /////////////////////////////////////////////////////////////////////
 //
 // LaTeXFeatures
@@ -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';