Re: indice con documentclass memoir

#89729
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Se leggi la documentazione di imakeiidx (terminale: texdoc imakeidx) trovi scritto che esso è compatibile con memoir, purché si usino solo i comandi di imakidx e non li si mescoli con quelli di memoir.

    Il fatto che tu abbia letto che imakeidx e memoir sono incompatibili si riferisce ad una vecchia distribuzione di imakeidix; da un paio d’anni i due sono compatibili, purché si seguano le istruzioni della documentazione di imakeidx.

    Prima di metterti a creare uno, anzi due indici analitici per lo stesso documento, hai fatto bene a documentarti su memoir, ma la frase che hai citato e che ti sorprende, indica che si tratta della tua prima esperienza con l’indice analitico e che non hai mai letto una guida su come si fanno gli indici analitici.

    La spiegazione è questa: i comandi \indiec che distribuisci nel documento, dopo aver inserito almeno un comando \makeindex nel preambolo, raccolgie i dati e li scirve in un file con estensione .idx. per avere un indice analitico presentabile le voci raccolte nel file idx devono essere messe in ordine alfabetico e gerarchico, i doppioni devono essere eliminati e le sequenze di numeri di pagine consecutivi devono essere raccolti in un range di pagine; questo lavoro viene fatto da un programma esterno ; il sistema tex ne contiene due makeindex e xindy, il primo è molto veloce ma ha dei limiti, il secondo virtualmente non ha limiti e può persino mescolare voci scritte con alfabeti diversi (per esempio latino, greco, cirillico,…) ma è più lento e complicato da usare; per questo, se non ci sono motivi particolari, di solito si usa makeindex. Elaborato il file idx mettemdo il risultato dell’elaborazione inel file ind, questo viene preso in carica dal comando pritindex che lo compone nel documento finale. Ecco perché qualunque guida dice che bisogna seguire la sequenza:

    pdflatex myfile
    makeindex myfile
    pdflatex myfile

    Il pacchetto imakeidx permette di ottenere il documento finale con un passaggio solo, se e solo se si usa una distribuzione moderna del programma pdflatex che è configurato per poter eseguire da solo alcuni selezionati programmi esterni, tra cui makindex (ma non xindy) in modo da sollevare l’utente dal eseguire a mano o tramite gli appositoi bottoni del suo shell editor le tre esecuzioni di programmi indicate sopra.

    Go to top