3.2.6 Indice

L’indice si include col comando \markuplist \table-of-contents. Gli elementi che devono apparire nell’indice si inseriscono col comando \tocItem, che può essere usato nel livello superiore o all’interno di un’espressione musicale.

\markuplist \table-of-contents
\pageBreak

\tocItem \markup "Primo brano"
\score {
  {
    c'4  % ...
    \tocItem \markup "Un punto preciso nel primo brano"
    d'4  % ...
  }
}

\tocItem \markup "Secondo brano"
\score {
  {
    e'4 % ...
  }
}

I testi markup usati per formattare l’indice sono definiti nel blocco \paper. Quelli predefiniti sono tocTitleMarkup, per formattare il titolo dell’indice, e tocItemMarkup, per formattare gli elementi dell’indice, composti dal titolo e dal numero di pagina. Queste variabili possono essere modificate dall’utente:

\paper {
  %% Traduce il titolo dell'indice in francese:
  tocTitleMarkup = \markup \huge \column {
    \fill-line { \null "Table des matières" \null }
    \hspace #1
  }
  %% usa un tipo di carattere più grande
  tocItemMarkup = \markup \large \fill-line {
    \fromproperty #'toc:text \fromproperty #'toc:page
  }
}

Nota come il testo e il numero di pagina dell’elemento dell’indice sono citati nella definizione di tocItemMarkup.

È possibile definire nuovi comandi markup per creare indici più complessi:

Nell’esempio seguente, viene definito un nuovo stile per inserire i nomi degli atti nell’indice di un’opera:

\paper {
  tocActMarkup = \markup \large \column {
    \hspace #1
    \fill-line { \null \italic \fromproperty #'toc:text \null }
    \hspace #1
  }
}

tocAct =
#(define-music-function (text) (markup?)
   (add-toc-item! 'tocActMarkup text))

[image of music]

Si possono aggiungere dei punti per riempire la riga tra un elemento e il suo numero di pagina:

\header { tagline = ##f }
\paper {
  tocItemMarkup = \tocItemWithDotsMarkup
}

\book {
  \markuplist \table-of-contents
  \tocItem \markup { Allegro }
  \tocItem \markup { Largo }
  \markup \null
}

[image of music]

Vedi anche

File installati: ‘ly/toc-init.ly’.

Comandi predefiniti

\table-of-contents, \tocItem.


Altre lingue: English, deutsch, español, français, 日本語.
About automatic language selection.

LilyPond — Guida alla Notazione v2.19.34 (ramo di sviluppo).