Allgemein > Fragen zu Funktionen

Fingersatz bei Akkorden, der eine Sekund enthält (gelöst, geht viel einfacher ;)

(1/2) > >>

Manuela:
Wie kriege ich Lilypond dazu, die Fingersätze übereinander zu schreiben und nicht nebeneinander?

Im Beispiel stehen die Ziffern nebeneinander:


--- Code: ---\version "2.19.52"

\relative c'' {
   \set fingeringOrientations = #'(up)
  < g-1 f-2 >
}
--- Ende Code ---

harm6:
Möglicherweise geht es auch besser, aber der Code unten setzt das Eltern-grob zu NoteColumn, et voilà.


--- Code: ---\version "2.19.52"

\relative c'' {
   \set fingeringOrientations = #'(up)
   
   \once \override Fingering.before-line-breaking =
   #(lambda (grob)
     (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))
  < g-1 f-2 >
}

--- Ende Code ---

HTH,
  Harm

Manuela:
Danke, Harm, das klappt hervorragend. Ich habe mir gleich eine Funktion gebastelt, weil ich das mehrmals brauche:


--- Code: ---\version "2.19.52"

fingershift =
#(define-music-function () ()
   #{
     \once \override Fingering.before-line-breaking =
     #(lambda (grob)
        (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))
   #}
   )

\relative c''
{
  \set fingeringOrientations = #'(up)
  \fingershift < g-1 f-2 >
}
--- Ende Code ---

harm6:
Warum eine Funktion?


--- Code: ---fingershift =
     \once \override Fingering.before-line-breaking =
     #(lambda (grob)
        (ly:grob-set-parent! grob X (ly:grob-parent (ly:grob-parent grob X) X)))

--- Ende Code ---

Ist völlig hinreichend.

Gruß,
  Harm

Manuela:

--- Zitat von: harm6 am Samstag, 24. Dezember 2016, 00:51 ---Warum eine Funktion?
Ist völlig hinreichend.

--- Ende Zitat ---

Warum einfach, wenn es umständlich auch geht?  ;)

Danke für den Hinweis, werde ich in meinen Code einbauen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln