Re: Indice nomi: lemmi doppi

#74230
Up
0
Down
::


Grazie egreg per la segnalazione.
Ho provato utilizzando il codice della discussione che mi hai segnalato, però c’è qualcosa che non va.

Ho compilato questo esempio da terminale `makeindex -s nomiinnota RICERCA`

`

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

\documentclass[10pt,a4paper,twoside,openright,titlepage,headinclude,footinclude,BCOR5mm,numbers=noenddot,cleardoublepage=empty,
tablecaptionabove,abstracton,parts]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{indentfirst,graphicx,subfig,lipsum,mparhack,fixltx2e,relsize,appendix,makeidx,multicol,enumitem}
\usepackage[eulerchapternumbers,subfig,beramono,pdfspacing]{classicthesis}
\usepackage{arsclassica}
\usepackage[style=philosophy-verbose,scauthors=true, latinemph=true, publocformat=locpubyear, inbeforejournal=true,annotation=true, volumeformat=romansc,origfieldstype=edorig,origfieldsformat=parens,commacit=true,indexing,hyperref,backref,useprefix]{biblatex}
\usepackage[babel,italian=guillemets]{csquotes}
\bibliography{bibliografia}

\defbibheading{bibliography}{%
\cleardoublepage
\manualmark
\phantomsection
\addcontentsline{toc}{part}{Bibliografia}
\chapter*{\bibname\markboth{\spacedlowsmallcaps{\bibname}}
{\spacedlowsmallcaps{\bibname}}}}

\makeindex

\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

\begin{document}
\chapter{Primo}
\index{Albonico, Simone}
\nocite{*}
\printbibliography
\printindex
\end{document}
`

la base di dati bibliografica contiene un solo record:

`@BOOK{albonico:ordine,
title = {Ordine e numero},
publisher = {Edizioni dell'Orso},
year = {2006},
author = {Albonico, Simone},
location = {Alessandria},
owner = {matteo},
subtitle = {Studi sul libro di poesia e le raccolte poetiche nel Cinquecento},
timestamp = {2011.09.08}
}
`

L’ultima compilazione, dopo quella Makeindex, si interrompe con un messaggio di errore:

`
! Missing \endcsname inserted.

\begingroup
l.3 …, Simone\startrange \hyperpage{1}\stoprange

? `

Dove sbaglio?
Grazie in anticipo.
A presto,
Matteo

Go to top