X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.cpp;h=bdc7cb28efd40c513460f75581b327debaab38e2;hb=4480b72a9dc8a5453a17edf55d4d4a60847a68ae;hp=1cdb6ddc4aee5e9b6915d97a535b174106069752;hpb=5d13d8c78372c1cd5a0f6c3f451bacac55015cb3;p=lyx.git diff --git a/src/output_latex.cpp b/src/output_latex.cpp index 1cdb6ddc4a..bdc7cb28ef 100644 --- a/src/output_latex.cpp +++ b/src/output_latex.cpp @@ -835,11 +835,14 @@ void TeXOnePar(Buffer const & buf, // Also, if an RTL language is set via environment in polyglossia, // only a nested \\text command will reset the direction for LTR // languages (see # 10111). - bool const pg_rtl_env = - use_polyglossia && outer_language->rightToLeft() && !par_language->rightToLeft(); + bool const in_polyglossia_rtl_env = + use_polyglossia + && runparams.local_font != 0 + && outer_language->rightToLeft() + && !par_language->rightToLeft(); bool const localswitch = text.inset().forceLocalFontSwitch() || (using_begin_end && text.inset().forcePlainLayout()) - || pg_rtl_env; + || in_polyglossia_rtl_env; if (localswitch) { lang_begin_command = use_polyglossia ? "\\text$$lang$$opts{" : lyxrc.language_command_local; @@ -1181,7 +1184,7 @@ void TeXOnePar(Buffer const & buf, || (atSameLastLangSwitchDepth(state) && state->lang_switch_depth_.size() && cur_lang != par_lang) - || pg_rtl_env) + || in_polyglossia_rtl_env) { if (using_begin_end && !localswitch) os << breakln;