Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: alegria am Dienstag, 7. August 2012, 22:23
-
Wie erreiche ich das "Piano" exakt in der Mitte der Zeile steht? Also so wie es stehen würde wenn ich kein Pedal mit angegeben hätte...
???
upper = \relative c'' {
\clef treble
\key c \major
\time 4/4
a4 b c d
}
lower = \relative c {
\clef bass
\key c \major
\time 4/4
a2 c
}
pedal = {
s1\sustainOn s1
s1
\sustainOff
}
\score {
\new PianoStaff <<
\set PianoStaff.instrumentName = #"Piano "
\new Staff = "upper" \upper
\new Staff = "lower" \lower
\new Dynamics = "pedal" \pedal
>>
\layout { }
}
-
Hallo,
bitte poste immer die Versions-nummer!!
Ich vermute Du benutzt 2.14.2, denn eine der Lösungsmöglichkeiten ist das upgrade auf eine der letzten devel-versionen. Dort gibt es diesen bug nicht mehr.
Die andere ist aus der quick-and-dirty-Ecke: Hol \new Dynamics aus dem PianoStaff raus.
Der score-Block sieht dann so aus:
\score {
<<
\new PianoStaff <<
\set PianoStaff.instrumentName = #"Piano "
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>
\new Dynamics = "pedal" \pedal
>>
\layout { }
}
HTH,
Harm
-
Richtig vermutet! :)
Vielen Dank für den workaround und ich gelobe Besserung bei der Versionsangabe...
-
Hey! Hab nun noch die Anforderung ein
\set PianoStaff.pedalSustainStyle = #'bracket reinzubauen...
Kann ich das mit meiner 2.14.2 erreichen???
-
Hallo alegria,
auch hier bitte ich um ein kurzes kompilierbares Code-Beispiel.
Anhand Deiner Beschreibung kann ich das Problem nämlich nicht nachstellen.
Gruß,
Harm
-
Tja, wenn das so einfach wäre...
Das hier bringt jedenfalls nicht das gewünschte Ergebnis:
upper = \relative c'' {
\clef treble
\key c \major
\time 4/4
a4 b c d
}
lower = \relative c {
\clef bass
\key c \major
\time 4/4
a2 c
}
pedal = {
s4\sustainOn s4
s2
\sustainOff
}
\score {
<<
\new PianoStaff <<
\set PianoStaff.instrumentName = #"Piano "
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>
<<
\set Staff.pedalSustainStyle = #'bracket
\new Dynamics \pedal
>>
>>
}
-
Danke, jetzt weiß ich auch was gewollt ist. ;)
Durch die Art der Einklammerung: << \new Dynamics ... >> entsteht ein ungewollter neuer Staff und die Setzung des context-property (\set Staff.pedalSustainStyle = #'bracket ) ist so auch nicht erfolgreich.
\set Staff.pedalSustainStyle = #'bracket muß hier in eine \with-Angabe (\layout geht möglicherweise auch, habe ich aber nicht versucht). In \with muß die \set-Syntax allerdings rausgenommen werden, genauso die Angabe des Contexts.
Dein Code stellt sich nun so dar:
\version "2.14.2"
upper = \relative c'' {
\clef treble
\key c \major
\time 4/4
a4 b c d a b c d
}
lower = \relative c {
\clef bass
\key c \major
\time 4/4
a2 c a c
}
pedal = {
s4\sustainOn s4
s2
s4\sustainOff\sustainOn
s2 s4
\sustainOff
}
\score {
<<
\new PianoStaff <<
\set PianoStaff.instrumentName = #"Piano "
\new Staff = "upper" \upper
\new Staff = "lower" \lower
>>
\new Dynamics\with { pedalSustainStyle = #'bracket }
\pedal
>>
}
HTH,
Harm
-
:)
Wahnsinn! VIELEN, VIELEN DANK!!!