+
+ // Set \jobname of previews to the document name (see bug 9627)
+ of << "\\def\\jobname{"
+ << from_utf8(changeExtension(buffer_.latexName(true), ""))
+ << "}\n";
+
+ LYXERR(Debug::LATEX, "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).
+ OutputParams::FLAVOR flavor = docformat
+ ? buffer_.params().getOutputFlavor()
+ : OutputParams::LATEX;
+ if (buffer_.params().encoding().package() == Encoding::japanese) {
+ latexparam = " --latex=platex";
+ flavor = OutputParams::LATEX;
+ }
+ else if (buffer_.params().useNonTeXFonts) {
+ if (flavor == OutputParams::LUATEX)
+ latexparam = " --latex=lualatex";
+ else {
+ flavor = OutputParams::XETEX;
+ latexparam = " --latex=xelatex";
+ }
+ }
+ else {
+ switch (flavor) {
+ case OutputParams::PDFLATEX:
+ latexparam = " --latex=pdflatex";
+ break;
+ case OutputParams::XETEX:
+ latexparam = " --latex=xelatex";
+ break;
+ case OutputParams::LUATEX:
+ latexparam = " --latex=lualatex";
+ break;
+ case OutputParams::DVILUATEX:
+ latexparam = " --latex=dvilualatex";
+ break;
+ default:
+ flavor = OutputParams::LATEX;
+ }
+ }
+ dumpPreamble(os, flavor);