\override Voice.BarNumber.font-size = #-1
Hallo Doc,
ein wesentlicher Punkt bei \override, der immer gerne für Schwierigkeiten sorgt, ist das Wissen darum, auf welcher "Ebene" die Property geändert werden muß.
In Deinem Fall geht es um die Taktnummern. Die stehen jedoch nicht auf Voice-Ebene, nicht einmal auf Staff-Ebene, sondern auf Score-Ebene. Das kann man in diesem Fall daran erkennen, daß sie nur einmal über der Gesamt-Partiturzeile gedruckt werden.
\override Score.BarNumber.font-size = #-1würde deshalb funktionieren.
Im
\context-Umfeld muß man genauso darauf achten, daß die richtige Ebene angesprochen wird.
Viele Grüße
Torsten
PS: damit das nicht allzu sehr zum Ratespiel wird, hier noch ein kleiner Hinweis:
In der von Dir verlinkten Doku zu BarNumber kannst Du erkennen, daß hier der Engraver "Bar_number_engraver" zuständig ist. In dessen Dokumentation wiederum ist ganz unten nachzulesen:
Bar_number_engraver is part of the following context(s): Score.
Deshalb bleibt es wirkungslos, wenn man BarNumber auf Staff- oder gar Voice-Ebene ändern will.
Gegenbeispiel: Die Takte selbst (BarLine, Engraver "Bar_engraver") ist auf folgenden Ebenen (Contexts) definiert:
Bar_engraver is part of the following context(s): DrumStaff, Dynamics, GregorianTranscriptionStaff, KievanStaff, MensuralStaff, PetrucciStaff, RhythmicStaff, Staff, TabStaff and VaticanaStaff.
Deshalb kannst Du BarLine im einem Staff-Kontext beeinflussen, aber auch im übergeordneten Score-Kontext - da gilt die Änderung dann für alle Staves.