51
Noten für Klavier / Re: Notenausführung am Ende der Seite
« Letzter Beitrag von oiseau am Dienstag, 14. März 2017, 17:38 »Das hilft mir sehr weiter. Vielen Dank. 

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

Was ist der Unterschied zwischen spanners und items?Genau. Weitere spanners sind z. B. Oktavierungsklammern, Textspanner, Glissandi, Haltebögen …
Sind items Noten, Taktstriche, ...?
Sind spanners Crescendos, Legatos, ...?
\version "2.19.56"
\language "deutsch"
\relative {
r16 c' d e f d e c
g'8 c h-\footnote #'(1 . 1) \markup \score {
\new Staff \with {
\magnifyStaff #(magstep -3)
\omit Clef
\omit TimeSignature
} \relative {
\tuplet 3/2 { c''32 h c } h16 c8
}
} \prall c8
d16 g, a h c a h g
}Wunschvorstellung von mir wäre: Am Anfang einer bestehenden Datei '\include "textmarker.ly"' oder was ähnliches hinschreiben und danach sind alle Wiederholungen, Tonartwechsel, Dal Segnos, Codas, mit '!' und '?' erzeugte Versetzungszeichen farbig angestrichen. Wenn man die Befehle einzeln einfügen muss, wäre das ein großer Aufwand.ZitatAm Ende will ich am Liebsten nur noch \include "textmarker.ly" schreiben müssen.Die eigentlichen Befehle wirst Du aber immer noch in den music-stream einfügen müssen, oder eben alles spezifizierte färben.
\version "2.19.54"
#(define* (emphasize-in-color color padding #:optional (y-padding 0) dir)
(lambda (grob)
(let* ((stil (ly:grob-property grob 'stencil))
(x-ext (ly:stencil-extent stil X))
(y-ext (ly:stencil-extent stil Y))
(item-break-dir
(if (ly:item? grob)
(ly:item-break-dir grob)
#f))
(stil-proc
(lambda (stl)
(ly:stencil-add
(stencil-with-color
(make-filled-box-stencil
(interval-widen x-ext padding)
(interval-widen y-ext (+ y-padding padding)))
color)
stl))))
(ly:grob-set-property! grob 'layer -100)
(ly:grob-set-property! grob 'stencil
(if (or (or (not dir) (zero? dir))
(and dir (equal? item-break-dir dir)))
(stil-proc stil)
stil)))))
\relative c' {
c1
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1 1)
\noBreak
\repeat volta 2 {
c1^\markup { dir 1 }
}
c1
\break
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1 1)
\repeat volta 2 {
c1^\markup { dir 1 }
}
c1
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1 0)
\noBreak
\repeat volta 2 {
c1^\markup { dir 0 }
}
c1
\break
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1 0)
\repeat volta 2 {
c1^\markup { dir 0 }
}
c1
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1 -1)
\noBreak
\repeat volta 2 {
c1^\markup { dir -1 }
}
c1
\break
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1 -1)
\repeat volta 2 {
c1^\markup { dir -1 }
}
c1
}
Funktioniert jetzt für alle items. Grobs sind entweder items oder spanners. Willst Du es für spanner auch noch haben?
Am Ende will ich am Liebsten nur noch \include "textmarker.ly" schreiben müssen.Die eigentlichen Befehle wirst Du aber immer noch in den music-stream einfügen müssen, oder eben alles spezifizierte färben.
\version "2.19.56"
#(define* (emphasize-in-color color padding #:optional (y-padding 0) dir)
(lambda (grob)
(let* ((stil (ly:grob-property grob 'stencil))
(x-ext (ly:stencil-extent stil X))
(y-ext (ly:stencil-extent stil Y))
(item-break-dir
(if (ly:item? grob)
(ly:item-break-dir grob)
#f))
(stil-proc
(lambda (stl)
(ly:stencil-add
(stencil-with-color
(make-filled-box-stencil
(interval-widen x-ext padding)
(interval-widen y-ext (+ y-padding padding)))
color)
stl))))
(ly:grob-set-property! grob 'layer -100)
(ly:grob-set-property! grob 'stencil
(if (or (or (not dir) (zero? dir))
(and dir (equal? item-break-dir dir)))
(stil-proc stil)
stil)))))
\relative c' {
c1
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1)
\repeat volta 2 {
c1
\once \override Accidental.after-line-breaking =
#(emphasize-in-color yellow 0.2)
cis1
\once \override Staff.BarLine.after-line-breaking =
#(emphasize-in-color red 0.2 1)
}
% \break
\repeat volta 2 {
\once \override Staff.KeySignature.after-line-breaking =
#(emphasize-in-color green 0.2)
\key g \major
c1
}
}Die "TeXGyreSchola italic bold" funktioniert - andere Schriftarten scheinbar nicht
1) Woher weiß ich, in welcher Form ich den Namen schreiben muss?Aber man kann es trotzdem hinkriegen. Zu diesem Zwecke kann ein Komma eingefügt werden. Davor ist der Name, danach der Schnitt. Funktioniert tatsächlich meistens auch ohne Komma, nur für "Times New Roman" nicht. Der Name "Times New Roman" ist halt altehrwürdig, aber schlecht für pango...
\markup \column {
\override #'(font-name . "TeXGyreSchola italic") "TeXGyreSchola italic"
\override #'(font-name . "TeXGyreSchola, italic") "TeXGyreSchola italic"
\override #'(font-name . "TeXGyreSchola bold") "TeXGyreSchola bold"
\override #'(font-name . "TeXGyreSchola, bold") "TeXGyreSchola bold"
\override #'(font-name . "TeXGyreSchola italic bold") "TeXGyreSchola italic bold"
\override #'(font-name . "TeXGyreSchola, italic bold") "TeXGyreSchola italic bold"
\override #'(font-name . "Times New Roman") "Not Times New Roman"
\override #'(font-name . "Times New Roman,") "Times New Roman"
\override #'(font-name . "Times New Roman, italic") "Times New Roman"
\override #'(font-name . "Times New Roman, italic") "Times New Roman italic"
\override #'(font-name . "Times New Roman, bold") "Times New Roman bold"
\override #'(font-name . "Times New Roman, italic bold") "Times New Roman italic bold"
}
2) welchen Unterschied macht das "#" vor dem Schriftnamen - hab's im Netzt mit und ohne gefunden, scheint beides zu funktionierenSobald der LilyPond-parser "#" sieht wird der nachfolgende Ausdruck an den scheme-interpreter weitergereicht.
3) welchen Font verwendet Lily original für die BassFigures - ich würde ja gerne exakt den nehmen, nur in kursivDas war etwas schwieriger herauszukriegen, denn es wird überhaupt kein grob-property bzgl der Schriftart für BassFigure gesetzt.