+
+ // polyglossia or babel?
+ if (runparams.use_polyglossia
+ && language()->lang() != base.language()->lang()
+ && language() != prev.language()) {
+ if (!language()->polyglossia().empty()) {
+ string tmp = "\\text" + language()->polyglossia();
+ if (!language()->polyglossiaOpts().empty())
+ tmp += "[" + language()->polyglossiaOpts() + "]";
+ tmp += "{";
+ os << from_ascii(tmp);
+ count += tmp.length();
+ pushPolyglossiaLang(language()->polyglossia(), true);
+ } else if (language()->encoding()->package() != Encoding::CJK) {
+ os << '{';
+ count += 1;
+ }
+ } else if (language()->babel() != base.language()->babel() &&