Arrows-line function with text spanners: Difference between revisions
Appearance
m Replace version="2.24.0" with version="2.24" now that the LilyWiki extension supports auto-selecting the latest release in a stable series |
m New category |
||
| (One intermediate revision by the same user not shown) | |||
| Line 28: | Line 28: | ||
[[Category:Expressive marks]] | [[Category:Expressive marks]] | ||
[[Category:Tweaks and overrides]] | [[Category:Tweaks and overrides]] | ||
[[Category:Snippet]] | |||
Latest revision as of 23:27, 21 November 2025
use arrow line function (with rotation) for describe an expression or glissando
\version "2.24"
arrowSp = #(define-event-function (text1 text2 arrw-angle) (markup? markup? number-list?)
#{
\tweak direction #down
\tweak style #'line
\tweak thickness #1
\tweak bound-details.right.arrow ##t
\tweak arrow-length #0.8
\tweak arrow-width #0.5
\tweak font-shape #'upright
\tweak bound-details.left.padding #-0.7
\tweak bound-details.right.padding #0.8
\tweak bound-details.left.text \markup\raise #-0.8 $text1
\tweak bound-details.right.text \markup\raise #-0.8 $text2
\tweak rotation $arrw-angle
\startTextSpan
#})
%\arrowSP "txtA" "txtB" #'(angle posY posX)
\new Staff {
\times 4/6 { d'16\arrowSp "(A)""[B]" #'(8 -1 0) e' f' g' a' c''\stopTextSpan }
}