Siguiente: Comprobación de compás y de número de compás, Anterior: Barras de compás, Arriba: Barras de compás
Por defecto, los números de compás se imprimen al principio de la
línea, excepto la primera. El número propiamente dicho se almacena en
la propiedad currentBarNumber
, que normalmente se actualiza
automáticamente para cada compás. También se puede establecer
manualmente:
c1 c c c \break \set Score.currentBarNumber = #50 c1 c c c
Los números de compás se pueden tipografiar a intervalos regulares en
vez de al principio de cada línea. Para hacerlo se debe sobreescribir
el comportamiento predeterminado de forma que se puedan imprimir en
otros lugares. Esto viene controlado por la propiedad
break-visibility
de BarNumber
. Toma tres valores que se
pueden fijar al valor #t
o #f
para especificar si el
número de compás correspondiente es visible o no. El orden de los
tres valores es visible al final de la línea
, visible en
mitad de la línea
, visible al principio de la línea
. En el
ejemplo siguiente se imprimen los números de compás en todos los
sitios posibles:
\override Score.BarNumber #'break-visibility = #'#(#t #t #t) \set Score.currentBarNumber = #11 \bar "" % Habilitar la impresión del número del primer compás c1 c c c \break c c c c
y aquí los números de compás se imprimen cada dos compases excepto al final de la línea:
\override Score.BarNumber #'break-visibility = #'#(#f #t #t) \set Score.currentBarNumber = #11 \bar "" % Habilitar la impresión del número del primer compás % Imprimir el número de compás cada dos compases \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 c c c c \break c c c c c
Se puede cambiar el tamaño del número de compás. Esto queda ilustrado
en el siguiente ejemplo, que también muestra cómo encerrar los números
de compás en rectángulos y circunferencias, y ofrece una forma
alternativa de especificar #(#f #t #t)
para
break-visibility
.
% No poner números de compás al final de la línea, pero sí en otros lugares \override Score.BarNumber #'break-visibility = #end-of-line-invisible % Aumentar en 2 el tamaño del número de compás \override Score.BarNumber #'font-size = #2 \repeat unfold 3 { c1 } \bar "|" % Pintar una caja rodeando al siguiente(s) número de compás \override Score.BarNumber #'stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \repeat unfold 3 { c1 } \bar "|" % Rodear con un círculo el siguiente(s) número de compás \override Score.BarNumber #'stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) \repeat unfold 4 { c1 } \bar "|."
Los números de compás están alineados de forma predeterminada por la izquierda a su objeto padre. Esto suele corresponder al límite izquierdo de una línea o, si los números se imprimen dentro de la línea, la divisoria izquierda del compás. Los números también se pueden colocar directamente sobre la línea divisoria o alinearse por la derecha con ella:
\set Score.currentBarNumber = #111 \override Score.BarNumber #'break-visibility = #'#(#t #t #t) % Aumentar en 2 el tamaño del número de compás \override Score.BarNumber #'font-size = #2 % Imprimir el número de compás cada dos compases \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 c1 % Alinear números de compás al centro \override Score.BarNumber #'self-alignment-X = #0 c1 c1 % Alinear números de compás a la derecha \override Score.BarNumber #'self-alignment-X = #-1 c1 c1
Los números de compás se pueden suprimir completamente quitando el
grabador Bar_number_engraver
de números de compás del contexto
de partitura Score
.
\layout { \context { \Score \remove "Bar_number_engraver" } } \relative c''{ c4 c c c \break c4 c c c }
Fragmentos de código: Duraciones.
Referencia de funcionamiento interno: BarNumber.
Los números de compás pueden colisionar con el corchete
StaffGroup, si hay uno en la parte de arriba. Para
solucionarlo, se puede usar la propiedad de relleno padding
de
BarNumber para colocar el número correctamente.
Los números de compás solamente se pueden imprimir en las líneas
divisorias; para imprimir un número de compás al principio de la
pieza, se debe insertar allí una barra de compás vacía, y se debe
poner un valor distinto a 1
en currentBarNumber
:
\set Score.currentBarNumber = #50 \bar "" c1 c c c c1 c c c \break