From: Jean-Marc Lasgouttes Date: Mon, 26 Mar 2012 14:04:09 +0000 (+0200) Subject: Better support for (Lua|Xe)TeX files in tex2lyx X-Git-Tag: 2.0.4~162^2~2 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=f98bb892278678a8a77ee68737dcdf6812e44de5;p=features.git Better support for (Lua|Xe)TeX files in tex2lyx When one of the packages specific to these engines are used in the TeX file: * set default encoding to utf-8 * set \use_non_tex_fonts to true This is a hand-made backport of svn commit r40765. --- diff --git a/src/tex2lyx/Preamble.cpp b/src/tex2lyx/Preamble.cpp index faa7667ad5..891817b4a2 100644 --- a/src/tex2lyx/Preamble.cpp +++ b/src/tex2lyx/Preamble.cpp @@ -401,6 +401,7 @@ Preamble::Preamble() : one_language(true) h_font_sans = "default"; h_font_typewriter = "default"; h_font_default_family = "default"; + h_use_non_tex_fonts = "false"; h_font_sc = "false"; h_font_osf = "false"; h_font_sf_scale = "100"; @@ -581,8 +582,12 @@ void Preamble::handle_package(Parser &p, string const & name, add_package(name, options); string scale; - if (is_known(name, known_xetex_packages)) + if (is_known(name, known_xetex_packages)) { xetex = true; + h_use_non_tex_fonts = "true"; + if (h_inputencoding == "auto") + p.setEncoding("utf8"); + } // roman fonts if (is_known(name, known_roman_fonts)) { @@ -903,6 +908,7 @@ bool Preamble::writeLyXHeader(ostream & os, bool subdoc) << "\\font_sans " << h_font_sans << "\n" << "\\font_typewriter " << h_font_typewriter << "\n" << "\\font_default_family " << h_font_default_family << "\n" + << "\\use_non_tex_fonts " << h_use_non_tex_fonts << "\n" << "\\font_sc " << h_font_sc << "\n" << "\\font_osf " << h_font_osf << "\n" << "\\font_sf_scale " << h_font_sf_scale << "\n" diff --git a/src/tex2lyx/Preamble.h b/src/tex2lyx/Preamble.h index a4af4db931..c2739a08e9 100644 --- a/src/tex2lyx/Preamble.h +++ b/src/tex2lyx/Preamble.h @@ -90,6 +90,7 @@ private: std::string h_font_sans; std::string h_font_typewriter; std::string h_font_default_family; + std::string h_use_non_tex_fonts; std::string h_font_sc; std::string h_font_osf; std::string h_font_sf_scale; diff --git a/status.20x b/status.20x index 2ac34bf984..7c82ee21f2 100644 --- a/status.20x +++ b/status.20x @@ -30,6 +30,8 @@ What's new * TEX2LYX IMPROVEMENTS - Support for the LaTeX-command \sindex (for split indexes). +- Better support for XeTeX and LuaTeX documents: automatically set default + encoding to utf-8 and select support for non-TeX fonts. * USER INTERFACE