stò scrivendo un documento in formato book composto da molte sezioni
corte, e vorrei raggiungere ognuna di queste tramite “parole chiave”
riunite nell’indice analitico.
Purtroppo mi sono accorto che se la stessa voce di indice è ripetuta
su più pagine consecutive il risultato nell’indice è qualcosa del
genere:
…
parola chiave 51-56
…
mentre io vorrei ottenere questo:
…
parola chiave 51, 52, 52, 53, 54, 55, 56
…
In pratica vorrei avere elencato nell’indice ogni singola occorrenza di “parola chiave”; il doppio 52 significa che in quella pagina vi sono 2 sezioni che trattano dell’argomento.
Esiste un modo per evitare che makeidx mi accorpi la numerazione delle
pagine, od esiste un’altro pacchetto che mi permetta di ottenere
questo?
Non mi pare che makeidx accorpi i numeri di pagina da solo; è l’utente che lo fa con`\index{parolachiave|(}
\index{parolachiave|)}`Sinceramente, il ripetere il numero di pagina per indicare ripetizione dell’occorrenza non mi sembra una buona idea. Non credo che makeindex possa fare quello che chiedi, se non con un bieco trucco, che richiede di usare comandi diversi.`
\newcommand{\xxa}[1]{#1}
\newcommand{\xxb}[1]{#1}
\newcommand{\xxc}[1]{#1}
…
\index{parolachiave|xxa}
…
\index{parolachiave|xxb}`
Se i due comandi index cadono nella stessa pagina, saranno indicizzati due volte. Puoi definire quanti comandi del tipo \xx
\newcommand{\xxb}[1]{#1}
\newcommand{\xxc}[1]{#1}
\newcommand{\xxd}[1]{#1}
\newcommand{\xxe}[1]{#1}
\newcommand{\xxf}[1]{#1}
\newcounter{idxcount}
\newcommand{\idxsuffix}{\ifcase\value{idxcount}%
a\or b\or c\or d\or e\or f\fi}
\newcommand{\myindex}[1]{%
\index{#1|xx\idxsuffix}%
\stepcounter{idxcount}%
\ifnum\value{idxcount}=6\relax
\setcounter{idxcount}{0}\fi}`
Così usi \myindex per quelle parole chiave che soffrono del tuo problema. Hai un limite di sei occorrenze su una pagina, ma credo siano sufficienti. Se no, dovrebbe essere chiaro come si può aumentarle. Chiedo scusa in anticipo, visto che non ho usato il pacchetto ifthen e ho mostrato alcuni trucchi segreti dei maghi.
Ciao
Enrico
PS: dimenticavo! “Sto” si scrive senza accento.