features.require("ct-none");
}
break;
+ case OutputParams::LUATEX:
case OutputParams::PDFLATEX:
case OutputParams::XETEX:
if (xcolorulem) {
features.require("color");
}
- if (useXetex)
+ if (features.runparams().flavor == OutputParams::XETEX)
features.require("polyglossia");
if (language->lang() == "vietnamese")
// set font encoding
// for arabic_arabi and farsi we also need to load the LAE and
// LFE encoding
- // XeTeX works without fontenc
+ // XeTeX and LuaTeX (isFullUnicode() flavor) work without fontenc
if (font_encoding() != "default" && language->lang() != "japanese"
- && !useXetex && !tclass.provides("fontenc")) {
+ && !features.runparams().isFullUnicode() && !tclass.provides("fontenc")) {
size_t fars = language_options.str().find("farsi");
size_t arab = language_options.str().find("arabic");
if (language->lang() == "arabic_arabi"
// these packages (xunicode, for that matter) need to be loaded at least
// after amsmath, amssymb, esint and the other packages that provide
// special glyphs
- if (useXetex) {
+ if (features.runparams().flavor == OutputParams::XETEX) {
os << "\\usepackage{xunicode}\n";
texrow.newline();
os << "\\usepackage{xltxtra}\n";
void BufferParams::writeEncodingPreamble(odocstream & os,
LaTeXFeatures & features, TexRow & texrow) const
{
- if (useXetex)
+ // fully unicode-aware backends (such as XeTeX) do not need this
+ if (features.runparams().isFullUnicode())
return;
if (inputenc == "auto") {
string const doc_encoding =