Introducció al marcatge de text

S’usa un bloc \markup per gravar text amb una sintaxi ampliable que es denomina “modo de marcatge”.

La sintaxi del marcatge és semblant a la sintaxi usual del LilyPond: una expressió \markup s’envolta entre claus { … }. Una sola paraula es considera com una expressió mínima, i per tant no li cal estar envoltada entre claus.

A diferència de les indicacions de “text entre cometes” simples, els blocs \markup poden contenir expressions niuades o ordres de marcatge, que s’introdueixen utilitzant el caràcter de barra invertida \ . Aquestes ordres sols afecten a l’expressió que segueix immediatament.

\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 bloc \markup pot contenir també cadenes de text entre cometes. Aquestes cadenes es tracten com a expressions de text mínimes, i per tant qualsevol ordre de marcatge o caràcter especial (com \#) s’imprimeixen literalment sense afectar el fomat del text. Es poden fer que s’imprimeixin les pròpies cometes si se les anteposa una barra invertida.

\relative {
  a'1^"\italic markup..."
  a_\markup { \italic "... imprimeix lletres \"cursives\" !" }
  a a
}

[image of music]

Perquè es tractin com a una expressió diferent, cal que les llistes de paraules estiguin envoltades entre cometes o precedides d’una ordre. La forma en la qual estan definides les expressions de marcatge afecta com es sobreposen, se centren i s’alineen aquestes expressions; a l’exemple següent, la segona expressió \markup es tracta igual que la primera:

\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]

Els marcatges es poden emmagatzemar dins de variables. Aquests variables es poden adjuntar directament a les notes:

allegro = \markup { \bold \large Allegro }

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

[image of music]

Es pot trobar una llista exhaustiva de les ordres específiques \markup a Ordres de marcatge de text.

Vegeu també

Referència de la notació: Ordres de marcatge de text.

Fragments de codi: Text.

Fitxers d’inici: scm/markup.scm.

Advertiments i problemes coneguts

Els missatges d’error de sintaxi per al mode de marcatge sovint produeixen confusió.


Referència de la notació del GNU LilyPond v2.25.21 (branca de desenvolupament).