¿Cómo puedo omitir saltos y saltos de página en LilyPond?

Estoy creando partituras y partes a partir de un solo archivo con varios \bookbloques, y mis partes de instrumentos tienen algunos comandos \breaky \pageBreak, pero quiero que mi partitura omita esos descansos. Pensé que algo como esto sería útil:

\layout {
    \context {
        \Staff \RemoveEmptyStaves
        \omit or \remove [Something, possibly "\break" and "\pageBreak", but that doesn't work]
    }
}

Pero no puedo encontrar ningún recurso útil para omitir pausas en toda mi partitura y mantenerlas en mis partes de instrumentos.

Respuestas (2)

Una forma posible sería usando etiquetas . La idea básica es muy simple: puede asignar etiquetas a partes de la música y luego puede elegir qué etiquetas conservar.

Un ejemplo muy básico se vería así:

music = {
    c8 d e f g a b c | \tag #'breaks { \break }
    c b a g f e d c | \tag #'breaks { \pageBreak }
}

Ambos descansos están etiquetados con la etiqueta #'breaks. Ahora, en sus partes, simplemente usaría \new Staff \new Voice \music(todas las cosas etiquetadas se mantienen de forma predeterminada), mientras que en la partitura completa, usaría \new Staff \new Voice \removeWithTag #'breaks \music(todo lo que tiene la etiqueta #'musicse elimina de allí).

En su caso, podría usar alguna función de búsqueda y reemplazo masivo (lo usaría seden Linux, pero probablemente querrá algo diferente) para reemplazar cada uno \breakcon \tag #'breaks { \break }, y de manera similar para \pageBreak. No estoy seguro de si esa es la mejor solución, pero al menos funcionará.

Y, por cierto, si desea obtener múltiples puntajes a partir de una variable, las etiquetas son imprescindibles. Por ejemplo, necesitaba escribir un par de partituras de guitarra con tablatura y, por supuesto, quería que Lilypond generara la tablatura y grabara la partitura de acuerdo con la misma música, pero a menudo es necesario hacer pequeños ajustes para la partitura y otros pequeños ajustes para tablatura Así que usaría dos etiquetas, #'scorey #'tab, para marcar esos ajustes, y luego usaría \keepWithTag #'score \someMusicy \keepWithTag #'tab \someMusicrespectivamente.

Vaya, nunca había oído hablar de esto antes. ¡Me encanta aprender nuevos trucos de LilyPond!
De hecho, combiné ambas respuestas y todo fue mucho más simple. Gracias.

Si bien las etiquetas son la solución más versátil, siempre existe el enfoque de mazo de

    romper = {}
    salto de página = {}

que simplemente anula los comandos.