Re: [Risolto] Indice dei capoversi

#46399
Up
0
Down
::

A me funziona senza alcun problema, sia con la 2009 sia con la 2010/pretest. Che cosa succede, di preciso?

Chiedo scusa, la compilazione funziona benissimo anche a me.

C’è solo un problema, o meglio, una cosa che davo per scontata nella mia prima richiesta: l’Indice dei capoversi deve essere ordinato alfabeticamente, l’ottimo codice che hai proposto genera l’Indice ordinando i versi consequenzialmente i versi, e non alfabeticamente.

Posso chiedere se è possibile modificarlo per far sì che l’Indice presenti gli incipit alfabeticamente?

Ordinare alfabeticamente con TeX è poco efficiente.
`\makeatletter
\def\x@starttoc#1#2{%
\begingroup
\makeatletter
\@input{\jobname.#2}%
\if@filesw
\expandafter\newwrite\csname tf@#1\endcsname
\immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
\fi
\@nobreakfalse
\endgroup}
\newcommand{\listofverse}{%
\chapter{Lista dei capoversi}%
\x@starttoc{lov}{lvs}}
\newcommand{\l@verse}{\@dottedtocline{1}{\z@}{2.3em}}
\newcommand{\listverse}[1]{%
\@nameuse{phantomsection}%
\addcontentsline{lov}{verse}{#1}%
#1}
\makeatother`
Ogni compilazione del documento produce un file .lov che puoi ordinare alfabeticamente in un file .lvs; con una shell Unix è facile:
`sort < documento.lov > documento.lvs`
Quando esiste il file .lvs (List of Verse Sorted), viene letto.

Ciao
Enrico

Go to top