|
From: | David Sumbler |
Subject: | Re: Acciaccatura distoring spacing |
Date: | Sun, 26 May 2019 17:28:59 +0100 |
Armed with this method of correcting the spacing when acciaccature occur in conflicting rhythms, I tried applying it to some other passages which had similar but less noticeable spacing problems. But there is a difficulty, which I mentioned before: if a barline occurs within a system, the barline is often printed in completely the wrong place, passing through noteheads etc. The error is always in shifting the barline to the right by a couple of inches or so. Yet everything else about the output appears fine: the line end comes in the correct place (complete with barline), and the spacing is as required. I blamed polymark when I reported this problem before. But now I find that, although I thought that disabling polymark had solved the problem, in other places the wrongly-placed barline occurs even when polymark is not included in the files. The following pared down version of a couple of bars illustrates the problem. It compiles correctly as it stands. But if the commented line is removed, then on my system, at least, the barline which should be placed after 5 crotchets, actually appears almost at the end of the line, after 9.25 crotchets. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \version "2.19.82" \language "english" #(set-global-staff-size 16) \score { \new StaffGroup << % { \new Staff s4*5*2 } { \new Staff \time 5/4 \relative { r2 \newSpacingSection \override Score.SpacingSpanner.strict-grace-spacing = ##t \tuplet 3/2 4 {r8 \acciaccatura a'' g-. \acciaccatura a g-. \once \hide TupletBracket \acciaccatura a g[-. r \acciaccatura a g]-. \acciaccatura a g-. \acciaccatura a g-. r} | \noBreak \tuplet 3/2 4 {\once \hide TupletBracket \acciaccatura a g8-. \acciaccatura a g-. \acciaccatura a g-. r \acciaccatura a g-. \acciaccatura a g-.} \acciaccatura a g-. r r2 | } } { \new Staff \relative { r2 g''16-. g-. e'( c) g-. g-. e'( c) g-. g-. e'( c) | \tweak extra-spacing-width #'(-3 . 0) g=''16-. g-. e'( c) r4 g16-. g-. e'( c) r8 e,16-. fs-. g-. a-. b-. c-. | } } >> } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% If the spacer rests are replaced by normal rests, the problem goes away. But whole bar rests cause the problem to reappear, Even if the stave is not actually displayed (because \with \RemoveAllEmptyStaves has been added), the problem persists. This surely is a bug. Whether it is or not, it is causing me a lot of difficulty, because I have a part for narrator which uses a dummy stave to add the narrator's words as Marks. If I replace the dummy rests with normal rests in this stave (which has \RemoveAllEmptyStaves) the stave reappears on any line where the narrator has to speak, although I don't understand why it does this: after all, the stave is still "empty", and the RehearsalMark is in the Score context. Can anyone explain this odd behaviour? David On Tue, 2019-05-21 at 01:30 -0300, Stefano Troncaro wrote:
|
[Prev in Thread] | Current Thread | [Next in Thread] |