Il me semble que ce sujet a déjà été discuté, mais je ne le retrouve pas :
Je dois mettre sur une barre de mesure (en réalité, juste avant un silence
multi-mesure) un point d'orgue ET du texte, comme sur la figure suivante :
Voici le code utilisé :
TempoIIT = {\once \override Score.RehearsalMark #'self-alignment-X = #left
\mark \markup { \musicglyph #"scripts.ufermata" {\column {{\fontsize #-1.4
\bold "Trio"} {\fontsize #-1.6 \bold "Poco più moto"}}}}}
Évidemment, ça marche partout, sauf, comme sur la figure, dans le cas où un
saut de système survient à cet endroit. Le point d'orgue devrait évidemment
se trouver à la fin du système précédent.
Comment résoudre ce problème où deux évènements surviennent au même endroit
et où il faut les traiter différemment.
Oui, je l'ai déjà mentionné plusieurs fois sur la liste et c'est ce
que j'utilise (utilisais), faute de mieux et en attendant une véritable
solution au problème des indications simultanées, ...
Mais dans le cas présent, Jean-François, pourquoi ne pas utiliser
un RehearsalMark (\mark) pour le point d'orgue et un MetronomeMark
(\tempo \markup) pour le "Trio" "Poco più moto" ?
Ca résoudrait le problème,
Oui, je l'ai déjà mentionné plusieurs fois sur la liste et c'est ce
que j'utilise (utilisais), faute de mieux et en attendant une véritable
solution au problème des indications simultanées, ...
Mais dans le cas présent, Jean-François, pourquoi ne pas utiliser
un RehearsalMark (\mark) pour le point d'orgue et un MetronomeMark
(\tempo \markup) pour le "Trio" "Poco più moto" ?
Ca résoudrait le problème,
En fait, j'ai déjà fait machine arrière sur ce sujet. À l'origine, c'étaient des \tempo, mais pour les parties séparées, le comportement avec les silences multi-mesures était désastreux (ce qui est le cas ici), si je me souviens bien.
Par acquis de conscience, je vais refaire un essai, et je reposte pour confirmation.
La suppression du #begin-of-line-invisible conduit le point d'orgue en début
de ligne suivante, et je ne vois pas quelle instruction utiliser pour
réaliser le centrage.
Et pour terminer, un petit regret : l'instruction \tempo ne fonctionne pas
avec l'instruction
\override Score.RehearsalMark #'self-alignment-X = #RIGHT
De ce fait, le "Scherzo da capo senza replica" ne peut être écrit dans la
même dimension que les tempi qu'après des essais nombreux sur le fontsize.
Faire et défaire, c'est toujours travailler, heureusement pendant ce temps,
mon code devient plus 'normal' et plus uniforme dans son entièreté.
Il y a bien un problème avec les \tempo et les silences multi-mesures, ce
qui avait justifé la suppression de l'instruction \tempo en certains
endroits :
La suppression du #begin-of-line-invisible conduit le point d'orgue en
début de ligne suivante, et je ne vois pas quelle instruction utiliser
pour réaliser le centrage.
Et pour terminer, un petit regret : l'instruction \tempo ne fonctionne pas
avec l'instruction
\override Score.RehearsalMark #'self-alignment-X = #RIGHT
l'instruction \tempo ne fait pas partie du grob RehearsalMark mais elles ce
trouve sous MetronomeMark!
Malheureusement on n'y trouve pas la sous-propriété self-alignment-X et donc
il faut se servir de la méthode manuelle extra-offset = #'(-7 . 0) …
De ce fait, le "Scherzo da capo senza replica" ne peut être écrit dans la
même dimension que les tempi qu'après des essais nombreux sur le fontsize.
Faire et défaire, c'est toujours travailler, heureusement pendant ce
temps, mon code devient plus 'normal' et plus uniforme dans son entièreté.
pourquoi ne pas utiliser les grandeurs prédéfinies dans lilypond:
La suppression du #begin-of-line-invisible conduit le point d'orgue en
début de ligne suivante, et je ne vois pas quelle instruction utiliser
pour réaliser le centrage.
Malheureusement non, ça reporte le point d'orgue en début de ligne suivante s'il arrive en fin de ligne.
Et pour terminer, un petit regret : l'instruction \tempo ne fonctionne pas
avec l'instruction
\override Score.RehearsalMark #'self-alignment-X = #RIGHT
l'instruction \tempo ne fait pas partie du grob RehearsalMark mais elles ce
trouve sous MetronomeMark!
Malheureusement on n'y trouve pas la sous-propriété self-alignment-X et donc
il faut se servir de la méthode manuelle extra-offset = #'(-7 . 0) …
Oui, il faudra bien passer par là. Mais le positionnement se fait correctement si le tempo arrive en début de ligne.
Et puis, si je définis des valeurs (qui seront parfois différentes) dans les parties, qu'adviendra-t-il de la partie directrice (là, il n'y a pas de multi-mesures, donc pas de décalage). Je suppose qu'il faudra utiliser les tags.
De ce fait, le "Scherzo da capo senza replica" ne peut être écrit dans la
même dimension que les tempi qu'après des essais nombreux sur le fontsize.
pourquoi ne pas utiliser les grandeurs prédéfinies dans lilypond:
teeny
tiny
small
normalsize
large
huge
en général on obtient les résultats souhaités.
Voilà encore des instruction dont je ne connaissais pas l'utilisation. On va essayer.
La suppression du #begin-of-line-invisible conduit le point d'orgue en
début de ligne suivante, et je ne vois pas quelle instruction utiliser
pour réaliser le centrage.
et ça marche … (enfin chez moi [2.13.17]!) - la logique semble: quand il y a
un break, la visibilité de la ligne qui commence là est nulle, donc le signe
sera imprimé auparavant! c'est clair, non!?
Voilà, ça ne marche pas encore correctement, bien qu'on puisse être satisfait
du résultat.
Je pense que l'alignement défectueux du point d'orgue provient du fait qu'il
tente de s'aligner sur une double barre :
En comparant les codes, la seule différence est que je n'ai pas de \break, le changement de système intervient par hasard à cet endroit.
Mais même avec le \break, ça se décale.
il serait plus efficace de nous dire si le code que j'ai envoyé produit le
même résultat
- si oui il y a qc d'inapperçu dans ton code
- si non il faudra chercher en direction de l'installation!
Et en l'occurrence, c'est l'instruction \once \override Score.RehearsalMark
#'self-alignment-X = #LEFT
qui pose problème.
Je ne me rappelle plus pourquoi j'ai inséré cet alignement, et je comprends
encore moins pourquoi il attire le point d'orgue vers la droite, mais
quoiqu'il en soit, je supprime cette instruction et tout rentre dans
l'ordre.