::
Ho dovuto andare a vedere come stanno le cose, perché non mi ricordavo più la questione del restricted e unrestricted write18.
Io avevo fra i miei comandi un comando che mi permetteva dall’interno del mio editor di cliccare un’icona/voce di menu che lanciasse pdflatex in modalità unrestricted write18, perché al fine di usare splitindex (un programma esterno che il sistema TeX non considera sicuro) è necessario usare questa modalità. Per motivi che mi sfuggono, ma che mi riprometto di approfondire, ora questo comando non funziona più.
Allora bisogna procedere a mano.
1) compili regolarmente il tuo documento mydoc.tex e ti si produce mydoc.idx
2) apri un terminale, ti sposti nella cartelal dove risiede mydoc.tex e devi trovarci mydoc.ids (comando dir su windows, oppure ls su *NIX)
3) dai il comando splitindex mydoc.idx
4) con lo stesso comando dir o ls verifichi che ora hai anche i file splitindex-.idx ma splitindex ha fatto anche girare makeindex sui vari file e dovresti trovarci anche i corrispondenti file .ind
5) ricompili mydoc.tex una o due volte (a seconda che ti abbia specificato l’opzione intoc ai vari comandi \makeiindex{nome-…] per avere i tutoi indici analitici elencati nell’indice generale.
Peccato che tutto ciò non possa essere fatto in automatico in questo momento. Nel senso che malgrado tutto anche con l’opzione -shell-scape alla linea di comando di pdflatex, continua a lavorare in modo restricted write18. Forse il mio comando con le ultime versioni di TeXLive non ha più la sintassi giusta; per questo devo approfondire.
Personalmente la cosa non mi dà troppo fastidio di dover agire a mano, ma lo scopo di imakeidx sembra ora dimezzato. Oppure sono io che ho sbagliato qualcosa…
Il seguente codice minimale con la procedura in 5 punti che ti ho descritto funziona benissimo`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass[12pt]{report}
\usepackage[splitindex]{imakeidx}
\makeindex[name=pippo,title=Pippo,intoc]
\makeindex[name=pluto,title=Pluto,intoc]
\begin{document}
\tableofcontents
\index[pippo]{Io sono Pippo}
\index[pluto]{Io sono Pluto}
\printindex[pippo]
\printindex[pluto]
\end{document}`