Hallo Eugenio,
b)
Das ganze funktioniert nicht mit den neueren devel-Versionen. Da kenne ich die Ursache noch nicht.
In den neueren devel-Versionen ist der Hara_kiri_engraver entfernt worden. Offensichtlich werden die Aufgaben die er übernahm jetzt vom Axis_group_engraver übernommen. Es will mir aber so vorkommen, daß es da Nebeneffekte gibt, hoffentlich nicht noch stärkere als hier zu beobachten.
Um den Code auch für neuere devel-Versionen gangbar zu machen kann man den Axis_group_engraver einfach entfernen.
(In 2.16. stört das nicht und es fixt 2.17.12)
Ansonsten habe ich noch das Entfernen leerer Zeilen getestet. Falls Du das nicht möchtest, mußt Du die entsprechenden Zeilen auskommentieren, wie im Code vermerkt.
Für
a)
Sobald Du anfängst die Größe des Staffs mit den ChordNames zu ändern bzw die Größe der ChordNames selbst muß der 'Y-offset angepaßt werden.
habe ich allerdings keine automatisierte Lösung.
\version "2.17.12"
\layout {
\context {
% Comment the following lines, if you don't want to remove empty Staffs.
\Staff
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
\RemoveEmptyStaves
}
\context {
\ChordNames
\remove "Axis_group_engraver"
}
}
mus =
\new Voice
\relative c' {
c1
d \break
e
f \break
s \break
c
d
e
f
}
musII =
\new Voice
\relative c' {
s1*2
c1
d
}
akkorde =
\new ChordNames
\chordmode {
\override ChordNames.ChordName #'Y-offset = #-1
s1*2
\break
c1:5-
g:11
f/g
}
<<
\new Staff { \mus }
\new Staff \with { \accepts "ChordNames" }
{ \akkorde \musII }
>>Gruß,
Harm