Newsgroup: it.comp.software.tex
Titolo: multind

Devo creare, per un paper, due indici: quello
dei nomi e quello dei soggetti (analitico).
Nel preambolo ho usato:
\usepackage{multind}
\makeindex{analitico}
\makeindex{nomi}
Quindi, nel testo, ho segnato le voci
in relazione ai due indici, ad es.
Aristotele\index{nomi}{Aristotele} ...
retorica\index{analitico}{retorica}.
Nel file .tex, prima di \end{document},
ho inserito le righe:
\printindex{analitico}{Indice analitico}
\printindex{nomi}{Indice dei nomi}
Infine ho compilato con i seguenti
tre passaggi:
pdflatex retorica2.tex
makeindex analitico.idx nomi.idx
pdflatex retorica2.tex
Gli indici sembrano esserci entrambi,
sono correttamenti posti nell'indice,
e in effetti i file analitico.idx e nomi.idx
hanno rispettivamente il contenuto che devono avere.
Però alla fine del paper trovo un Indice
analitico che ha tutte le voci (nomi inclusi)
e un Indice dei nomi vuoto.
Dov'è che sbaglio?
Grazie
M.

 Dov'č che sbaglio?
Tutto giusto, fino alle chiamate di makeindex, che devono
essere due:
pdflatex retorica2.tex
makeindex analitico.idx
makeindex nomi.idx
pdflatex retorica2.tex
makeindex accetta piů file come input, ma ne costruisce un
solo .ind, con il nome del primo se non specifichi l'opzione -o.
Dalla pagina man di makeindex:
SYNOPSIS
   makeindex  [-c]  [-g]  [-i] [-l] [-o ind] [-p num] [-q]
   [-r] [-s sfile] [-t log] [-L] [-T] [idx0 idx1 idx2...]
...
Unless specified explicitly, the base name of the first input file 
(idx0) is used to determine the names of other files. For each input 
file name specified, a file of that name is sought. If this file is not 
found and the file name has no extension, the extension .idx is 
appended. If no file with this name is found, makeindex aborts.
...
Ciao
Enrico

 essere due:
[cut] 
Era l'uovo di Colombo; e tuttavia mi chiedo perché mai
gli estensori dei manuali assai di rado spieghino passo passo
le procedure, col risultato di trasformare immancabilmente
il principiante in imbranato.
Un'ultima cosa: in questi indici trovo soltanto
la prima occorrenza dei termini, dove cioè ho posto
i contrassegno \index. Ad es., nel mio testo
il termine "retorica" è presente pressoché in ogni pagina,
ma l'indice la rileva solo a pag. 2. Non dovrebbe trovare
e registrare automaticamente tutte le occorrenze
all'interno dell'intero testo?
Grazie!
M.

 all'interno dell'intero testo?
No. Rileva solo ciò che metti nel comando \index.
Ciao
Enrico

 No. Rileva solo ciò che metti nel comando \index.
Ah, è terribile!!
Di conseguenza per creare l'indice analitico
della mia recente guida su Slackware (330 pagine)
devo scorrerlo tutto e fare un lavoro certosino...
E un modo per automatizzare il lavoro? Esiste?
Grazie
M.

 E un modo per automatizzare il lavoro? Esiste?
Search and replace; ma un indice dove siano riportate /tutte/ le pagine
dove compare un termine č quasi inutile. Ci vanno solo i punti dove č
importante che il lettore sappia trovare quel termine (definizione,
esempi d'uso, robe del genere).
Visto che usi Slackware e ci scrivi una guida, saprai certo usare
sed ;-)
Esiste anche una utility chiamata addindex, la trovi su CTAN, area
indexing/addindex.
Addindex is C/Lex program to add index entries to a LaTeX document. You 
start with a `names database', which looks like the strings section of
a BibTeX database; addindex scans your LaTeX file for strings in the 
database, and adds \index commands for each match.
Ciao
Enrico

 indexing/addindex.
Non posso esimermi dal darci un'occhiata. Certo, creando molteplici
indici personalizzati, non basta aggiungere \index, ma magari
si può personalizzare anch'essa.
Grazie mille
M.