colswitch was checking for oldstyle instead of normalcolor
to see if we need \normalcolor, which lead to appearence
of \color{none} in some cases, but "none" is not a known
color.
This commit is contained in:
Udi-Fogiel 2023-12-29 20:10:50 +01:00 committed by Enrico Forestieri
parent 24cc72266e
commit 9ebc7d9512

View File

@ -111,9 +111,9 @@ void InsetMathColor::write(TeXMathStream & os) const
bool adjchk = os.latex() && !os.inMathClass() && (normalcolor(color_) || oldstyle_);
bool adjust_front = frontclass != "mathord" && adjchk;
bool adjust_back = backclass != "mathord" && adjchk;
docstring const colswitch =
oldstyle_ ? from_ascii("{\\color{") + color_ + from_ascii("}")
: from_ascii("{\\normalcolor ");
docstring const colswitch = normalcolor(color_)
? from_ascii("{\\normalcolor ")
: from_ascii("{\\color{") + color_ + from_ascii("}");
if (adjust_front && adjust_back) {
os << '\\' << frontclass << colswitch << cell(0).front() << '}';