Abstande der Akkordsymbole zu den Notenlinien vergrößern [gelöst]

Begonnen von Markus W. Kropp, Mittwoch, 21. Juni 2017, 10:01

« vorheriges - nächstes »

Markus W. Kropp

Hey Leute,

ich schreibe gerade Leadsheats mit lily 2.18.2 (Linux). Die Akkordsymbole über den Notenzeilen sind für mein Empfinden generell zu nah an den Notenzeilen. Wie kann ich den Abstand Akkordname-Notenzeile für das gesamte Leadsheat generell vergrößern? Ich habe ein Brett vor dem Kopf  :o, das kann eigentlich nicht so schwer sein. Nur finde ich im Netz nichts dazu.

Danke!

LG Markus

kilgore

Hallo Markus,

Das geht sehr leicht zB mit extra-offset:


\version "2.18.2"

melody = \relative c' {
  \clef treble
  \key c \major
  \time 4/4

  f4 e8[ c] d4 g
  a2 ~ a
}

harmonies = \chordmode {
  \override ChordName.extra-offset = #'( 0 . 2 )
  c4:m f:min7 g:maj c:aug
  d2:dim b:sus
}

\score {
  <<
    \new ChordNames \with { 
    } {
      \set chordChanges = ##t
      \harmonies
    }
    \new Staff \melody
  >>
  \layout{ }
  \midi { }
}


Gruß
kil

Markus W. Kropp

Omg, ich dachte schon, dass die Antwort so simpel ist. Tausend Dank dafür, das Brett ist weg  ;D

LG Markus

Manuela

#3
Das ist eine von mehreren Lösungsmöglichkeiten. Der Nachteil ist, dass extra-offset sozusagen die Brechstange ist, die man nur als ultima ratio einsetzen sollte, wenn nichts anderes mehr nützt.

Hier ein Link zur Doku, wo das Problem behandelt wird:

Abstände von nicht-Notensystemzeilen

In deinem Beispiel würde der Code etwa so aussehen:

\version "2.18.2"

melody = \relative c' {
  \clef treble
  \key c \major
  \time 4/4
  f4 e8[ c] d4 g
  a2 ~ a
}

harmonies = \chordmode {
  c4:m f:min7 g:maj c:aug
  d2:dim b:sus
}

\score {
  <<
    \new ChordNames \with {
\override VerticalAxisGroup.nonstaff-relatedstaff-spacing = #'((padding . 30))
    } {
      \set chordChanges = ##t
      \harmonies
    }
    \new Staff \melody
  >>
  \layout{ }
  \midi { }
}


Ich habe den Zahlenwert übertrieben, um den Effekt deutlicher zu machen.

Falls du mehrere Scores hast, empfiehlt sich, das ganze in eine Layout-Anweisung zu verlegen:

\layout {
  \context {
    \ChordNames
    \override VerticalAxisGroup.nonstaff-relatedstaff-spacing.padding = #30
  }
}


(mit der moderneren Syntax notiert).
Danke für eure Hilfe
viele Grüße
-- Manuela