Re: imakeidx

#70549
Up
0
Down
::

illinguista1972″ post=69752Ecco qui.

`
% per impostare gli indici
\usepackage{imakeidx}
\indexsetup{othercode=\small}
\makeindex[title=Indice dei personaggi,intoc,columns=2]
\makeindex[name=luogo,title=Indice dei luoghi,intoc,columns=2]

% per scrivere la nota biografica: 1. etichetta arbitraria identica all'argomento di \biografia; 2. lemma; 3. nota biografica.
\newcommand{\defbiografia}[3]{%
\csdef{#1entry}{\textsc{\lsstyle #2}\,$\cdot$\,#3}%
\csdef{#1sort}{#2}}

% per indicizzare il personaggio: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va un'etichetta arbitraria, identica al primo argomento di \defbiografia
\newcommand{\biografia}[1]{\index{\csuse{#1sort}@\protect\csuse{#1entry}}}

% per l'alias, da usare come \alias{Sommo Poeta}{alighieri}. 1. alias: 2. etichetta arbitraria identica all'argomento di \biografia e al primo argomento di \defbiografia
\newcommand{\alias}[2]{\index{#1|see{\csuse{#2sort}}}}

% per scrivere la nota geografica: 1. lemma; 2. nota geografica.
\newcommand{\defluogo}[2]{\csdef{#1}{{\itshape #1}\,$\cdot$\,#2}}

% per indicizzare il luogo: il comando va dato nel testo accanto al nome da indicizzare, e nell'argomento ci va lo stesso nome presente nel primo argomento di \defluogo
\newcommand{\luogo}[1]{\index[luogo]{#1@\protect\csuse{#1}}}

`

Questi comandi mi furono forniti tempo fa da un noto autore 🙂

Ho qualche domanda.

1.
Come posso creare un \alias anche per i luoghi?

2.
Ho la necessità di differenziare graficamente all’interno dei personaggi quelli realmente incontrati o additati come presenti da quelli non presenti e citati tramite perifrasi. Un modo potrebbe essere quello di mettere i primi in maiuscoletto e gli altri in tondo (non vorrei usare il nero). C’è una via per farlo, in modo che si possa usare una cosa come:

`\biografiai % per il personaggio incontrato o indicato come presente, in maiuscoletto
\biografiac % per il personaggio citato con perifrasi, in tondo
`
e mantenere \defbiografia{}{}{} per entrambi? Oppure basta semplicemente copiare e modificare i comandi?

3.
Che significato hanno sort ed entry? Sono stringhe previste oppure si poteva mettere anche zagor e hulk?

Ciao
Tommaso

Lascerei tutto com’è, aggiungendo
`\newcommand{\defbiografiaperifrasi}[3]{%
\csdef{#1entry}{#2\,$\cdot$\,#3}%
\csdef{#1sort}{#2}}`
In questo modo tutto funziona esattamente allo stesso modo.

Per gli alias ai luoghi, usa \alias.

sort e entry sono del tutto arbitrari.

Ciao
Enrico

Go to top