- char const * space =
- (isalpha(char_) || Encodings::isMathAlpha(char_))
- ? "" : " ";
- // we don't use MTag and ETag because we do not want the spacing
- ms << space << char_type(char_) << space;
+ if (isAlphaASCII(char_) || Encodings::isMathAlpha(char_))
+ // we don't use MTag and ETag because we do not want the spacing
+ ms << MTag("i") << char_type(char_) << ETag("i");
+ else
+ // an operator, so give some space
+ ms << " " << char_type(char_) << " ";