Do not force LTR with nameref and non-TeX fonts

Fixes: #11518
This commit is contained in:
Juergen Spitzmueller 2019-03-15 11:23:53 +01:00
parent 4484cc7751
commit f0282ddff4
2 changed files with 9 additions and 1 deletions

View File

@ -471,6 +471,14 @@ void InsetRef::validate(LaTeXFeatures & features) const
features.require("nameref");
}
bool InsetRef::forceLTR() const
{
// We force LTR for references. Namerefs are output in the scripts direction
// at least with fontspec/bidi, though (see #11518).
// FIXME: Re-Audit all other RTL cases.
return (getCmdName() != "nameref" || !buffer().masterParams().useNonTeXFonts);
}
InsetRef::type_info const InsetRef::types[] = {
{ "ref", N_("Standard"), N_("Ref: ")},

View File

@ -73,7 +73,7 @@ public:
void addToToc(DocIterator const & di, bool output_active,
UpdateType utype, TocBackend & backend) const;
///
bool forceLTR() const { return true; }
bool forceLTR() const;
//@}
/// \name Static public methods obligated for InsetCommand derived classes