From: Richard Heck Date: Wed, 26 Mar 2008 16:43:29 +0000 (+0000) Subject: Fix for bug 4670, by JMarc. X-Git-Tag: 1.6.10~5416 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=5ddb79e2a08706cc46769536bb31ea10057dd6ce;p=features.git Fix for bug 4670, by JMarc. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23974 a592a061-630c-0410-9148-cb99ea01b6c8 --- 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");