if (param_info_.empty()) {
param_info_.add("prefix", ParamInfo::LATEX_OPTIONAL);
param_info_.add("symbol", ParamInfo::LATEX_REQUIRED,
- ParamInfo::HANDLING_LATEXIFY);
+ ParamInfo::ParamHandling(ParamInfo::HANDLING_LATEXIFY
+ | ParamInfo::HANDLING_INDEX_ESCAPE));
param_info_.add("description", ParamInfo::LATEX_REQUIRED,
- ParamInfo::HANDLING_LATEXIFY);
+ ParamInfo::ParamHandling(ParamInfo::HANDLING_LATEXIFY
+ | ParamInfo::HANDLING_INDEX_ESCAPE));
param_info_.add("literal", ParamInfo::LYX_INTERNAL);
}
return param_info_;
if (inset->lyxCode() != NOMENCL_CODE)
continue;
nomencl = static_cast<InsetNomencl const *>(inset);
- docstring const symbol =
- nomencl->getParam("symbol");
+ // Use proper formatting. We do not escape makeindex chars here
+ docstring const symbol = nomencl ?
+ nomencl->params().prepareCommand(runparams, nomencl->getParam("symbol"),
+ ParamInfo::HANDLING_LATEXIFY)
+ : docstring();
// This is only an approximation,
// but the best we can get.
int const wx = use_gui ?
}
}
// return the widest (or an empty) string
- if (symb.empty())
- return symb;
-
- // we have to encode the string properly
- pair<docstring, docstring> latex_symb =
- runparams.encoding->latexString(symb, runparams.dryrun);
- if (!latex_symb.second.empty())
- LYXERR0("Omitting uncodable characters '"
- << latex_symb.second
- << "' in nomencl widest string!");
- return latex_symb.first;
+ return symb;
}
-} // namespace anon
+} // namespace
void InsetPrintNomencl::latex(otexstream & os, OutputParams const & runparams_in) const
void InsetPrintNomencl::validate(LaTeXFeatures & features) const
{
+ features.useInsetLayout(getLayout());
features.require("nomencl");
}