void InsetMathNest::write(WriteStream & os) const
{
- bool textmode = os.textMode();
- os.textMode(currentMode() == TEXT_MODE);
- docstring const latex_name = name().c_str();
+ ModeSpecifier specifier(os, currentMode());
+ docstring const latex_name = name();
os << '\\' << latex_name;
for (size_t i = 0; i < nargs(); ++i)
os << '{' << cell(i) << '}';
os << "\\lyxlock";
os.pendingSpace(true);
}
- os.textMode(textmode);
}
void InsetMathNest::normalize(NormalStream & os) const
{
- os << '[' << name().c_str();
+ os << '[' << name();
for (size_t i = 0; i < nargs(); ++i)
os << ' ' << cell(i);
os << ']';
int InsetMathNest::latex(odocstream & os, OutputParams const & runparams) const
{
- WriteStream wi(os, runparams.moving_arg, true, runparams.dryrun);
+ WriteStream wi(os, runparams.moving_arg, true, runparams.dryrun,
+ runparams.encoding);
write(wi);
return wi.line();
}