| [ << Input e output ] | [Inizio][Contenuti][Indice][ ? ] | [ Spacing issues >> ] | ||
| [ < Riferimento ai numeri di pagina ] | [ Su : Titoli e intestazioni ] | [ Lavorare coi file di input > ] | ||
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:
- definisci una nuova variabile di markup nel blocco
\paper - quindi definisci una funzione musicale che aggiunga un elemento dell’indice usando questa variabile di markup.
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))
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
}
Vedi anche
File installati: ‘ly/toc-init.ly’.
Comandi predefiniti
| [ << Input e output ] | [Inizio][Contenuti][Indice][ ? ] | [ Spacing issues >> ] | ||
| [ < Riferimento ai numeri di pagina ] | [ Su : Titoli e intestazioni ] | [ Lavorare coi file di input > ] | ||
Altre lingue: English, deutsch, español, français, 日本語.
About automatic language selection.