]> git.lyx.org Git - features.git/blobdiff - src/mathed/InsetMathFrac.cpp
Fix broken Apple speller interface
[features.git] / src / mathed / InsetMathFrac.cpp
index 2ad44fc6ef392883ba69952108dcd9cd56949664..2431f68bb5416fa64558b74a82dee1ba7c94fe62 100644 (file)
@@ -521,15 +521,15 @@ void InsetMathFrac::mathmlize(MathMLStream & ms) const
        case CFRACRIGHT:
        case AASTEX_CASE:
                ms << MTag("mfrac")
-                  << MTag("mrow") << cell(0) << ETag("mrow")
-                  << MTag("mrow") << cell(1) << ETag("mrow")
+                  << cell(0)
+                  << cell(1)
                   << ETag("mfrac");
                break;
 
        case NICEFRAC:
                ms << MTag("mfrac", "bevelled='true'")
-                  << MTag("mrow") << cell(0) << ETag("mrow")
-                  << MTag("mrow") << cell(1) << ETag("mrow")
+                  << cell(0)
+                  << cell(1)
                   << ETag("mfrac");
                break;
 
@@ -537,23 +537,24 @@ void InsetMathFrac::mathmlize(MathMLStream & ms) const
                if (nargs() == 3)
                        ms << cell(2);
                ms << MTag("mfrac", "bevelled='true'")
-                  << MTag("mrow") << cell(0) << ETag("mrow")
-                  << MTag("mrow") << cell(1) << ETag("mrow")
+                  << cell(0)
+                  << cell(1)
                   << ETag("mfrac");
                break;
 
        case UNIT:
-               // FIXME This is not right, because we still output mi, etc,
-               // when we output the cell. So we need to prevent that somehow.
-               if (nargs() == 2)
-                       ms << cell(0)
-                          << MTag("mstyle mathvariant='normal'") 
-                          << cell(1) 
-                          << ETag("mstyle");
-               else
-                       ms << MTag("mstyle mathvariant='normal'")
-                          << cell(0)
-                          << ETag("mstyle");
+               if (nargs() == 2) {
+                       ms << MTag("mrow");
+                       ms << cell(0);
+                       ms << MTagInline("mstyle mathvariant='normal'");
+                       ms << cell(1);
+                       ms << ETagInline("mstyle");
+                       ms << ETag("mrow");
+               } else {
+                       ms << MTag("mstyle mathvariant='normal'");
+                       ms << cell(0);
+                       ms << ETag("mstyle");
+               }
        }
 }