Bonjour,
J'ai défini la fonction suivante pour afficher le numéro de la corde via un text scanner :
startStringNb =
#(define-event-function (string-number) (number?)
#{
\tweak spanner-id "string-nb"
\tweak bound-details.left.text \markup { \circle \number #(number->string string-number) \hspace{0.5} }
\tweak font-size -5
\tweak font-shape #'upright
\tweak style #'dashed-line
\tweak dash-fraction #0.5
\tweak dash-period #1.5
%etc.
\startTextSpan
#})
L'affichage est pertinent dans un \staff mais est inutile dans un \tabStaff en mode \tabFullNotation. Comment est-il possible de le désactiver dans un contexte \tabStaff activant \tabFullNotation ?
Merci @MartialR.
Cette instruction filtre tous les text spanner, là où je souhaiterais uniquement filtrer le text spanner qui a pour spanner-id "string-nb". Je souhaite en effet conserver l'effet du text scanner que j'utilise pour les barrés par exemple.
Est-il possible d'opérer un tel filtrage via un prédicat (qui testerait le spanner-id) ?
Merci @MartialR pour cette alternative. Avec l'aide de l'IA, ci-dessous le code qui permet le filtrage (sur version 2.26 de Lilypond). La fonction TextSpanner.after-line-breaking permet le filtrage recherché.