Nouveau problème avec des hampes entre les portées

Je suis confronté au problème suivant: lorsque je veux connecter les hampes
d'accords situés à la fois dans la main gauche et la main droite, si les
accords de la main droite sont décalés parce que situés dans une voix 2, la
connexion ne se fait pas. Voici un exemple: \version "2.22.0"

\version "2.22.0"

\layout {
  \context {
    \PianoStaff
    \consists #Span_stem_engraver
  }
}

{
  \new PianoStaff <<
    \new Staff {
      \relative c' {
       <<{<b' b'>4 q8. b'16 <b, b'>4 q} \\ {\crossStaff {<d, a'> q <d g>
q}}>>
    }}
    \new Staff {
      \relative c' {
      \clef bass
      b4 b b b
    }}
  >>
}

on voit que les deux premiers accords ne sont pas connectés alors que les 2
suivants le sont. Un bogue?

···

-----
Cordialement

Bernard
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

Salut,

Oui, le n°4150 plus précisément.
https://gitlab.com/lilypond/lilypond/-/issues/4150

Les commentaires mentionnent l'utilisation d'une voix cachée pour shifter les notes comme workaround mais je ne me suis pas penché sur la question dans ton cas.

Cordialement,
Xavier

···

On Thu, 13 May 2021 at 21:57, Bernard Meylan <****@****> wrote:

Je suis confronté au problème suivant: lorsque je veux connecter les hampes
d'accords situés à la fois dans la main gauche et la main droite, si les
accords de la main droite sont décalés parce que situés dans une voix 2, la
connexion ne se fait pas. Voici un exemple: \version "2.22.0"

[...]

on voit que les deux premiers accords ne sont pas connectés alors que les 2
suivants le sont. Un bogue?

--
Xavier Scheuer <****@****>

Ton lien m'a inspiré une solution qui est un peu bancale, en ce sens qu'elle
modifie la disposition verticale des accords, mais qui a le mérite de
connecter les accords main gauche/main droite. La voici:

\version "2.22.0"

\layout {
  \context {
    \PianoStaff
    \consists #Span_stem_engraver
  }
}

{
  \new PianoStaff <<
    \new Staff {
      \relative c' {
       <<{\override NoteColumn.force-hshift = #1.1 <b' b'>4 q8. b'16 \revert
NoteColumn.force-hshift <b, b'>4 q} \\
         {\crossStaff {\override NoteColumn.force-hshift = #0 <d, a'> q
\revert NoteColumn.force-hshift <d g> q}}>>
    }}
    \new Staff {
      \relative c' {
      \clef bass
      b4 b b b
    }}
  >>
}

···

-----
Cordialement

Bernard
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/