#include <config.h>
#include "InsetMathSymbol.h"
+
#include "Dimension.h"
-#include "MathStream.h"
+#include "LaTeXFeatures.h"
+#include "MathAtom.h"
+#include "MathParser.h"
#include "MathStream.h"
#include "MathSupport.h"
-#include "MathParser.h"
-#include "MathAtom.h"
-#include "LaTeXFeatures.h"
-
-#include "debug.h"
+#include "support/debug.h"
+#include "support/docstream.h"
#include "support/textutils.h"
//lyxerr << "metrics: symbol: '" << sym_->name
// << "' in font: '" << sym_->inset
// << "' drawn as: '" << sym_->draw
- // << "'" << std::endl;
+ // << "'" << endl;
int const em = mathed_char_width(mi.base.font, 'M');
FontSetChanger dummy(mi.base, sym_->inset);
if (sym_->inset == "cmex" || sym_->inset == "esint" ||
sym_->extra == "funclim")
scriptable_ = true;
-
- // Cache the inset dimension.
- setDimCache(mi, dim);
}
//lyxerr << "metrics: symbol: '" << sym_->name
// << "' in font: '" << sym_->inset
// << "' drawn as: '" << sym_->draw
- // << "'" << std::endl;
+ // << "'" << endl;
int const em = mathed_char_width(pi.base.font, 'M');
if (isRelOp())
x += static_cast<int>(0.25*em+0.5);
void InsetMathSymbol::write(WriteStream & os) const
{
+ MathEnsurer ensurer(os);
os << '\\' << name();
// $,#, etc. In theory the restriction based on catcodes, but then