Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Sonntag, 30. Juni 2013, 15:10

Titel: Taktwechsel in 2.17
Beitrag von: chf am Sonntag, 30. Juni 2013, 15:10
Liebe Freunde,

folgende Definition hilft wunderbar in   \version "2.16.2"
#(define ((custom-time-signature one two three four) grob)
   (grob-interpret-markup grob
                          (markup #:override '(baseline-skip . 0) #:number
                                  (#:line ((#:column (one two))
                                           (#:column (three four))
                                           )))))
\override Score.TimeSignature #'stencil = #(custom-time-signature "4" "4" "3" "4" )

Nun brauche ich sie aber für 2.17.19 !?!

Gruß
chf

Titel: Re: Taktwechsel in 2.17
Beitrag von: eluze am Sonntag, 30. Juni 2013, 15:30
convert-ly!!!
Titel: Re: Taktwechsel in 2.17
Beitrag von: harm6 am Sonntag, 30. Juni 2013, 15:46
Hallo,

convert-ly völlig außer acht lassend, kompiliert folgender Code ohne Probleme (mit 2.17.20) und liefert das angehängte Bild.
Es würde mich sehr überraschen, wenn das mit 2.17.19 anders wäre.

\version "2.17.19"

#(define ((custom-time-signature one two three four) grob)
   (grob-interpret-markup grob
                          (markup #:override '(baseline-skip . 0) #:number
                                  (#:line ((#:column (one two))
                                           (#:column (three four))
                                           )))))
                                           
{
\override Score.TimeSignature #'stencil =
#(custom-time-signature "4" "4" "3" "4")
c''
}

Falls Du nicht dieses Ergebnis bekommst liegt das Problem woanders.

Gruß,
  Harm

EDIT:

P.S.
Mittlerweile kann man teilweise auch LilyPond-Syntax in dieser (und ähnlichen) Definition benutzen:

#(define ((custom-time-signature one two three four) grob)
   (grob-interpret-markup grob
     #{
           \markup
             \override #'(baseline-skip . 0)
               \number
                 \line {
                     \column { #one #two }
                       \column { #three #four }
                   }
     #}))
Ist wahrscheinlich in vielen Fällen einfacher zu verstehen.

Titel: Re: Taktwechsel in 2.17
Beitrag von: chf am Sonntag, 30. Juni 2013, 16:37
Liebe Leute,

entschuldigt bitte - ich hatte einen Notationsfehler übersehen! Meine Frage war übereilt...

Danke!
CHrista