lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Issue on vertical spacing of a TupletBracket


From: Paolo Prete
Subject: Re: Issue on vertical spacing of a TupletBracket
Date: Fri, 10 Dec 2021 10:01:57 +0100



On Fri, Dec 10, 2021 at 3:47 AM Kieren MacMillan <kieren@kierenmacmillan.info> wrote:
Hi Paolo,

Maybe this gives you a starting point?

%%%
\version "2.23.4"

ignoreH =
   \propertyTweak horizontal-skylines ##f
   \propertyTweak extra-spacing-width #empty-interval
   \etc

ignoreV =
   \propertyTweak vertical-skylines ##f
   \propertyTweak extra-spacing-height #empty-interval
   \etc

ignore = \ignoreH \ignoreV \etc

{
\time 6/4
\override TupletBracket.direction = #UP
\override TupletBracket.outside-staff-priority = #1000
\tuplet 3/2 { a''-\ignore ( a'' ais''-.) }
s
\tuplet 3/2 { a'' a'' ais'' }
s
}
%%%

Hope that helps!
Kieren.


That's GREAT! Thanks! 
It not only solves the alignment issue; it also keeps the outside-staff-priority for objects that must be put inside the slur.
At this point, I wonder why the method that forces outside-staff-priority set to ##f is suggested in multiple pages of the documentation:

(Positioning text markups inside slurs)
https://lilypond.org/doc/v2.23Documentation/notation/expressive-marks-as-curves

(Creating a delayed turn)
https://lilypond.org/doc/v2.23/Documentation/snippets/editorial-annotations

(Outside-staff objects)
https://lilypond.org/doc/v2.23/Documentation/learning/outside_002dstaff-objects 

The last pages even says that: "The avoid-slur property of the articulation can be set to 'inside to bring the articulation inside the slur, but the avoid-slur property is effective only if the outside-staff-priority is also set to #f", but this is not true, as the snippet shows, if adapted to your method:

%%%
ignoreH =
   \propertyTweak horizontal-skylines ##f
   \propertyTweak extra-spacing-width #empty-interval
   \etc

ignoreV =
   \propertyTweak vertical-skylines ##f
   \propertyTweak extra-spacing-height #empty-interval
   \etc

ignore = \ignoreH \ignoreV \etc

\relative c'' {
  c4( c^\markup { \tiny \sharp } d4.) c8 |
  c4-\ignore (
    \once \override TextScript.avoid-slur = #'inside
    %\once \override TextScript.outside-staff-priority = ##f
    c4^\markup { \tiny \sharp } d4.) c8 |
    \once \override Slur.outside-staff-priority = #500
    c4( c^\markup { \tiny \sharp } d4.) c8 |
}
%%%

In addition: I don't understand too why it suggests:  "the outside-staff-priority of the slur can be set to a numerical value to cause it to be placed along with other outside-staff objects according to that value". This doesn't seem a good idea to me, given that a Slur is not supposed to be an outside-staff object...

Cheers,
P


reply via email to

[Prev in Thread] Current Thread [Next in Thread]