Autoplace allows collisions between systems with invisible staves
Reported version
3.0
Priority
P0 - Critical
Type
Functional
Frequency
Many
Severity
S3 - Major
Reproducibility
Always
Status
duplicate
Regression
No
Workaround
No
Project
With chord symbols showing under a volta, the volta insists on being above the chord symbol and pushes it into lyrics above. Whatever best practice is supposed to be I do not know, but I prefer to put the chord symbol above the volta.
The worst part is that a spacer is required to pull the staves apart.
Attachment | Size |
---|---|
I Was Left To Wonder.mscz | 22.38 KB |
Comments
See #279391: Text will not go underneath volta
I see the problem here - the invisible piano staff is confusing the autoplace algorithm and causing it to not detect the collision. If you remove the piano staff you will see that the volta does not overlap the lyrics. So that is indeed a bug.
Meanwhile, some suggestions:
Instead of using spacers, you might want to consider increasing the minimum system distance Format / Style / Page.
Also standard practice is chord symbols under volta, except if there are also fret diagrams, in which case both go above. So that's what we do as well. But if you prefer chord symbols above even when there is no fret diagram, you will need to disable automatic placement, and then possibly use a spacer to increase distance between staves/systems. Hmm, or here's a clever workaround: add a fret diagram, but make it invisible! That forces the chord symbol above the volta. But again, I don't really recommend this, having chord symbols at a consistent height above the staff is usually preferable.
See also #280561: [Feedback Form] Collisions between systems possible if bottom staff of upper systems is invisible. Not sure yet if this is a duplicate in terms of the underlying cause or just similar on first appearance.
It's a duplicate indeed, and I have a fix.