commit 5eda278c807ac34d582438867bf5ab950dc8b335
Author: Juergen Spitzmueller <[email protected]>
Date: Sun Jul 23 13:19:59 2017 +0200
Properly import \newtheorem*
Fixes: #10622
---
src/tex2lyx/Preamble.cpp | 8 +++++++-
status.22x | 2 ++
2 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/src/tex2lyx/Preamble.cpp b/src/tex2lyx/Preamble.cpp
index 24c403d..6dcbd50 100644
--- a/src/tex2lyx/Preamble.cpp
+++ b/src/tex2lyx/Preamble.cpp
@@ -1711,13 +1711,19 @@ void Preamble::parse(Parser & p, string const &
forceclass,
}
else if (t.cs() == "newtheorem") {
+ bool star = false;
+ if (p.next_token().character() == '*') {
+ p.get_token();
+ star = true;
+ }
string const name = p.getArg('{', '}');
string const opt1 = p.getFullOpt();
string const opt2 = p.getFullOpt();
string const body = p.verbatim_item();
string const opt3 = p.getFullOpt();
+ string const cmd = star ? "\\newtheorem*" :
"\\newtheorem";
- string const complete = "\\newtheorem{" + name + '}' +
+ string const complete = cmd + "{" + name + '}' +
opt1 + opt2 + '{' + body + '}' + opt3;
add_known_theorem(name, opt1, !opt2.empty(),
from_utf8(complete));
diff --git a/status.22x b/status.22x
index eb891c8..3589c13 100644
--- a/status.22x
+++ b/status.22x
@@ -119,6 +119,8 @@ What's new
* TEX2LYX
+- Fix import of \newtheorem* declarations (bug 10622).
+
* ADVANCED FIND AND REPLACE