mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 18:08:10 +00:00
* tex2lyx/preamble.cpp:
- fix thinko that caused tex2lyx to silently drop custom preamble entries in non-LyX-generated tex files. (bug 5788). Patch from Jean-Marc. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28567 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
5a46619354
commit
3ccf39a084
@ -397,10 +397,10 @@ void handle_package(Parser &p, string const & name, string const & opts,
|
|||||||
h_cite_engine = "jurabib";
|
h_cite_engine = "jurabib";
|
||||||
else if (!in_lyx_preamble) {
|
else if (!in_lyx_preamble) {
|
||||||
if (options.empty())
|
if (options.empty())
|
||||||
h_preamble << "\\usepackage{" << name << "}\n";
|
h_preamble << "\\usepackage{" << name << "}";
|
||||||
else {
|
else {
|
||||||
h_preamble << "\\usepackage[" << opts << "]{"
|
h_preamble << "\\usepackage[" << opts << "]{"
|
||||||
<< name << "}\n";
|
<< name << "}";
|
||||||
options.clear();
|
options.clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -469,7 +469,7 @@ void parse_preamble(Parser & p, ostream & os,
|
|||||||
special_columns['D'] = 3;
|
special_columns['D'] = 3;
|
||||||
bool is_full_document = false;
|
bool is_full_document = false;
|
||||||
bool is_lyx_file = false;
|
bool is_lyx_file = false;
|
||||||
bool in_lyx_preamble = true;
|
bool in_lyx_preamble = false;
|
||||||
|
|
||||||
// determine whether this is a full document or a fragment for inclusion
|
// determine whether this is a full document or a fragment for inclusion
|
||||||
while (p.good()) {
|
while (p.good()) {
|
||||||
@ -527,10 +527,11 @@ void parse_preamble(Parser & p, ostream & os,
|
|||||||
}
|
}
|
||||||
|
|
||||||
smatch sub;
|
smatch sub;
|
||||||
if (regex_search(comment, sub, islyxfile))
|
if (regex_search(comment, sub, islyxfile)) {
|
||||||
is_lyx_file = true;
|
is_lyx_file = true;
|
||||||
else if (is_lyx_file
|
in_lyx_preamble = true;
|
||||||
&& regex_search(comment, sub, usercommands))
|
} else if (is_lyx_file
|
||||||
|
&& regex_search(comment, sub, usercommands))
|
||||||
in_lyx_preamble = false;
|
in_lyx_preamble = false;
|
||||||
else if (!in_lyx_preamble)
|
else if (!in_lyx_preamble)
|
||||||
h_preamble << t.asInput();
|
h_preamble << t.asInput();
|
||||||
|
Loading…
Reference in New Issue
Block a user