Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: DocTaxon am Montag, 28. Oktober 2013, 19:00
-
Hallo!
Ich würde in folgendem Script die TupletNumbers gern so angeordnet haben, dass sie im gesamten Notenblatt immer über der oberen bzw. unter der unteren Notenlinie erscheinen und nicht mitten im Notensystem. Ich konnte leider nichts finden, wie man die Nummern anordnet.
Danke schon mal,
DocTaxon ...
\version "2.16.0"
dashPlus = "trill"
\include "articulate.ly"
\header {
}
\layout {
}
\paper {
}
musicI = {
\clef treble
\key e \major
\time 4/4
\times 2/3 { b'16[^\markup { \small Solo } gis b] } \times 2/3 { e16[ b e] } \times 2/3 { b16[ gis b] } \times 2/3 { e16[ b e] } \repeat unfold 2 { \times 2/3 { b16[ gis b] } \times 2/3 { e[ b e] } } \break
}
music = { <<
\new StaffGroup <<
\new Staff = "violin0" \with { instrumentName = "Violino" shortInstrumentName = "Vl. pr." midiInstrument = #"violin" }
<<
\tag #'midi { \articulate \relative c'' \musicI }
\tag #'print { \relative c'' \musicI }
>>
>>
>> }
\score {
\keepWithTag #'print
\music
\layout { }
}
\score {
\unfoldRepeats
<<
\keepWithTag #'midi
\music
>>
\midi {
\context {
\Staff
\remove "Staff_performer"
}
\context {
\Voice
\consists "Staff_performer"
}
\tempo 4 = 100
}
}
-
Hallo Doc,
du bist der Lösung doch schon ganz nah! Am einfachsten geht es mit den vordefinierten Befehlen \tupletUp, \tupletDown, \tupletNeutral.
Gruß, Robert
-
aha?! Funktioniert zur Abwechslung mal nicht. :-\ Die Nummer steht immer noch mitten im Notensystem. Ich hätte sie aber gern wie ein Piano-Zeichen unter der untersten Notenlinie stehen.
Und wie kann ich den Schriftzug "Solo" um etwa einen Abstand von zwei Notenzeilen nach oben verschieben?
DocTaxon ...
-
Hallo DocTaxon,
in diesem Fall ist guter Stil, ein bis zwei Triolenziffern zu notieren und ab der dritten Triole die Ziffer gänzlich zu unterbinden. Dies erreichst du durch
\override TupletNumber #'stencil = ##f
Ansonsten gelten für alle Objekte dieselben „Verschiebepraktiken“:
\override TupletNumber #'extra-offset = #'(<x> . <y>)
\override TextScript #'extra-offset = #'(<x> . <y>)
Gruß, Robert
-
Vielen Dank!
Diesen override kannte ich schon mal, hatte ihn aber schlicht vergessen und konnte ihn auch nirgends wieder finden bzw. als diesen definieren.
Für Eure Hilfe bin ich immer dankbar,
DocTaxon ...