Subject: Question sur sectionLabel

From: Eulogia <[email-masked]>
Date: Fri, 2 Dec 2022 14:37:01 +0100

Bonjour, 

Je trouve excellent les nouvelles possibilités pour les coda, segno, etc. 

Je peux enfin écrire le code suivant: 

\version "2.23.82"
\language "italiano"

\relative do' 
{
 \mark \markup { "Partie I"}
  do1 re mi fa  \codaMark \default \break
  
  \mark \markup { "Partie II"}
  sol la si do \bar ":|." \break

  \mark \markup { \coda "Final"}
  sol la si do \bar "|."
}

J'ai vu qu'il y avait une nouvelle commande \sectionLabel, qui serait plus appropriée que les \mark \markup pour nommer une partie, sauf qu'ici l'utilisation de cette commande me fait un conflit avec la \codaMark:

\version "2.23.82"
\language "italiano"

\relative do' 
{
 \sectionLabel "Partie I"
  do1 re mi fa   \codaMark \default \break
  
   \sectionLabel "Partie II"
  sol la si do \bar ":|." \break

 \sectionLabel \markup { \coda "Final" }
  sol la si do \bar "|."
}

C'est un peu dommage, la logique voudrait que les sectionLabel devraient mieux fonctionner avec les \codaMark que les \mark. 

Cordialement, 

ben

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 3 Dec 2022 15:27:45 +0100

Bonjour,

J'ai posé la question sur la liste de développement. Pour le moment,
je suggère de faire

\tweak font-size 1.5 \textMark "Part II"

Cordialement,
Jean

---

From: Eulogia <[email-masked]>
Date: Mon, 5 Dec 2022 09:35:22 +0100

Bonjour, 

Merci beaucoup!

Pourquoi est-ce préférable à \mark \markup? 

Cordialement, 

ben

> Le 3 déc. 2022 à 15:27, Jean Abou Samra <[email-masked]> a écrit :
> 
> Bonjour,
>

---

From: Jean Abou Samra <[email-masked]>
Date: Mon, 5 Dec 2022 10:56:28 +0100

> Pourquoi est-ce préférable à \mark \markup?

L'utilisation de \mark avec un markup (donc « \mark "..." »
ou « \mark \markup ... », mais pas « \mark \default » ou
« \mark 1 ») est désormais considérée comme obsolète
et ne continue de marcher que pour préserver la compatibilité.
Il est recommandé d'utiliser plutôt \sectionLabel,
\jump, \textMark ou \textEndMark. Pour faire court,
\sectionLabel et \jump ont des usages spécifiques qui
interagissent bien avec les répétitions en segno
(par exemple, \sectionLabel "Coda" change le texte
de reprise en « D.S. al Coda »), tandis que \textMark
et \textEndMark sont là pour tout le reste, avec les
différences notables suivantes :

- Il peut y en avoir plusieurs au même moment, contrairement
   à \mark,

- L'alignement par défaut est plus simple à comprendre et
   plus adapté aux indications textuelles. \textMark aligne
   à gauche, \textEndMark aligne à droite. L'alignement avec
   \mark dépend de l'objet auquel le RehearsalMark trouve
   à s'attacher.

- \textEndMark rend plus facile l'ajout d'un texte en fin
   de système :

     \textEndMark "truc"

   au lieu de

     \tweak break-visibility #begin-of-line-invisible
     \tweak self-alignment-X #RIGHT
     \mark "truc"

- L'objet créé est TextMark et non RehearsalMark. Il est
   possible de régler ses propriétés dans un \layout
   indépendamment de RehearsalMark, qui reste pour \mark \default.

En clair, il est recommandé d'oublier \mark \markup et
de prendre l'habitude de \textMark et \textEndMark.

Cordialement,
Jean

---

From: Vincent Gay <[email-masked]>
Date: Mon, 5 Dec 2022 13:31:36 +0100 (GMT+01:00)

> « \mark 1 ») est désormais considérée comme obsolète
Oserais-je le dire avec mes mots ? L'utilisation de /mark avec toutes ces limitations est un débat récurent depuis toujours. Nous en voilà enfin débarrassé 😋

---

From: Eulogia <[email-masked]>
Date: Tue, 6 Dec 2022 16:11:35 +0100

Merci pour la longue explication, je comprends mieux!

Mais du coup, pour nommer mes sections, j'ai meilleur temps d'utiliser \textMark plutôt que \sectionLabel en le redéfinissant dans le contexte du layout, ou est-ce que j'attends une éventuelle amélioration de sectionLabel?

\version "2.23.82"
\language "italiano"

\score {
  
  \relative do' 
  {
    \sectionLabel "Partie I"

    \textMark "Partie II"

    \textMark \markup { \coda "Final" }
    sol la si do \bar "|."
  }

}
\layout {
  \context {
    \Score
    \override TextMark.X-offset = #'-1
    \override TextMark.font-size = #1.5 
  }
}

Cordialement, 

ben

> Le 5 déc. 2022 à 10:56, Jean Abou Samra <[email-masked]> a écrit :
>

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 6 Dec 2022 19:24:30 +0100

> Mais du coup, pour nommer mes sections, j'ai meilleur temps d'utiliser \textMark plutôt que \sectionLabel en le redéfinissant dans le contexte du layout, ou est-ce que j'attends une éventuelle amél…

Affaire de goût. Personnellement, j'utiliserais \sectionLabel lorsque 
c'est déjà possible, vu que c'est l'option recommandée officiellement.

Cordialement,
Jean

---

From: Eulogia <[email-masked]>
Date: Tue, 6 Dec 2022 20:17:18 +0100

Oui, \sectionLabel me paraît aussi plus pertinent, mais comme j'ai 500 fichiers à modifier, je vais attendre de voir si la prochaine version officielle de lilypond corrige le problème avec sectionLabel pour tout faire en une seule commande…

Cordialement, 

ben

> Le 6 déc. 2022 à 19:24, Jean Abou Samra <[email-masked]> a écrit :
> 
> Affaire de goût. Personnellement, j'utiliserais \sectionLabel lorsque c'est déjà possible, vu que c'est l'option recommandée officiellement.
> 
> Cordialement,
> Jean
> 
>

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 6 Dec 2022 20:21:53 +0100

> Oui, \sectionLabel me paraît aussi plus pertinent, mais comme j'ai 500 fichiers à modifier, je vais attendre de voir si la prochaine version officielle de lilypond corrige le problème avec sectionL…

Je doute qu'elle le fasse, puisqu'elle est prévue dans une ou deux
semaines et ne peut plus recevoir que de corrections de bugs pressantes
(et encore) par souci de stabilité. Si cela arrive, il est plus probable
que ce soit dans une version de la série 2.25.

Cordialement,
Jean