From 8f858a57854e7c310180ccd65b5f61a8135f7500 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Fri, 22 Apr 2016 14:57:12 +0200 Subject: [PATCH] \\pagebreak is a fragile command in general As such, it shall be protected in moving arguments, such as sections. Fixes bug #10092. (cherry picked from commit 86ee2699c30b63e5b4de3ad725519756d17aec2c) --- src/insets/InsetNewpage.cpp | 4 +++- status.22x | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/insets/InsetNewpage.cpp b/src/insets/InsetNewpage.cpp index 5e98428fcd..418bf8b361 100644 --- a/src/insets/InsetNewpage.cpp +++ b/src/insets/InsetNewpage.cpp @@ -212,13 +212,15 @@ ColorCode InsetNewpage::ColorName() const } -void InsetNewpage::latex(otexstream & os, OutputParams const &) const +void InsetNewpage::latex(otexstream & os, OutputParams const & runparams) const { switch (params_.kind) { case InsetNewpageParams::NEWPAGE: os << "\\newpage{}"; break; case InsetNewpageParams::PAGEBREAK: + if (runparams.moving_arg) + os << "\\protect"; os << "\\pagebreak{}"; break; case InsetNewpageParams::CLEARPAGE: diff --git a/status.22x b/status.22x index 87f15fa13c..ad9c82e0d1 100644 --- a/status.22x +++ b/status.22x @@ -47,7 +47,7 @@ What's new * DOCUMENT INPUT/OUTPUT - +- Correctly protect the \pagebreak command when needed (bug 10092). * LYX2LYX