Andrea

Risposte nei forum create

Stai visualizzando 1 risposte (di 1 totali)
  • Autore
    Risposte
  • in risposta a: Indice dei nomi con tre tipologie di occorrenze #60370
    Up
    0
    Down
    ::


    Buongiorno,
    ammetto subito di essere un neofita del linguaggio LaTex e quindi accetto il rischio di porre una domanda che paga la mia inesperienza. Il problema è questo: sto scrivendo la tesi di laurea e anch’io ho bisogno di un indice di nomi secondo tre tipologie di occorrenza come qui sotto già richiesto.
    Ora, ho copiato sul mio documento sia questa sintassi:

    \begin{filecontents*}{nomiinnota.ist}
    item_0 “\\stoprange \n\\item ”
    delim_0 “\\startrange ”
    postamble “\\stoprange\n\n\\end{theindex}\n”
    \end{filecontents*}

    che quella successiva:

    \usepackage{imakeidx,etoolbox}
    \makeindex[options=-r -s nomiinnota]

    \newcommand\nindex[1]{\index{#1|innota}}
    \newcommand\innota[1]{#1n}

    \makeatletter
    \let\stoprange\relax
    \def\startrange#1\stoprange{\begingroup\process@range{#1}\endgroup}
    \def\process@range#1{\def\in@range{#1}\def\in@list{\unskip}%
    \@for\next:=\in@range\do
    {\expandafter\process@entry\next\@nil}
    \in@list}
    \def\process@entry{\@ifnextchar\innota{\process@nota}{\process@reg}}
    \def\process@reg#1\@nil{%
    \@namedef{exists#1}{, #1}%
    \appto\in@list{\csname exists#1\endcsname}}
    \def\process@nota#1#2\@nil{%
    \@ifundefined{exists#2}
    {\@namedef{exists#2}{, #2n}\appto\in@list{\csname exists#2\endcsname}}
    {\@namedef{exists#2}{, #2 e n}}%
    }
    \makeatother

    Tuttavia questi comandi funzionano soltanto per un nome – che nell’esempio riportato sotto è Agostino. Quale sintassi devo dunque mutare – o numero – per far sì che possa inserire in Indice quanti nomi voglio siano essi in testo, in testo e nota o solo in nota?
    Grazie

Stai visualizzando 1 risposte (di 1 totali)

Go to top