• 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ü

Dynamik Symbole überlappen teils mit Taktbalken

Begonnen von alegria, Sonntag, 4. September 2011, 15:00

Vorheriges Thema - Nächstes Thema

alegria

Also ich nutze die Klaviervorlage/Pianotemplate und habe im Dynamicsbereich sowas hier:


dynamics = {   
  % Takt 1-4
  s1
...

  % Takt 37-40
  s1
  s \p
  s
  s

...
}


Das Ergebnis ist im Anhang ersichtlich.

Nun kann man ja sicher irgendwie tricksen und bei der entsprechenden Zeile vielleicht sowas schreiben wie:
  s8 s\p s2.

Aber kann man nicht global sagen das das bissl vom Balken wegsteht? Oder geh ich prinzipiell bereits im Dynamicsbereich falsch vor?

Danke für Tipps und Hinweise...

harm6

Hallo alegria,

es gibt verschiedene Möglichkeiten das einzuregeln. Man kann am Taktstrich oder am dynamischen Zeichen "drehen". Im Code findest Du alles was mir dazu im Moment einfällt. Aktiv ist im Moment \override DynamicText #'X-offset = #'1. Die anderen Möglichkeiten sind auskommentiert. Falls Du lediglich eine punktuelle Anwendung möchtest, dann setz' wie üblich ein \once davor und füge es vor die entsprechende Stelle ein.

\version "2.14.2"

\paper {
        ragged-right = ##f
}

upper = {
        %\override Score.BarLine #'X-extent = #'(-0.5 . 1.5)  % bestimmt den Platz um den Taktstrich
        \repeat unfold 3 { \repeat unfold 16 { a''16 } }
}

lower = {
        \clef bass
        \repeat unfold 3 { a1 }
}

dynamics = {   
        %\override Voice.DynamicText #'X-extent = #'(-2 . 1) % bestimmt den Platz um den dynamische Zeichen
        \override DynamicText #'X-offset = #'1 % verschiebt das dynamische Zeichen
  s1
  s \p
  s
  s
}

\score {
        <<
        \new PianoStaff <<
        \new Staff \upper
        \new Dynamics \dynamics
        \new Staff \lower
        >>
        >>
        \layout {
        \context {
                \PianoStaff
                \accepts Dynamics
        }
        \context {
                  \Score
                  \override NonMusicalPaperColumn #'line-break-permission = ##f
            }
        }
}


Gruß,
  Harm

P.S. Den paper-Block und \override NonMusicalPaperColumn #'line-break-permission = ##f im layout-Block habe ich nur für das Snippet eingefügt

fugenkomponist

Das waer mal ne Verbesserung, die man in 2.15 einbringen koennte, oder? Es ist ja kein Einzelfall, dass Dynamikzeichen auf Taktstrichen liegen und man will das doch eigentlich nie haben...

alegria

Supi! Vielen Dank! :)

Ich setze jetzt einfach das hier immer vor jeden "kritischen" Ausdruck und fertig!
\once \override DynamicText #'X-offset = #'0.15
 
Viele Dank...