Urs Liska <li...@openlilylib.org> writes: > Am 30. September 2019 12:43:46 MESZ schrieb David Kastrup <d...@gnu.org>: >>"Urs Liska" <li...@openlilylib.org> writes: >> >>> Hi all, >>> >>> I use the grob::rhythmic-location function to determine the measure >>position of a given grob in a score (in the scholarLY annotation >>engraver). However, if the measure counter is modified using \set >>Score.currentBarNumber this change is not reflected in the result of >>grob::rhythmic-location. >>> >>> \version "2.19.82" >>> >>> { >>> \override Score.BarNumber.break-visibility = ##(#t #t #t) >>> \override NoteHead.after-line-breaking = >>> #(lambda (grob) >>> (ly:message "Location: ~a" (grob::rhythmic-location grob))) >>> c'1 >>> \set Score.currentBarNumber = 12 >>> c'1 >>> } >>> >>> This prints >>> >>> Location: (1 . #<Mom 0>) >>> Location: (2 . #<Mom 0>) >>> >>> instead of >>> >>> Location: (1 . #<Mom 0>) >>> Location: (12 . #<Mom 0>) >>> >>> Is this a bug with grob::rhythmic-location? >> >>No. rhythmic-location uses internalBarNumber in order to get unique >>and >>sortable results. > > > Ok, I see. > > How do I get the "current" bar number then, the one printed as barnumber?
It's not recorded in general grobs. If you say you need in in scholarLy, it sounds like a bar number subject to repetition and gaps is not particularly useful for identification purposes anyway. -- David Kastrup _______________________________________________ bug-lilypond mailing list bug-lilypond@gnu.org https://lists.gnu.org/mailman/listinfo/bug-lilypond