#include "Buffer.h"
#include "BufferParams.h"
#include "ColorSet.h"
+#include "Converter.h"
#include "Encoding.h"
#include "Floating.h"
#include "FloatList.h"
bool LaTeXFeatures::isAvailable(string const & name)
{
+ string::size_type const i = name.find("->");
+ if (i != string::npos) {
+ string const from = name.substr(0,i);
+ string const to = name.substr(i+2);
+ LYXERR0("from=[" << from << "] to=[" << to << "]");
+ return theConverters().isReachable(from, to);
+ }
+
if (packages_.empty())
getAvailable();
string n = name;
// [x]color and pdfcolmk are handled in getColorOptions() above
// makeidx.sty
- if (isRequired("makeidx")) {
- if (!tclass.provides("makeidx"))
+ if (isRequired("makeidx") || isRequired("splitidx")) {
+ if (!tclass.provides("makeidx") && !isRequired("splitidx"))
packages << "\\usepackage{makeidx}\n";
+ if (!tclass.provides("splitidx") && isRequired("splitidx"))
+ packages << "\\usepackage{splitidx}\n";
packages << "\\makeindex\n";
}