//
-// split scripts into seperate super- and subscript insets. sub goes in
+// split scripts into separate super- and subscript insets. sub goes in
// front of super...
//
if (!testIntegral(*it))
continue;
- // core ist part from behind the scripts to the 'd'
+ // core is part from behind the scripts to the 'd'
auto p = make_unique<InsetMathExInt>(buf, from_ascii("int"));
// handle scripts if available
docstring cmd;
for (char_type c : s) {
try {
- Encodings::latexMathChar(c, false, os.encoding(), cmd, space);
+ Encodings::latexMathChar(c, true, os.encoding(), cmd, space);
os << cmd;
os.pendingSpace(space);
} catch (EncodingException const & e) {
return;
}
- docstring::const_iterator cit = s.begin();
- docstring::const_iterator end = s.end();
-
// We may already be inside an \ensuremath command.
bool in_forced_mode = os.pendingBrace();
// We will take care of matching braces.
os.pendingBrace(false);
- while (cit != end) {
+ for (char_type const c : s) {
bool mathmode = in_forced_mode ? os.textMode() : !os.textMode();
- char_type const c = *cit;
docstring command(1, c);
try {
bool termination = false;
throw(e);
}
}
- ++cit;
}
if (in_forced_mode && os.textMode()) {
}
-void mathmlize(MathData const & dat, MathStream & os)
+void mathmlize(MathData const & dat, MathStream & ms)
{
MathData ar = dat;
extractStructure(ar, MATHML);
if (ar.empty())
- os << "<mrow/>";
+ ms << "<" << from_ascii(ms.namespacedTag("mrow")) << "/>";
else if (ar.size() == 1)
- os << ar.front();
+ ms << ar.front();
else {
- os << MTag("mrow");
+ ms << MTag("mrow");
for (MathData::const_iterator it = ar.begin(); it != ar.end(); ++it)
- (*it)->mathmlize(os);
- os << ETag("mrow");
+ (*it)->mathmlize(ms);
+ ms << ETag("mrow");
}
}