Introduzione al testo a margine

Un blocco \markup permette di comporre del testo con un’ampia sintassi chiamata “modalità markup”.

La sintassi di markup è simile alla solita sintassi di LilyPond: un’espressione \markup viene racchiusa tra parentesi graffe {… }. Una singola parola viene considerata un’espressione minima, e quindi non è necessario racchiuderla tra parentesi.

Diversamente dalle indicazioni testuali “tra virgolette”, i blocchi \markup possono contenere espressioni o comandi di markup annidati, inseriti col carattere di barra inversa \. Tali comandi hanno effetto solo sulla prima espressione che segue.

\relative {
  a'1-\markup intenso
  a2^\markup { poco \italic più forte  }
  c e1
  d2_\markup { \italic "string. assai" }
  e
  b1^\markup { \bold { molto \italic  agitato } }
  c
}

[image of music]

Un blocco \markup può contenere anche stringhe di testo tra virgolette. Tali stringhe vengono trattate come espressioni testuali minime, e quindi qualsiasi comando di markup o carattere speciale (come \#) apparirà alla lettera senza influenzare la formattazione del testo. Le stesse doppie virgolette possono essere stampate facendole precedere da una barra inversa.

\relative {
  a'1^"\italic markup..."
  a_\markup { \italic "... prints \"italic\" letters!" }
  a a
}

[image of music]

Perché sia trattata come un’espressione distinta, una lista di parole deve essere racchiusa tra virgolette doppie o preceduta da un comando. Il modo in cui le espressioni musicali sono definite influenza il modo in cui saranno sistemate, centrate e allineate; nell’esempio seguente, la seconda espressione di \markup viene trattata nello stesso modo della prima:

\relative c'' {
  c1^\markup { \center-column { a bbb c } }
  c1^\markup { \center-column { a { bbb c } } }
  c1^\markup { \center-column { a \line { bbb c } } }
  c1^\markup { \center-column { a "bbb c" } }
}

[image of music]

I markup possono essere salvati in delle variabili, che possono poi essere attaccate direttamente alle note:

allegro = \markup { \bold \large Allegro }

{
  d''8.^\allegro
  d'16 d'4 r2
}

[image of music]

Una lista completa dei comandi specifici di \markup si trova in Comandi per markup.

Vedi anche

Guida alla notazione: Comandi per markup.

Frammenti: Text.

File installati: scm/markup.scm.

Problemi noti e avvertimenti

I messaggi di errore di sintassi relativi alla modalità markup possono essere poco chiari.


Guida alla Notazione di LilyPond v2.25.22 (development-branch).