f1.size == f2.size &&
f1.family == f2.family &&
f1.series == f2.series &&
- f1.shape == f2.shape;
+ f1.shape == f2.shape &&
+ f1.language == f2.language;
}
os << "\n\\shape " << newfont.shape << '\n';
if (oldfont.size != newfont.size)
os << "\n\\size " << newfont.size << '\n';
+ if (oldfont.language != newfont.language)
+ os << "\n\\lang " << newfont.language << '\n';
}
Context & context)
{
Layout const * newlayout = 0;
- // store the current selectlanguage to be used after \foreignlanguage
- string selectlang;
// Store the latest bibliographystyle (needed for bibtex inset)
string bibliographystyle;
bool const use_natbib = used_packages.find("natbib") != used_packages.end();
// save the language for the case that a
// \foreignlanguage is used
- //FIXME: this is wrong, the language should
- // be saved in the context. (JMarc)
- selectlang = subst(p.verbatim_item(), "\n", " ");
- os << "\\lang " << selectlang << "\n";
+ context.font.language = subst(p.verbatim_item(), "\n", " ");
+ os << "\\lang " << context.font.language << "\n";
}
else if (t.cs() == "foreignlanguage") {
// has to be parsed (like for \textsf, for
// example).
// set back to last selectlanguage
- os << "\n\\lang " << selectlang << "\n";
+ os << "\n\\lang " << context.font.language << "\n";
}
else if (t.cs() == "inputencoding") {