Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: DocTaxon am Mittwoch, 19. Juni 2013, 05:30

Titel: farbige Hilfslinien
Beitrag von: DocTaxon am Mittwoch, 19. Juni 2013, 05:30
Hallo zusammen!

Mit   \override NoteHead #'color = #red c,4   habe ich die Note C mit einem roten Notenkopf. Nun sieht es etwas komisch aus, dass sich eine schwarze Hilfslinie durchzieht. Kann man diese Hilfslinie auch farbig darstellen, oder die Hilfslinie sichtbar vor den Notenkopf ziehen als unsichtbar dahinter?

Ebenso wünschenswert wäre es, wenn zu mehreren Noten nacheinander (ein Takt vielleicht) auch Versetzungszeichen, Akzentierungen und alles, außer das Staff selbst, farbig dargestellt wird. Kann man das abkürzen, oder muss man jede Zeichenart (NoteHead, Accidental ...) einzeln overriden?

Schöne Grüße,
DocTaxon ...


Titel: Re: farbige Hilfslinien
Beitrag von: eluze am Mittwoch, 19. Juni 2013, 11:49
hallo

du kannst das snippet http://lsr.dsi.unimi.it/LSR/Item?id=443 verwenden!

allerdings liegen die beiden objekte, die du verfärben willst, nicht im gleichen \context, deshalb musst du entwederEluze
Titel: Re: farbige Hilfslinien
Beitrag von: DocTaxon am Mittwoch, 19. Juni 2013, 20:17
Kann man Hilfslinien, auf der ein farbiger Notenkopf liegt, ebenfalls farbig gestalten?

Mit   \override NoteHead #'layer = #-1   kann ich ja zumindest die Note unter die Hilfslinie legen, womit ich auch einigermaßen zufrieden wäre. Lieber wäre es mir aber, wenn die Hilfslinie die Farbe des Notenkopfs annimmt. Ist das irgendwie möglich?

Besten Dank
Titel: Re: farbige Hilfslinien
Beitrag von: eluze am Mittwoch, 19. Juni 2013, 21:10
s. unten  ;)
Titel: Re: farbige Hilfslinien
Beitrag von: DocTaxon am Mittwoch, 19. Juni 2013, 21:35
ach so? ähm, habe   \override Staff.LedgerLineSpanner #'color = #red c,2   probiert, leider ohne Erfolg. Die Hilfslinie unter c,2 ist immer noch schwarz.
Titel: Re: farbige Hilfslinien
Beitrag von: eluze am Mittwoch, 19. Juni 2013, 21:43
bitte ein ganzes, compilierbares beispiel (bei mir funktioniert es nämlich)!
Eluze
Titel: Re: farbige Hilfslinien
Beitrag von: DocTaxon am Mittwoch, 19. Juni 2013, 21:51
In diesem Beispiel habe ich es vorerst nur mal an der letzten Note probiert, ohne Erfolg:

\version "2.16.0"

\header{
  tagline = ##f
}

\layout {
  indent = 0
  \context {
    \Score
    \override NonMusicalPaperColumn #'line-break-permission = ##f
    \override NonMusicalPaperColumn #'page-break-permission = ##f
    \override BarNumber #'self-alignment-X = #LEFT
  }
  \context {
    \Staff
    \remove "Time_signature_engraver"
        \override TupletBracket #'bracket-visibility = ##f
  }
}

\paper {
  #(set-paper-size "a4" 'landscape)
}

ab = { \override Accidental #'color = #black }
nb = { \override NoteHead #'color = #black }
sb = { \override Stem #'color = #black }
fb = { \override Flag #'color = #black }
scb = { \override Script #'color = #black }
fib = { \override Fingering #'color = #black }
ad = { \override Accidental #'color = #darkgreen }
nd = { \override NoteHead #'color = #darkgreen }
sd = { \override Stem #'color = #darkgreen }
fd = { \override Flag #'color = #darkgreen }
scd = { \override Script #'color = #darkgreen }
fid = { \override Fingering #'color = #darkgreen }
ar = { \override Accidental #'color = #red }
nr = { \override NoteHead #'color = #red }
sr = { \override Stem #'color = #red }
fr = { \override Flag #'color = #red }
scr = { \override Script #'color = #red }
fir = { \override Fingering #'color = #red }
fx = { \override Fingering #'staff-padding = #'() }
fy = { \override Fingering #'staff-padding = #'1 }
hl = { \once\override NoteHead #'layer = #-1 }

\score {
    \new Staff
    \relative c' {
      \clef treble
      \time 7/4
      \set fingeringOrientations = #'(down)
      \ar \nr \hl \fir bes8-2^\f_[ \times 2/3 { as'16-1 des-1 as] } \nb f,2 r4 g8^\p^\> \times 2/3 { \fx \ad \nd \hl \fid <cis-2>16 <dis-3> \hl cis } \ab \nb c2^\pp
      \stemUp r2. f8^\staccato\mf f16 f c'2^\tenuto^\f^\> r4 \stemNeutral
      \ar \nr \hl \scr \fir bes,8-2^\staccato\p \hl bes16 \hl bes \once\ad \once\nd \once\sd \once\fid <ges'-2>2 r4 des8_[-.-1 \times 2/3 { as'16-1 bes-2 as] } \once\nb f8_[ bes]( \nd \sd \fid \once\override Tie #'color = #darkgreen <e,~-1>4^\>
      \fd e8 \nb \sb d4 c \ad \nd \hl \sd \scb <fis-2>8)^\staccato \hl <a-2>2^\pp r
      \break
      \nb \sb \fb c,8^\staccato^\mf^\< \once\nd \once\sd <d-2>4( f4 \once\fy \nd \sd \fd \scd <d'-2>8)-.^\> <as-4>2\! r
      r2 r2 \nr \sr \fr \scr \fir d,8-3^\staccato^\f \ar \hl ges,4^(-2 \hl a-3 e'8)-4^\staccato
      \hl b8-2^\> \nb \sb \times 2/3 { c16_[ \once\nr e-4 c] } \nr \hl \sr b8 \nb \sb \times 2/3 { c16_[ \once\nr e c] } \once\nr \hl \once\sr b2^( c4.\p \nr \hl b8[ e \nb \scb c])^\staccato
      \nd \hl \fid <b-1>8\> \times 2/3 { \once\nb c16 <e-1> \once\nb c } \hl b8 \times 2/3 { \once\nb c16 e \once\nb c } \hl \sd \scd \override Staff.LedgerLineSpanner #'color = #darkgreen b2.^\tenuto\! r2
    }
 
  \layout { }
 
  \midi {
    \context {
      \Staff
      \remove "Staff_performer"
    }
    \context {
      \Voice
      \consists "Staff_performer"     
    }
    \tempo 16 = 400
  }
}
Titel: Re: farbige Hilfslinien
Beitrag von: eluze am Donnerstag, 20. Juni 2013, 00:02
danke für das beispiel (es hätte auch kürzer sein können…  ::))

offensichtlich funktioniert  \override Staff.LedgerLineSpanner.color = #rednur, wenn man den Staff rasch unterbricht (wenn man es nicht an den anfang für den ganzen Staff stellt)! :-\

also:{
  c4
  \stopStaff
  \startStaff
  \override Staff.LedgerLineSpanner.color = #red
   c4
}
Eluze
Titel: Re: farbige Hilfslinien
Beitrag von: DocTaxon am Donnerstag, 20. Juni 2013, 09:46
ja, so funktioniert es auch bei mir.

Vielen Dank dafür!