]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathChar.h
Display properly math characters that behave like symbols
[lyx.git] / src / mathed / InsetMathChar.h
index 67bbc64e8c866fc345bd9042bc12fa1ebf897971..ea190211b777f7efd7feceba0e36538f7cc2c934 100644 (file)
@@ -16,6 +16,8 @@
 
 namespace lyx {
 
+class latexkeys;
+
 /// The base character inset.
 class InsetMathChar : public InsetMath {
 public:
@@ -60,9 +62,22 @@ public:
 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