+
+ LYXERR(Debug::OUTFILE, "Format = " << buffer_.params().getDefaultOutputFormat());
+ string latexparam = "";
+ bool docformat = !buffer_.params().default_output_format.empty()
+ && buffer_.params().default_output_format != "default";
+ // Use LATEX flavor if the document does not specify a specific
+ // output format (see bug 9371).
+ Flavor flavor = docformat
+ ? buffer_.params().getOutputFlavor()
+ : Flavor::LaTeX;
+ if (buffer_.params().encoding().package() == Encoding::japanese) {
+ latexparam = " --latex=platex";
+ flavor = Flavor::LaTeX;
+ }
+ else if (buffer_.params().useNonTeXFonts) {
+ if (flavor == Flavor::LuaTeX)
+ latexparam = " --latex=lualatex";
+ else {
+ flavor = Flavor::XeTeX;
+ latexparam = " --latex=xelatex";
+ }
+ }
+ else {
+ switch (flavor) {
+ case Flavor::PdfLaTeX:
+ latexparam = " --latex=pdflatex";
+ break;
+ case Flavor::XeTeX:
+ latexparam = " --latex=xelatex";
+ break;
+ case Flavor::LuaTeX:
+ latexparam = " --latex=lualatex";
+ break;
+ case Flavor::DviLuaTeX:
+ latexparam = " --latex=dvilualatex";
+ break;
+ default:
+ flavor = Flavor::LaTeX;
+ }
+ }
+ dumpPreamble(os, flavor);