X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathChar.h;h=6e7ff72c9caf5d98f91b47ebf9eee2bc6654c1aa;hb=5fdc577badb1cb133d6a0dc7d831bb1f82576adb;hp=d1a865fc15a564a91abfe42f8ede980dedd3b89f;hpb=8a0134cc8ce7de41d6d6911a1c4219ca958f2b71;p=lyx.git diff --git a/src/mathed/InsetMathChar.h b/src/mathed/InsetMathChar.h index d1a865fc15..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: @@ -41,22 +43,37 @@ public: /// void octave(OctaveStream & os) const; /// - docstring mathmlize(MathStream & ms) const; + void mathmlize(MathStream & ms) const; + /// + void htmlize(HtmlStream & ms) const; /// identifies Charinsets InsetMathChar const * asCharInset() const { return this; } /// char_type getChar() const { return char_; } /// - bool isRelOp() 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