#include "support/docstream.h"
#include "support/textutils.h"
+#include <boost/scoped_ptr.hpp>
+
namespace lyx {
}
+InsetMath::mode_type InsetMathSymbol::currentMode() const
+{
+ return sym_->extra == "textmode" ? TEXT_MODE : MATH_MODE;
+}
+
+
bool InsetMathSymbol::isRelOp() const
{
return sym_->extra == "mathrel";
void InsetMathSymbol::write(WriteStream & os) const
{
- MathEnsurer ensurer(os);
+ boost::scoped_ptr<MathEnsurer> ensurer;
+ if (currentMode() != TEXT_MODE)
+ ensurer.reset(new MathEnsurer(os));
os << '\\' << name();
// $,#, etc. In theory the restriction based on catcodes, but then