From 5ddb79e2a08706cc46769536bb31ea10057dd6ce Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Wed, 26 Mar 2008 16:43:29 +0000 Subject: [PATCH] Fix for bug 4670, by JMarc. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23974 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/InsetCitation.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/insets/InsetCitation.cpp b/src/insets/InsetCitation.cpp index 260bd41bf2..45eaccf067 100644 --- a/src/insets/InsetCitation.cpp +++ b/src/insets/InsetCitation.cpp @@ -508,13 +508,16 @@ void InsetCitation::textString(odocstream & os) const // the \cite command is valid. Eg, the user has natbib enabled, inputs some // citations and then changes his mind, turning natbib support off. The output // should revert to \cite[]{} -int InsetCitation::latex(odocstream & os, OutputParams const &) const +int InsetCitation::latex(odocstream & os, OutputParams const & op) const { biblio::CiteEngine cite_engine = buffer().params().citeEngine(); // FIXME UNICODE docstring const cite_str = from_utf8( asValidLatexCommand(getCmdName(), cite_engine)); + if (op.moving_arg) + os << "\\protect"; + os << "\\" << cite_str; docstring const & before = getParam("before"); -- 2.39.2