- runparams.encoding = &tmp->params().encoding();
- tmp->makeLaTeXFile(writefile,
- masterFileName(buffer()).onlyPath().absFilename(),
- runparams, false);
+ Language const * const oldLang = runparams.master_language;
+ // If the master has full unicode flavor (XeTeX, LuaTeX),
+ // the children must be encoded in plain utf8!
+ runparams.encoding = runparams.isFullUnicode() ?
+ encodings.fromLyXName("utf8-plain")
+ : &tmp->params().encoding();
+ runparams.master_language = buffer().params().language;
+ runparams.par_begin = 0;
+ runparams.par_end = tmp->paragraphs().size();
+ runparams.is_child = true;
+ if (!tmp->makeLaTeXFile(tmpwritefile, masterFileName(buffer()).
+ onlyPath().absFileName(), runparams, Buffer::OnlyBody)) {
+ docstring msg = bformat(_("Included file `%1$s' "
+ "was not exported correctly.\nWarning: "
+ "LaTeX export is probably incomplete."),
+ included_file.displayName());
+ ErrorList const & el = tmp->errorList("Export");
+ if (!el.empty())
+ msg = bformat(from_ascii("%1$s\n\n%2$s\n\n%3$s"),
+ msg, el.begin()->error,
+ el.begin()->description);
+ Alert::warning(_("Export failure"), msg);
+ }