From 2805452229904bef2f022a50b70c6671990666b7 Mon Sep 17 00:00:00 2001 From: Thibaut Cuvelier Date: Tue, 25 May 2021 03:56:24 +0200 Subject: [PATCH] MathML: InsetMathHull now distinguishes between hull types to present display/inline math and adjust the alignment of the cells By lynx: https://www.lyx.org/trac/attachment/ticket/12221/0004-mathml-display-changes.patch --- src/mathed/InsetMathHull.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp index b8808959de..fb52049f2e 100644 --- a/src/mathed/InsetMathHull.cpp +++ b/src/mathed/InsetMathHull.cpp @@ -2530,8 +2530,15 @@ void InsetMathHull::mathmlize(MathMLStream & ms) const bool const havenumbers = haveNumbers(); bool const havetable = havenumbers || nrows() > 1 || ncols() > 1; - if (havetable) - ms << MTag("mtable"); + if (havetable) { + if (getType() == hullSimple) + ms << MTag("mtable"); + else if (getType() >= hullAlign && getType() <= hullXXAlignAt) + ms << MTag("mtable", "displaystyle='true' columnalign='right left'"); + else + ms << MTag("mtable", "displaystyle='true'"); + } + char const * const celltag = havetable ? "mtd" : "mrow"; // FIXME There does not seem to be wide support at the moment // for mlabeledtr, so we have to use just mtr for now. -- 2.39.2