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