From: André Pönitz Date: Thu, 30 Aug 2001 06:52:15 +0000 (+0000) Subject: prepare hanling of chars the nee a backslash when written... X-Git-Tag: 1.6.10~20721 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=11c5864fdb8f0dea3889900b79fc2d874a73bc43;hp=70479c5282509b94f1c5c71db680b7f2d88db96a;p=lyx.git prepare hanling of chars the nee a backslash when written... git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2624 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/mathed/math_charinset.C b/src/mathed/math_charinset.C index 28548ba129..bfb6a7c3ab 100644 --- a/src/mathed/math_charinset.C +++ b/src/mathed/math_charinset.C @@ -14,14 +14,21 @@ MathCharInset::MathCharInset(char c) - : char_(c), code_(nativeCode(c)) + : char_(c), code_(nativeCode(c)), needbs_(false) { //lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl; } MathCharInset::MathCharInset(char c, MathTextCodes t) - : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t) + : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t), needbs_(false) +{ +//lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl; +} + + +MathCharInset::MathCharInset(char c, MathTextCodes t, bool needbs) + : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t), needbs_(needbs) { //lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl; } @@ -93,6 +100,8 @@ void MathCharInset::writeTrailer(std::ostream & os) const void MathCharInset::writeRaw(std::ostream & os) const { + if (needbs_) + os << "\\"; os << char_; } @@ -107,6 +116,8 @@ void MathCharInset::write(std::ostream & os, bool) const void MathCharInset::writeNormal(std::ostream & os) const { + if (needbs_) + os << "\\"; os << char_; } diff --git a/src/mathed/math_charinset.h b/src/mathed/math_charinset.h index 9925d0e350..1822ed0e9e 100644 --- a/src/mathed/math_charinset.h +++ b/src/mathed/math_charinset.h @@ -19,6 +19,8 @@ public: /// MathCharInset(char c, MathTextCodes t); /// + MathCharInset(char c, MathTextCodes t, bool needbs); + /// MathInset * clone() const; /// MathTextCodes nativeCode(char c) const; @@ -56,7 +58,9 @@ public: private: /// the character char char_; - /// + /// the font to be used on screen MathTextCodes code_; + /// do wee need a backslash when writing LaTeX? + bool needbs_; }; #endif