X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetCitation.cpp;h=564ea5bb9a5e75b1b72516c4a2aa22bd2a8b5916;hb=cc3e227cba3571bb8c383cd41348b932e3104df3;hp=401d0142b5cab1e410278d635b0c6b94ce839514;hpb=1386a3d8fdae3a0e6c8d70b89cbf910e120c8e61;p=lyx.git diff --git a/src/insets/InsetCitation.cpp b/src/insets/InsetCitation.cpp index 401d0142b5..564ea5bb9a 100644 --- a/src/insets/InsetCitation.cpp +++ b/src/insets/InsetCitation.cpp @@ -445,6 +445,18 @@ docstring InsetCitation::basicLabel(bool for_xhtml) const return '[' + label + ']'; } + +bool InsetCitation::forceLTR(OutputParams const & rp) const +{ + // We have to force LTR for numeric references + // [= bibliography, plain BibTeX, numeric natbib + // and biblatex]. Except for XeTeX/bidi. See #3005. + if (rp.useBidiPackage()) + return false; + return (buffer().masterParams().citeEngine() == "basic" + || buffer().masterParams().citeEngineType() == ENGINE_TYPE_NUMERICAL); +} + docstring InsetCitation::screenLabel() const { return cache.screen_label;