Anterior: Saltos de línea explícitos, Arriba: Saltos


4.3.7 Utilizar una voz adicional para los saltos de línea

La información sobre saltos de línea y de página suele aparecer directamente intermezclado dentro del código de notas.

\new Score {
  \new Staff {
    \repeat unfold 2 { c'4 c'4 c'4 c'4 }
    \break
    \repeat unfold 3 { c'4 c'4 c'4 c'4 }
  }
}

Esto hace sencillas de introducir a las instrucciones \break y \pageBreak, pero mezcla la escritura de música con información que especifica cómo se debe disponer la música sobre la página. Podemos mantener la introducción de música y la información de saltos de línea y de página en dos lugares separados mediante la introducción de una voz adicional que contenga los saltos. Esta voz adicional contiene solamente desplazamientos o ‘skips’ junto con los \break, pageBreak y otras informaciones sobre la disposición de los saltos.

     
     \new Score {
       \new Staff <<
          \new Voice {
             s1 * 2 \break
             s1 * 3 \break
             s1 * 6 \break
             s1 * 5 \break
          }
          \new Voice {
             \repeat unfold 2 { c'4 c'4 c'4 c'4 }
             \repeat unfold 3 { c'4 c'4 c'4 c'4 }
             \repeat unfold 6 { c'4 c'4 c'4 c'4 }
             \repeat unfold 5 { c'4 c'4 c'4 c'4 }
          }
       >>
     }

[image of music]

Este patrón resulta especialmente útil cuando se sobreescribe line-break-system-details y las otras útiles (pero largas) propiedades de NonMusicalPaperColumnGrob, como se explica en Espaciado vertical.

     
     \new Score {
       \new Staff <<
          \new Voice {
     
             \overrideProperty "Score.NonMusicalPaperColumn"
             #'line-break-system-details #'((Y-offset . 0))
             s1 * 2 \break
     
             \overrideProperty "Score.NonMusicalPaperColumn"
             #'line-break-system-details #'((Y-offset . 35))
             s1 * 3 \break
     
             \overrideProperty "Score.NonMusicalPaperColumn"
             #'line-break-system-details #'((Y-offset . 70))
             s1 * 6 \break
     
             \overrideProperty "Score.NonMusicalPaperColumn"
             #'line-break-system-details #'((Y-offset . 105))
             s1 * 5 \break
          }
          \new Voice {
             \repeat unfold 2 { c'4 c'4 c'4 c'4 }
             \repeat unfold 3 { c'4 c'4 c'4 c'4 }
             \repeat unfold 6 { c'4 c'4 c'4 c'4 }
             \repeat unfold 5 { c'4 c'4 c'4 c'4 }
          }
       >>
     }

[image of music]

Véase también

Referencia de la notación: Espaciado vertical.

Fragmentos de código: Spacing.

Otros idiomas: English.