commit cc6f2dae8219b40cd8602f70110926296403a0f7
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Sun Mar 11 11:46:37 2018 +0100

    tex2lyx: support tipa \t*{} macro.
---
 src/tex2lyx/TODO.txt |    1 -
 src/tex2lyx/text.cpp |    9 +++++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/tex2lyx/TODO.txt b/src/tex2lyx/TODO.txt
index 522c0ec..0ec2ca6 100644
--- a/src/tex2lyx/TODO.txt
+++ b/src/tex2lyx/TODO.txt
@@ -50,7 +50,6 @@ Format LaTeX feature                        LyX feature
 407    vertical offset for multirows        InsetTabular
 411    support for polyglossia              \language_package  (the cases of 
no package, of babel and of custom package is supported)
 415    automatic undertilde loading         \use_package undertilde
-438    \t*{ }                               InsetTIPA
 443    unicode-math.sty                     InsetMath*
 448
 451    beamer overlay arguments             InsetArgument
diff --git a/src/tex2lyx/text.cpp b/src/tex2lyx/text.cpp
index 2ef3a9f..9ef22fb 100644
--- a/src/tex2lyx/text.cpp
+++ b/src/tex2lyx/text.cpp
@@ -3700,9 +3700,14 @@ void parse_text(Parser & p, ostream & os, unsigned 
flags, bool outer,
                        continue;
                }
 
-               if (t.cs() == "texttoptiebar" || t.cs() == "textbottomtiebar") {
+               if ((preamble.isPackageUsed("tipa") && t.cs() == "t" && 
p.next_token().asInput() == "*")
+                   || t.cs() == "texttoptiebar" || t.cs() == 
"textbottomtiebar") {
                        context.check_layout(os);
-                       begin_inset(os, "IPADeco " + t.cs().substr(4) + "\n");
+                       if (t.cs() == "t")
+                               // swallow star
+                               p.get_token();
+                       string const type = (t.cs() == "t") ? "bottomtiebar" : 
t.cs().substr(4);
+                       begin_inset(os, "IPADeco " + type + "\n");
                        os << "status open\n";
                        parse_text_in_inset(p, os, FLAG_ITEM, outer, context);
                        end_inset(os);

Reply via email to