Déplacer horizontalement la première clef seulement

Bonsoir,

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 (GNU LilyPond – Manuel d'initiation: 4.1.4 Méthodes de retouche,
LilyPond Notation Reference: 5.3.3 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 :

Cordialement,
Jean

···

Le 21/01/2022 à 22:28, ****@**** a écrit :

Bonsoir,

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

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" <****@****>
À: "joel gauvrit" <****@****>, "lilypond-user-fr" <lilypond-user-fr@gnu.org>
Envoyé: Vendredi 21 Janvier 2022 22:58:22
Objet: Re: Déplacer horizontalement la première clef seulement

Le 21/01/2022 à 22:28, ****@**** a écrit :

Bonsoir,

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
(GNU LilyPond – Manuel d'initiation: 4.1.4 Méthodes de retouche,
LilyPond Notation Reference: 5.3.3 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 :

Cordialement,
Jean

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
   }
>>

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
{
\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

}
>>

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

···

Le 22/01/2022 à 06:45, ****@**** a écrit :