Re: [Risolto] Indice dei capoversi

#46402
Up
0
Down
::


Grazie! Funziona tutto alla perfezione 😆

Volendo riassumere i risultati dei consigli di Enrico:

1-Una Lista dei capoversi che elenchi gli incipit dei testi poetici presenti nel documento nell’ordine col quale compaiono nel testo (funzione analoga, quindi, ad una lista della figure) si ottiene con questo codice:

`
\documentclass[a4paper]{book}
\makeatletter
\newcommand{\listofverse}[1]{%
\chapter{Lista dei capoversi}%
\@starttoc{lov}}
\newcommand{\l@verse}{\@dottedtocline{1}{\z@}{2.3em}}
\newcommand{\listverse}[1]{%
\@nameuse{phantomsection}%
\addcontentsline{lov}{verse}{#1}%
#1}
\makeatother

\begin{document}
\frontmatter
\listofverse

\mainmatter

\chapter{Primo}
\begin{verse}
\listverse{Voi ch'ascoltate in rime sparse il suono} \\
di quei sospiri ond'io nudriva 'l core \\

\end{verse}

\begin{verse}
\listverse{Verdi panni, sanguigni, oscuri o persi} \\
non vestì donna unquancho\\

\end{verse}
\end{document}
`

2-Una Lista dei capoversi che elenchi gli incipit dei testi poetici presenti nel documento in ordine alfabetico e in presenza di ledmac che “lavora” su di un incipit si ottiene con questo codice:

`
\documentclass[a4paper]{book}
\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}{\@dblarg\@listverse}
\def\@listverse[#1]#2{%
\@nameuse{phantomsection}%
\addcontentsline{lov}{verse}{#1}%
#2}
\makeatother

\begin{document}
\frontmatter
\listofverse

\mainmatter

\chapter{Primo}
\begin{verse}
\listverse[Voi ch'ascoltate in rime sparse il suono]{\edtext{Voi ch'ascoltate in rime sparse il suono}{\Afootnote{Verso memorabile}}} \\
di quei sospiri ond'io nudriva 'l core \\

\end{verse}

\begin{verse}
\listverse[Verdi panni, sanguigni, oscuri o sparsi]{\edtext{Verdi panni, sanguigni, oscuri o persi}{Afootnote{Verso mancante nella prima stampa}}} \\
non vestì donna unquancho\\

\end{verse}
\end{document}
`

Nel secondo caso, però, occorre ordinare alfabeticamente il file “documento.lov” (prodotta nella prima compilazione) in un file “documento.lvs” e ricompilare; per ordinare alfabeticamente, sotto Unix: sort < documento.lov > documento.lvs.

Ultima cosa: \listofverse può essere messo anche dopo \backmatter, per avere la Lista in fondo.

Grazie ancora ad Enrico per l’aiuto e la pazienza.

Matteo

Go to top