[OS X TeX] Why won't TeXShop pdflatexmk use index style file with my platexmkrc?
Herbert Schulz
herbs at wideopenwest.com
Fri Aug 5 13:13:00 EDT 2016
> On Aug 5, 2016, at 10:38 AM, Murray Eisenberg <murrayeisenberg at gmail.com> wrote:
>
> Source file styledndex.tex:
>
> \documentclass{book}
>
> \usepackage{makeidx}
> \makeindex
>
> \begin{document}
>
> Some text.\index{apple}\index{apricot}
> \index{banana}\index{blackberry}\index{blueberry}
> \index{currant}\index{cherry}
> \index{date}
>
>
> \printindex
>
> \end{document}
>
> Index style file styledindex.ist:
>
> headings_flag 1
> heading_prefix "{\\medskip\\hfill\\large\\textsf{\\textbf{"
> heading_suffix "}}\\hfill}\\medskip\\nopagebreak\n”
>
> When I just (i) run Latex from within TeXShop; (ii) from command line execute
>
> makeindex -s styledindex.ist styledindex
>
> and (iii) again run latex from within TeXShop, I get the index with the style I expect — each letter group is headed by its letter A, B, C, or D (and in a bold sans-serif).
>
> However, with the following file platexmkrc in the source directory...
>
> add_cus_dep('idx', 'ind', 0, 'makeidx2ind');
> sub makidx2ind {
> system("makeindex —s '$_[0]'.ist -o '$_[0]'.ind '$_[0]'.idx");
> };
>
> … if instead I run the pdflatexmk engine from within TeXShop, those letter group headings do not appear — the .ist file is being ignored — although of course an index is produced.
>
> What’s wrong?
Howdy,
The makeindex command is built-in to latexmk so setting a rule doesn't do the job. A platexmkrc file in the same directory as the root .tex file containing the line
$makeindex = "makeindex -s styledindex.ist %O -o %D %S";
(with a blank line afterward) should do the job. Let me know if it doesn't.
Good Luck,
Herb Schulz
(herbs at wideopenwest dot com)
More information about the MacOSX-TeX
mailing list