%% Translation of GIT committish: 7f48cb638958a728209577caa41bbaca8a2e4ef2 texidoces = " Internamente, una partitura de lilypond no es más que una expresión de Scheme, generada por el analizador sintáctico de lilypond. Usando Scheme, también podemos generar automáticamente una partitura sin ningún archivo de entrada. Si tenemos la expresión musical en Scheme, se puede generar la partitura simplemente llamando a (scorify-music music parser) sobre la música. Así se genera un objeto partitura, para el que podemos entonces fijar un bloque layout personalizado con (let* ((layout (ly:output-def-clone $defaultlayout))) ; modificamos el layout aquí, y después lo asignamos: (ly:score-add-output-def! score layout) ) Finalmente, todo lo que tenemos que hacer es pasar esta partitura a lilypond para que realice la composición tipográfica. Este fragmento de código define las funciones @code{(add-score parser score)}, @code{(add-text parser text)} y @code{(add-music parser music)} para pasar una partitura completa, elementos de marcado o algo de música a lilypond para su composición tipográfica. Este fragmento de código también funciona para la tipografía de partituras dentro de un bloque @code{\\book @{...@}}, así como partituras normales del nivel superior jerárquico. Para conseguirlo, cada una de las partituras destinadas a su tipografiado se añaden al final de una lista de partituras del nivel superior jerárquico y se modifica el toplevel-book-handler (que es una función de Scheme que se llama para procesar un libro una vez que se ha cerrado el bloque @code{\\book@{..@}}) para insertar todas las partituras así coleccionadas al libro. " doctitlees = "Generación de partituras completas y partes de libro en Scheme sin usar el analizador sintáctico"