Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: fugenkomponist am Sonntag, 11. Mai 2014, 13:17

Titel: Vorzeichen (KeySignature) enger zusammenrücken
Beitrag von: fugenkomponist am Sonntag, 11. Mai 2014, 13:17
Hallo,
hat jemand eine Idee, wie diese Vorzeichen näher zusammenrücken können? Eigentlich sollen einfach drei ♭ und ein ♯ über drei ♯ stehen, nicht so abwechselnd.
\version "2.18.2"

{
  \clef percussion
  \set Staff.keySignature = #`(((0 . 1) . ,FLAT)
                               ((-1 . 4) . ,SHARP)
                               ((0 . 1) . ,FLAT)
                               ((-1 . 4) . ,SHARP)
                               ((0 . 1) . ,FLAT)
                               ((-1 . 4) . ,SHARP)
                               ((0 . 1) . ,SHARP))
  c1
}
Viele Grüße,
Malte
Titel: Re: Vorzeichen (KeySignature) enger zusammenrücken
Beitrag von: Pierre am Sonntag, 11. Mai 2014, 16:20
Hallo Malte,

\score {
  \new Staff {
    \clef percussion
    \set Staff.keySignature = #`(((0 . 1) . ,FLAT)
                                 ((-1 . 4) . ,SHARP)
                                 ((0 . 1) . ,FLAT)
                                 ((-1 . 4) . ,SHARP)
                                 ((0 . 1) . ,FLAT)
                                 ((-1 . 4) . ,SHARP)
                                 ((0 . 1) . ,SHARP))
    c1
  }
  \layout {
    \context {
      \Staff
      \override KeySignature.stencil = #(lambda (grob)
           ly:key-signature-interface::print (grob-interpret-markup grob
               #{
                 \markup\raise #.5 \left-column {
                 \concat { \flat\hspace #.4 \flat\hspace #.4 \flat\hspace #.4 \sharp }
                 \vspace #-.3
                 \concat { \sharp\hspace #.3 \sharp\hspace #.3 \sharp }
                  }
               #}))
    }
  }
}

gruß
Pierre
Titel: Re: Vorzeichen (KeySignature) enger zusammenrücken
Beitrag von: fugenkomponist am Sonntag, 11. Mai 2014, 19:04
Danke, das funktioniert :) Auch wenn man halt jedes Mal von Hand die passenden Werte suchen muss, aber das ist dann halt so ;)