// the .aux file is checked for signs of bibtex. Bibtex is then run
// if needed.
+ // memoir (at least) writes an empty *idx file in the first place.
+ // A second latex run is needed.
+ rerun = fs::exists(ChangeExtension(file, ".idx"))
+ && fs::is_empty(ChangeExtension(file, ".idx"));
+
// run makeindex
if (head.haschanged(onlyFilename(changeExtension(file, ".idx")))) {
// no checks for now
// 1.5
// The inclusion of files generated by external programs like
- // makeindex or bibtex might have done changes to pagenumbereing,
+ // makeindex or bibtex might have done changes to pagenumbering,
// etc. And because of this we must run the external programs
// again to make sure everything is redone correctly.
// Also there should be no need to run the external programs any
// makeidx.sty
if (isRequired("makeidx")) {
- if (! tclass.provides(LyXTextClass::makeidx))
+ if (!tclass.provides(LyXTextClass::makeidx))
packages << "\\usepackage{makeidx}\n";
packages << "\\makeindex\n";
}