Subject: Déplacer horizontalement la première clef seulement

From: [email-masked]
Date: Fri, 21 Jan 2022 22:28:28 +0100 (CET)

Bonsoir,

Je cherche - sans trouver - comment déplacer la clef initiale sans déplacer les suivantes...

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 21 Jan 2022 22:58:22 +0100

> Je cherche - sans trouver - comment déplacer la clef initiale sans déplacer les suivantes...

Deux valeurs à ajuster :

\version "2.22.1"

{
   \once \override Staff.LeftEdge.space-alist.clef = #'(extra-space . 4)
   \once \override Staff.Clef.space-alist.time-signature = 
#'(extra-space . 5)
   c'1
   \clef bass
   c'1
}

Il suffit de mettre \once pour que cela n'affecte que
la première clef 
(https://lilypond.org/doc/v2.22/Documentation/learning/tweaking-methods.fr.html#the-once-prefix,
https://lilypond.org/doc/v2.22/Documentation/notation/the-override-command).

Je vous renverrais bien vers la documentation, mais il n'y
a pas trois semaines que je l'ai écrite, donc elle n'apparaîtra
que dans la prochaine version. Pour l'instant, il y a la
description de la propriété space-alist, en anglais :

https://lilypond.org/doc/v2.22/Documentation/internals/break_002daligned_002dinterface

Cordialement,
Jean

---

From: [email-masked]
Date: Sat, 22 Jan 2022 06:45:03 +0100 (CET)

Bonjour Jean,

Question subsidiaire :
Comment différencier les espacements dans différentes portées ? 
Cela ne fonctionne pas dans mon code ci-dessous

\version "2.22.1"

<<
  \new Staff
{
   \once \override Staff.LeftEdge.space-alist.clef = #'(extra-space . 10)
   \once \override Staff.Clef.space-alist.time-signature = #'(extra-space . 10)
  \repeat unfold 50  c''1
  
}
  \new Staff
{
   \once \override Staff.LeftEdge.space-alist.clef = #'(extra-space . 1)
   \once \override Staff.Clef.space-alist.time-signature = #'(extra-space . 1)
  \repeat unfold 50  c''1
  
}

----- Mail original -----
De: "Jean Abou Samra" <[email-masked]>
À: "joel gauvrit" <[email-masked]>, "lilypond-user-fr" <[email-masked]>
Envoyé: Vendredi 21 Janvier 2022 22:58:22
Objet: Re: Déplacer horizontalement la première clef seulement

Deux valeurs à ajuster :

\version "2.22.1"

{

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 22 Jan 2022 07:57:10 +0100

>     \once \override Staff.Clef.space-alist.time-signature = #'(extra-space . 1)

En effet. Deux solutions me viennent à l'esprit. La première
est de déplacer le Break_align_engraver au niveau Staff de
sorte que LilyPond ne synchronise plus les portées sur ce
plan.

\version "2.22.1"

\layout {
   \context {
     \Score
     \remove Break_align_engraver
   }
   \context {
     \Staff
     \consists Break_align_engraver
   }
}

<<
   \new Staff
{
#'(extra-space . 10)
   \repeat unfold 50  c''1

}
   \new Staff
{
#'(extra-space . 1)
   \repeat unfold 50  c''1

}

Par contre, il est possible que cela affecte d'autres endroits
dans la partition. Sinon, il y a aussi le placement manuel :

\version "2.22.1"

<<
   \new Staff {
     \once \override Score.BreakAlignment.positioning-done = ##t
    \once \override Staff.Clef.X-offset = 5
    \once \override Staff.TimeSignature.X-offset = 10
   \repeat unfold 50  c''1

}
   \new Staff
{
    \once \override Staff.Clef.X-offset = 2
    \once \override Staff.TimeSignature.X-offset = 10
   \repeat unfold 50  c''1

}

Cordialement,
Jean