- // FIXME: inputenc (part 1 of 2)
- // Replace the "FullUnicode" check with
- // check for loading of inputenc or luainputenc package
- // (see BufferParams::writeEncodingPreamble and runparams.encoding->package()).
- // Otherwise \inputencoding is not defined
- // (e.g. if "latex-encoding" is set to "ascii").
- // Dont forget to keep the check below (part 2) in sync!
- if (need_unicode && enc && enc->iconvName() != "UTF-8"
- &&!runparams.isFullUnicode()) {
- os << "\\inputencoding{utf8}\n"
- << setEncoding("UTF-8");
+ // FIXME: don't use \inputencoding if "inputenc" is not loaded (#9839).
+ if (need_unicode && enc && enc->iconvName() != "UTF-8") {
+ if (runparams.flavor != OutputParams::XETEX)
+ os << "\\inputencoding{utf8}\n";
+ os << setEncoding("UTF-8");