X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FConverter.cpp;h=1563242f147095c13216f64f1aafa206192b54a1;hb=34c26f89bbe81f08ab5c8bb1e8176e22e32208fd;hp=24acd22be85158976e6ff8e0b89c5ab8fde9cf86;hpb=b8b971cdd5aa0a8c2de84f73775562ffac216de3;p=lyx.git diff --git a/src/Converter.cpp b/src/Converter.cpp index 24acd22be8..1563242f14 100644 --- a/src/Converter.cpp +++ b/src/Converter.cpp @@ -108,9 +108,11 @@ void Converter::readFlags() string flag_name, flag_value; flag_list = split(flag_list, flag_value, ','); flag_value = split(flag_value, flag_name, '='); - if (flag_name == "latex") + if (flag_name == "latex") { latex = true; - else if (flag_name == "xml") + latex_flavor = flag_value.empty() ? + "latex" : flag_value; + } else if (flag_name == "xml") xml = true; else if (flag_name == "needaux") need_aux = true; @@ -186,11 +188,12 @@ void Converters::add(string const & from, string const & to, } converter.readFlags(); - if (converter.latex && (latex_command_.empty() || to == "dvi")) - latex_command_ = subst(command, token_from, ""); // If we have both latex & pdflatex, we set latex_command to latex. // The latex_command is used to update the .aux file when running // a converter that uses it. + if (converter.latex + && (latex_command_.empty() || converter.latex_flavor == "latex")) + latex_command_ = subst(command, token_from, ""); if (it == converterlist_.end()) { converterlist_.push_back(converter); @@ -255,11 +258,11 @@ OutputParams::FLAVOR Converters::getFlavor(Graph::EdgePath const & path) cit != path.end(); ++cit) { Converter const & conv = converterlist_[*cit]; if (conv.latex) - if (contains(conv.from, "xetex")) + if (conv.latex_flavor == "xelatex") return OutputParams::XETEX; - if (contains(conv.from, "luatex")) + if (conv.latex_flavor == "lualatex") return OutputParams::LUATEX; - if (contains(conv.to, "pdf")) + if (conv.latex_flavor == "pdflatex") return OutputParams::PDFLATEX; if (conv.xml) return OutputParams::XML;