#include "InsetMathDelim.h"
#include "MathData.h"
+#include "MathFactory.h"
#include "MathStream.h"
#include "MathSupport.h"
#include "MetricsInfo.h"
+#include "LaTeXFeatures.h"
+
#include "support/docstring.h"
#include "frontends/FontMetrics.h"
}
+void InsetMathDelim::validate(LaTeXFeatures & features) const
+{
+ InsetMathNest::validate(features);
+ // The delimiters may be used without \left or \right as well.
+ // Therefore they are listed in lib/symbols, and if they have
+ // requirements, we need to add them here.
+ MathWordList const & words = mathedWordList();
+ MathWordList::const_iterator it = words.find(left_);
+ if (it != words.end())
+ {
+ string const req = it->second.requires;
+ if (!req.empty())
+ features.require(req);
+ }
+ it = words.find(right_);
+ if (it != words.end())
+ {
+ string const req = it->second.requires;
+ if (!req.empty())
+ features.require(req);
+ }
+}
+
+
void InsetMathDelim::write(WriteStream & os) const
{
MathEnsurer ensurer(os);
}
+void InsetMathDelim::htmlize(HtmlStream & os) const
+{
+ os << left_ << cell(0) << right_;
+}
+
+
void InsetMathDelim::octave(OctaveStream & os) const
{
if (isAbs())