From 0bdfca2c6edbcfc87c648fdfd3de46f2662561fa Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Thu, 4 Dec 2014 17:27:56 +0100 Subject: [PATCH] \\subfloat captions are moving arguments Therefore insets should be protected in these captions. Fixes bug: #9346. --- src/insets/InsetFloat.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp index beb5e0b557..9bd5bccaf9 100644 --- a/src/insets/InsetFloat.cpp +++ b/src/insets/InsetFloat.cpp @@ -337,8 +337,9 @@ void InsetFloat::latex(otexstream & os, OutputParams const & runparams_in) const if (runparams_in.moving_arg) os << "\\protect"; os << "\\subfloat"; - + OutputParams rp = runparams_in; + rp.moving_arg = true; docstring const caption = getCaption(rp); if (!caption.empty()) { os << caption; @@ -347,7 +348,7 @@ void InsetFloat::latex(otexstream & os, OutputParams const & runparams_in) const rp.inFloat = OutputParams::SUBFLOAT; InsetText::latex(os, rp); os << "}"; - + return; } OutputParams runparams(runparams_in);