diff options
author | Karl Berry <karl@freefriends.org> | 2020-01-10 21:41:08 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-01-10 21:41:08 +0000 |
commit | f53dd329bdfa3a20947143b0ab7fc79dd58127dd (patch) | |
tree | a138ae65bfe465367d90fe556187589a38ff3d1b /Master/texmf-dist/doc/latex/hithesis/latexmkrc | |
parent | 3989bfaa1733823f10b6b69a2e61c3905ae8492a (diff) |
hithesis (10jan20)
git-svn-id: svn://tug.org/texlive/trunk@53362 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/hithesis/latexmkrc')
-rw-r--r-- | Master/texmf-dist/doc/latex/hithesis/latexmkrc | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/hithesis/latexmkrc b/Master/texmf-dist/doc/latex/hithesis/latexmkrc index 8f73cb3286e..e8cd866595a 100644 --- a/Master/texmf-dist/doc/latex/hithesis/latexmkrc +++ b/Master/texmf-dist/doc/latex/hithesis/latexmkrc @@ -8,7 +8,31 @@ $preview_continuous_mode = 1; $clean_ext = "synctex.gz acn acr alg aux bbl bcf blg brf fdb_latexmk glg glo gls idx ilg ind lof log lot out run.xml toc pdf thm toe ist idx"; $pdflatex = "xelatex -file-line-error --shell-escape -src-specials -synctex=1 -interaction=nonstopmode %O %S;cp %D %R.pdf"; $pdf_update_method = 0; - +$makeindex = 'internal splitindex'; +sub splitindex { + # Use splitindex instead of makeindex. + # The splitindex programe starts from an .idx file, makes a set of + # other .idx files for separate indexes, and then runs makeindex to + # make corresponding .ind files. + # However, it is possible that the document uses the splitindex + # package, but in a way compatible with the standard methods + # compatible with makeindex, i.e., with a single index and with the + # use of the \printindex command. + # Then we need to invoke makeindex. + # In addition, latexmk assumes that makeindex or its replacement makes + # an .ind file from an .idx file, and latexmk gives an error if it + # doesn't exist, we need to make an .ind file. + # Both problems are solved by running makeindex and then splitindex. + # Note: errors are returned by makeindex and splitindex for things + # like a missing input file. No error is returned for lines in an + # input file that are in an incorrect format; they are simply + # ignored. So no problem is caused by lines in the .idx file + # that are generated by splitindex in a format incompatible with + # makeindex. + my $ret1 = system( "makeindex", $$Psource ); + my $ret2 = system( "splitindex", $$Psource ); + return $ret1 || $ret2; +} @cus_dep_list = (@cus_dep_list, "idx ind 0 makenomenclature"); sub makenomenclature { system("splitindex $_[0] -- -s $_[0].ist"); } |