From ce4f39d414a26edcf54c1e24d6142e6b929586d7 Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Wed, 11 Oct 2017 09:13:11 +0200 Subject: [PATCH] Fix issue with language switch in Arguments insets In some insets such as Arguments, a local language switch has to be used. However, if the language inside the inset was set to be equal to the outer language, the code decided not to switch language. But then got confused and tried to close a switch that was never opened. This patch forces the switch even if the outer language is the same. --- src/output_latex.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/output_latex.cpp b/src/output_latex.cpp index e0163ad2fa..02667aae9f 100644 --- a/src/output_latex.cpp +++ b/src/output_latex.cpp @@ -882,7 +882,7 @@ void TeXOnePar(Buffer const & buf, } // With CJK, the CJK tag has to be closed first (see below) if (runparams.encoding->package() != Encoding::CJK - && par_lang != openLanguageName(state) + && (par_lang != openLanguageName(state) || localswitch) && !par_lang.empty()) { string bc = use_polyglossia ? getPolyglossiaBegin(lang_begin_command, par_lang, par_language->polyglossiaOpts()) -- 2.39.2