• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

staff.instrument name mittig bei piano mit pedal

Begonnen von alegria, Dienstag, 7. August 2012, 22:23

Vorheriges Thema - Nächstes Thema

alegria

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 { }
}

harm6

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

alegria

Richtig vermutet! :)

Vielen Dank für den workaround und ich gelobe Besserung bei der Versionsangabe...

alegria

Hey! Hab nun noch die Anforderung ein
\set PianoStaff.pedalSustainStyle = #'bracket
reinzubauen...

Kann ich das mit meiner 2.14.2 erreichen???

harm6

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

alegria

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
   >>
>>
}

harm6

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

alegria