- if (slanted(char_) && mi.base.fontname == "mathnormal") {
- MathShapeChanger dummy(mi.base.font, LyXFont::ITALIC_SHAPE);
- mathed_char_dim(mi.base.font, char_, dim_);
+ if (char_ == '=' && has_math_fonts) {
+ FontSetChanger dummy(mi.base, "cmr");
+ mathed_char_dim(mi.base.font, char_, dim);
+ } else if ((char_ == '>' || char_ == '<') && has_math_fonts) {
+ FontSetChanger dummy(mi.base, "cmm");
+ mathed_char_dim(mi.base.font, char_, dim);
+ } else if (!slanted(char_) && mi.base.fontname == "mathnormal") {
+ ShapeChanger dummy(mi.base.font, LyXFont::UP_SHAPE);
+ mathed_char_dim(mi.base.font, char_, dim);