diff --git a/src/OutputParams.h b/src/OutputParams.h index 36c972bc84..40a7a47785 100644 --- a/src/OutputParams.h +++ b/src/OutputParams.h @@ -293,7 +293,7 @@ public: /** Whether we are inside a footnote. */ - bool inFootnote = false; + mutable bool inFootnote = false; /** Whether a btUnit (for multiple biblographies) is open. */ diff --git a/src/insets/InsetFoot.cpp b/src/insets/InsetFoot.cpp index 1440310d3b..a0f3435bcd 100644 --- a/src/insets/InsetFoot.cpp +++ b/src/insets/InsetFoot.cpp @@ -111,11 +111,13 @@ docstring InsetFoot::toolTip(BufferView const & bv, int x, int y) const } -void InsetFoot::latex(otexstream & os, OutputParams const & runparams_in) const +void InsetFoot::latex(otexstream & os, OutputParams const & runparams) const { - OutputParams runparams(runparams_in); + // We need to maintain the runparams values set + // by InsetText::latex. hence we use no copy runparams.inFootnote = true; InsetText::latex(os, runparams); + runparams.inFootnote = false; }