Do not force LTR with nameref and non-TeX fonts

Fixes: #11518
(cherry picked from commit f0282ddff4)
This commit is contained in:
Juergen Spitzmueller 2019-03-15 11:23:53 +01:00
parent 3ce4338e75
commit 4456dede9c
3 changed files with 12 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

View File

@ -87,6 +87,9 @@ What's new
- Fix paragraph alignment in RTL when using polyglossia (bidi) (bug 11399).
- Fix text direction of namerefs in RTL scripts when using polyglossia (bidi)
(bug 11518).
- Fix LaTeX export of query strings in Hyperlinks (bugs 11482, 11511).
- Fix breakage caused by commas in the caption of listings (bug 11484).