be kind to XaFooBarTeX

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26871 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
André Pönitz 2008-10-12 19:19:41 +00:00
parent 4331cbf30f
commit cb5a9b28d7

View File

@ -512,7 +512,18 @@ void parse_preamble(Parser & p, ostream & os,
static regex const usercommands("User specified LaTeX commands"); static regex const usercommands("User specified LaTeX commands");
string const comment = t.asInput(); string const comment = t.asInput();
cerr << "Seen comment: " << comment << std::endl; //cerr << "Seen comment: " << comment << std::endl;
// magically switch encoding default if it looks like XeLaTeX
static string const magicXeLaTeX =
"% This document must be compiled with XeLaTeX ";
if (comment.size() > magicXeLaTeX.size()
&& comment.substr(0, magicXeLaTeX.size()) == magicXeLaTeX
&& h_inputencoding == "auto") {
cerr << "XeLaTeX comment found, switching to UTF8\n";
h_inputencoding = "utf8";
}
smatch sub; smatch sub;
if (regex_search(comment, sub, islyxfile)) if (regex_search(comment, sub, islyxfile))
is_lyx_file = true; is_lyx_file = true;