[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: unwanted barnumber
From: |
TaoCG |
Subject: |
Re: unwanted barnumber |
Date: |
Thu, 4 Oct 2012 03:08:42 -0700 (PDT) |
Thomas Morley wrote
> 2012/10/3 Thomas Morley <
> thomasmorley65@
> >:
>> 2012/10/3 TaoCG <
> tao_lilyponduser@
> >:
>>> TaoCG wrote
>>>>
>>>> thomasmorley65 wrote
>>>>> Sorry, forgot to answer all.
>>>>> Here again:
>>>>>
>>>>> 2012/10/3 TaoCG <
>>>
>>>>> tao_lilyponduser@
>>>
>>>>> >:
>>>>>> When I typeset a dashed barline in the middle of a bar lilypond
>>>>>> prints
>>>>>> an
>>>>>> additional Barnumber in parentheses above it. Is there a way to avoid
>>>>>> this?
>>>>>
>>>>> Using:
>>>>>
>>>>> \relative c' {
>>>>> \override Score.BarNumber #'break-visibility = #'#(#t #t #t)
>>>>> c1
>>>>> d
>>>>> e
>>>>> c8 c c c \bar "dashed"
>>>>> c c c c
>>>>> \break
>>>>> d1 e f
>>>>> \bar "|."
>>>>> }
>>>>>
>>>>> I can't confirm your observation with any tested version.
>>>>> i.e "2.14.2", "2.16.0", "2.17.0"
>>>>>
>>>>> -Harm
>>>>>
>>>>> _______________________________________________
>>>>> lilypond-user mailing list
>>>
>>>>> lilypond-user@
>>>
>>>>> https://lists.gnu.org/mailman/listinfo/lilypond-user
>>>> Ah sorry, it didn't occur to me that this might not be standard
>>>> behaviour
>>>> (I suppose because of the parentheses, they make it look intentional).
>>>> I made a short snippet. Apparently the additional bar number is a
>>>> result
>>>> of both of the overrides, comment out either and it will disappear. In
>>>> my
>>>> score I use bar numbers every 5 measures.
>>>>
>>>> \version "2.16.0"
>>>>
>>>> {
>>>> \override Score.BarNumber #'break-visibility = #end-of-line-invisible
>>>> \set Score.barNumberVisibility = #(every-nth-bar-number-visible 1)
>>>> r2 \bar "dashed" r
>>>> }
>>>
>>> I got rid of the additional barnumber by setting the stencil to ##f just
>>> before the \bar command.
>>> Still if someone knows of an automatic way that would be great.
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://lilypond.1069038.n5.nabble.com/unwanted-barnumber-tp134059p134072.html
>>> Sent from the User mailing list archive at Nabble.com.
>>>
>>> _______________________________________________
>>> lilypond-user mailing list
>>>
> lilypond-user@
>>> https://lists.gnu.org/mailman/listinfo/lilypond-user
>>
>> Bit hackish, but you could use:
>>
>> \version "2.16.0"
>>
>> omitParenthesizedBarNumbers =
>> \override Score.BarNumber #'after-line-breaking =
>> #(lambda (grob)
>> (let* ((text (ly:grob-property grob 'text))
>> (text-arg (caadr text))
>> (bracket? (string-contains text-arg "(")))
>> (if bracket?
>> (ly:grob-set-property! grob 'stencil #f)
>> #f)))
>>
>> \layout {
>> \context {
>> \Score
>> \omitParenthesizedBarNumbers
>> }
>> }
>>
>> {
>> \override Score.BarNumber #'break-visibility = #end-of-line-invisible
>> \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
>> r1 r2 \bar "dashed" r r1 r r r r
>> }
>>
>> HTH,
>> Harm
>
> Hi again,
>
> please replace `omitParenthesizedBarNumbers' with the following, less
> hackish version
>
> omitParenthesizedBarNumbers =
> \override Score.BarNumber #'after-line-breaking =
> #(lambda (grob)
> (let* ((text (ly:grob-property grob 'text))
> (text-arg (caadr text))
> (nmbr? (string->number text-arg)))
> (if (not nmbr?)
> (ly:grob-suicide! grob)
> #f)))
>
>
> Regards,
> Harm
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@
> https://lists.gnu.org/mailman/listinfo/lilypond-user
Thanks!
--
View this message in context:
http://lilypond.1069038.n5.nabble.com/unwanted-barnumber-tp134059p134111.html
Sent from the User mailing list archive at Nabble.com.