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

From: Bernard Meylan <[email-masked]>
Date: Thu, 13 May 2021 12:57:39 -0700 (MST)

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/

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 13 May 2021 22:38:50 +0200

On Thu, 13 May 2021 at 21:57, Bernard Meylan <[email-masked]> wrote:
> [...]

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

-- 
Xavier Scheuer <[email-masked]>

---

From: Bernard Meylan <[email-masked]>
Date: Thu, 13 May 2021 14:25:38 -0700 (MST)

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

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