[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: \override en global
From: |
Jean Abou Samra |
Subject: |
Re: \override en global |
Date: |
Wed, 16 Nov 2022 13:52:59 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 |
Le 16/11/2022 à 10:01, Gerard a écrit :
Bonjour tout le monde,
Je saisis une partition "tablature guitare" en représentant les
vignettes d'accords par un markup fret-diagram et dont je modifie
l'apparence à l'aide de \override #'(fret-diagram-details.
Comme le montre l'ECM joint, je répète la partie fret-diagram-details
à chaque markup (à chaque vignette).
Comment faire pour avoir cette partie fret-diagram-details en
"global", une fois pour toute en début de partition ? et ainsi alléger
ma saisie...
Merci encore une fois pour le coup de main !
Gérard
ps : j'essaie au maximum de consulter la doc et LSR mais pas trouvé...
Bonjour Martial,
Essaie comme ceci :
\version "2.23.81"
\markup mavignette =
\markup
\override #'(fret-diagram-details
. ((number-type . arabic)
(dot-label-font-mag . 0.9)
(finger-code . in-dot)
(fret-label-font-mag . 0.6)
(fret-label-vertical-offset . 0)
(label-dir . -1)
(mute-string . "M")
(xo-font-magnification . 0.4)
(xo-padding . 0.3)
(barre-type . straight)))
\fret-diagram-verbose \etc
{
c'1^\markup \mavignette
#'((mute 6)
(place-fret 5 3 1)
(place-fret 4 5 2)
(place-fret 3 5 3)
(place-fret 2 5 4)
(place-fret 1 3 1)
(barre 5 1 3))
}
mavignette utilise le petit mot magique \etc pour « couper »
la définition de la variable et en faire une fonction qui
attend l'argument restant (celui de \fret-diagram-verbose).
Comme on veut que ce soit une fonction pour markups, il faut
mettre \markup avant mavignette pour signaler que mavignette
est définie dans le monde des markups.
Il y a un mini-exemple dans la documentation à la fin de
cette section (ajouté en 2.23) :
https://lilypond.org/doc/v2.23/Documentation/notation/formatting-text.fr.html#text-markup-introduction
Cordialement,
Jean
OpenPGP_signature
Description: OpenPGP digital signature