User:Lilipond/BarNumber

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Taktzahl #1 anzeigen

[edit]

Üblicherweise wird die erste Taktzahl nicht angezeigt, die Taktzahl 1 scheint nicht auf.

Das kann man mit folgendem Code ändern:

barNumberVisibility = #(lambda (n x) (= (modulo n 1) 0))

Damit die Änderung tatsächlich wirkt, muss man einen leeren Taktstrich vor dem Notenbeginn einbauen.

\version "2.19.80"

\relative c'' {
  \set Score.barNumberVisibility = #(lambda (n x) (= (modulo n 1) 0))
  \override Score.BarNumber.break-visibility =#end-of-line-invisible
  \bar ""
  c4 c c c a a a a
}

ergibt als Output


Taktzahlen einkreisen und linksbündig ausrichten

[edit]
\version "2.19.80"

\relative c'' {
  \override Score.BarNumber.break-visibility =#end-of-line-invisible
  %% Taktzahlen werden linksbündig angeordnet, auch am Beginn
  %% der Zeilen und ohne mit Klammern zu kollidieren
  \override Score.BarNumber.self-alignment-X =
  #(lambda (grob)
     (let ((break-dir (ly:item-break-dir grob)))
       (if (= break-dir RIGHT) RIGHT LEFT)))
  c1
  \set Score.currentBarNumber = #11
  %% Taktzahlen einrahmen
  \override Score.BarNumber.stencil
  = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
  c1
  %% einen Kreis um die Taktzahlen zeichnen
  %% erster Parameter: Dicke der Kreislinie
  %% zweiter Parameter: Abstand der Kreislinie von der Taktzahl
  \override Score.BarNumber.stencil
  = #(make-stencil-circler 0.4 1 ly:text-interface::print)
  c1
}

ergibt als Output

[edit]