%% Translation of GIT committish: af28c5f89c915fdf795739a1e2dd437c726d7f61
  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

@example
(scorify-music music)
@end example

sobre la música.  Así se genera un objeto partitura, para el que
podemos entonces fijar un bloque layout personalizado con

@example
(let* ((layout (ly:output-def-clone $defaultlayout)))
   ; modificamos el layout aquí, y después lo asignamos:
   (ly:score-add-output-def! score layout))
@end example

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 score)},
@code{(add-text text)} y @code{(add-music 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.

Nota: por razones técnicas, solo se muestra el primer
@code{\\book}, debido a que las otras instrucciones @code{\\book}
crean archivos de salida adicionales.

"
  doctitlees = "Generación de partituras completas y partes de libro en Scheme sin usar el analizador sintáctico"
