Re: Imakeidx: segnalazioni entry in nota

#78690
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Riprendo questa discussione perché ho trovato che i suggerimenti dati in merito alla compatibilità con il pacchetto combine, che ha portato a definire \imki@name con il valore espanso di \jobname; e di usare questo comando in diverse altre posizioni del file.

    Ho collaudato al cosa e funzionava nei test che ho fatto, tanto che ho apportato questa modifica al sorgente di imakidx che ora si trova in rete con la modifica attiva.

    Fin qui tutto bene, salvo che ho scoperto che se si usa l’opzione splitindex non funziona più niente. Se si dispone della distribuzione del sistema TeX aggiornata, chiunque può sperimentare il mal fuzionamento con un piccolo file di questo genere:`\documentclass{article}
    \usepackage[splitindex
    %,noautomatic
    ]{imakeidx}
    \makeindex[name=comandi,title=Indice dei comandi]
    \makeindex[name=nomi,title=Indice dei nomi]

    \begin{document}

    \index[comandi]{start} start
    \index[nomi]{Garibaldi, Giuseppe} Giuseppe Garibaldi

    \printindex[comandi]
    \printindex[nomi]
    \end{document}`

    Il risultato è che se il piccolo file suddetto è salvato con il nome foo.tex, non viene creato il file unico foo.idx, ma vien creato il file comandi.idx; non basta che il nome sia sbagliato ǹche il contenuto è sbagliato perché split index non estrae i file gisuti per comporre i due indici

    Nel file di prova ho commentato la riga con l’opzione noautomatic; che si lasci il commento e si lanci splitindex a mano, oppure che si tolga il commento e si lasci fare al programma imakeidx il risultato è lo stesso: i nomi e i contenuti sono errati.

    La causa è sempre quella definizione espansa e la sostituzione di quel comando dappertutto dove prima c’`era scritto \jobname. Ora visto che quella definizione espansa ci vuole per curare l’incompatibilità con Combine, e che dove \jobname è stato sostituito dalla definizione espansa, talvolta bisogna lasciare la sostituzione e talvolta bisogna tornare a \jobnmae o a qualcosa davvero equivalente a \jobname (per esempio un’altra definizione espansa fatta al momento giusto, cioè subito dopo aver impostato le opzioni di imakeidx, caricato prima di combine) ma non riesco a trovare i punti giusti. qualcuno può provare a vedere a mente fredda se ci riesce? Il file imakeidx da modificare/correggere è in texmf-distr/tex/latex/imakeidx/

    Go to top