Il comando \textLengthOn

Per impostazione predefinita, finché si tratta di formattare la musica il testo prodotto dal comando \markup non occupa uno spazio orizzontale. Il comando \textLengthOn inverte questo comportamento e fa sì che le note si distanzino quanto basti per introdurre il testo:

% Fa sì che le note si distanzino per introdurre il testo
\textLengthOn
c''2^"Text1"
c''2^"Text2" |
c''2^"Text3"
c''2^"Text4" |

[image of music]

Il comando che ripristina il comportamento predefinito è \textLengthOff. Altrimenti si può usare \once con \textLengthOn se l’effetto deve essere limitato a un singolo momento musicale. Analogalmente, la spaziatura per i segni di chiamata e le indicazioni di tempo è regolata in modo indipendente con i comandi \markLengthOn e \markLengthOff.

Per parte sua, anche il testo a margine eviterà le note che si estendono sopra il rigo. Se lo si vuole evitare, la disposizione automatica in alto può essere disattivata impostando la priorità su #f. Ecco un esempio che mostra come il testo a margine interagisce con tali note.

\relative {
  % Questo testo è abbastanza corto per starci senza creare collisioni
  c2^"Tes" c'' |
  R1 |

  % Questo è troppo lungo per starci, quindi è spostato più in alto
  c,,2^"Testo" c'' |
  R1 |

  % Disattiva l'elusione delle collisioni
  \once \override TextScript.outside-staff-priority = ##f
  c,,2^"Testo Lungo   " c'' |
  R1 |

  % Disattiva l'elusione delle collisioni
  \once \override TextScript.outside-staff-priority = ##f
  \textLengthOn          % e attiva textLengthOn
  c,,2^"Testo Lungo   "  % Gli spazi finali vengono rispettati
  c''2 |
}

[image of music]


Manuale di apprendimento di LilyPond v2.25.22 (development-branch).