X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathChar.h;h=6e7ff72c9caf5d98f91b47ebf9eee2bc6654c1aa;hb=999831043e6da50b3095a2dfec7000d4209e586c;hp=67bbc64e8c866fc345bd9042bc12fa1ebf897971;hpb=65a6cc1fc3bc71a53e6f004a9b18e8dd1d32ecf2;p=lyx.git diff --git a/src/mathed/InsetMathChar.h b/src/mathed/InsetMathChar.h index 67bbc64e8c..6e7ff72c9c 100644 --- a/src/mathed/InsetMathChar.h +++ b/src/mathed/InsetMathChar.h @@ -16,6 +16,8 @@ namespace lyx { +class latexkeys; + /// The base character inset. class InsetMathChar : public InsetMath { public: @@ -49,20 +51,29 @@ public: /// char_type getChar() const { return char_; } /// - bool isMathBin() const; - /// - bool isMathRel() const; - /// - bool isMathPunct() const; + MathClass mathClass() const; /// InsetCode lyxCode() const { return MATH_CHAR_CODE; } private: virtual Inset * clone() const; /// the character - char_type char_; + char_type const char_; /// cached kerning for superscript mutable int kerning_; + /// Inset to substitute char for, for on-screen display in math mode, as + /// performed by LaTeX (#9893): + /// * -> \ast (U+2217) + /// - -> \lyxminus (U+2212) + /// : -> \ordinarycolon (U+2236) + /// + /// For cosmetic reasons, +, >, <, and = are also substituted to force the + /// use of CM fonts for uniformity. If CM fonts are replaced with unicode + /// math fonts, this should be removed, and substitutions of "'", ",", and + /// ";" added. + /// + /// Null if there is no substitute. + latexkeys const * const subst_; }; } // namespace lyx