Opciones avanzadas de línea de órdenes para LilyPond
La opción -d es la interfaz de la línea de órdenes a la
función de Scheme de LilyPond ly:set-option. Esto significa
que todas las opciones que se relacionan aquí pueden establecerse
también dentro de los propios archivos .ly.
-d,--define-default=opción[=valor]-d,--define-default=no-opciónFijar el símbolo interno de Scheme equivalente opción a valor. Por ejemplo, la opción de línea de órdenes
-dbackend=svg
equivale a
#(ly:set-option 'backend 'svg)
dentro de un archivo de entrada de LilyPond.
Si no se proporciona el valor, usar
#tcomo valor. Se puede añadir el prefijono-a la opción para ‘desactivar’ una opción, aportando#fcomo valor. Por ejemplo,-dpoint-and-click="#f"
es lo mismo que
-dno-point-and-click
[Observe que el carácter ‘#’ introduce un comentario en muchos shells. Por este motivo se recomienda siempre entrecomillar las expresiones que lo contengan.]
La siguiente tabla relaciona todos los nombres de opción junto con
sus valores. Dentro del código de Scheme, los valores de opción se
pueden leer usando la función ly:get-option.
anti-alias-factornúmeroGenerar el gráfico a mayor resolución (usando el factor número, which must be a positive integer ≤ 8) y reducir la escala para evitar el pixelado en las imágenes PNG. Predeterminado:
1.aux-filesboolSi bool es
#t, crear archivos .tex, .texi y .count. Esta opción existe principalmente para usarla por parte delilypond-book. Predeterminado:#f.backendsímboloUsar símbolo como backend para la salida de LilyPond. Los valores posiboles son:
psEs el ajuste predeterminado. Los archivos de PostScript incluyen las fuentes TTF, Type1 y OTF. No se genera ningún ‘subconjunto’ de dichas fuentes tipográficas. Advierta que el uso de conjuntos de caracteres ‘orientales’ como el japonés puede dar lugar a archivos de tamaño muy grande.
Para la salida PDF se utiliza también el backend
ps; los datos PS resultantes se post-procesan mediante el guiónps2pdfde Ghostscript, que también efectúa subconjuntos de fuentes de manera predeterminada.cairoCrea una salida de gráficos a través de la biblioteca Cairo. Este backend puede producir salidas PS, EPS, PDF, PNG y SVG.
svgGráficos vectoriales escalables. Por cada página de la salida, se crea un solo archivo
SVG. Los glifos musicales se codifican como gráficos vectoriales, pero las fuentes tipográficas del texto no se incrustan en los archivos SVG. Cualquier visor de SVG necesita que las fuentes de texto correspondientes estén disponibles para la correcta representación tanto del texto como de la letra. Se recomienda no utilizar ‘alias’ ni ‘listas’ de fuentes tipográficas por si el visor de SVG no es capaz de manejarlas.
clip-systemsboolSi bool es
#t, extraer fragmentos de música de la partitura. Requiere que la funciónclip-regionsesté definida dentro del bloque\layout. Véase Extracción de fragmentos de música. No se extrae ningún fragmento si se usa con la opción -dno-print-pages. Predeterminado:#f.compile-scheme-codeboolUsar el compilador Guile para ejecutar código de Scheme, en lugar del evaluador. Para más información, véase Debugging Scheme code.
cropboolSi bool es
#t, se crea un segundo archivo PDF (con la extensión .cropped.pdf), junto con una copia de él en formato imagen de matriz de puntos (con la extensión .cropped.png). Esta salida incluye toda la música y los títulos de cabecera, sin los márgenes, en una sola imagen, posiblemente muy alta. Si se establece la opción --eps o --ps, se produce un archivo EPS recortado (con la extensión .cropped.eps) en lugar de un PDF recortado. Predeterminado:#f.De acuerdo con el funcionamiento de LilyPond, las dimensiones del archivo de salida que se crea siempre se redondean a un número entero de puntos grandes de PostScript; esto puede producir una pequeña cantidad de espacio en blanco en el margen derecho. Para evitarlo, establezca la variable de papel
line-widtha un número entero de puntos grandes como450\bp.Observe que por el momento esta opción no se adapta demasiado bien a la salida multisistema porque el espacio vertical entre los sistemas se elimina.
datadirPrefijo de los archivos de datos. Esta opción es de solo lectura; su establecimiento no tiene ningún efecto.
debug-evalboolSi bool es
#t, usar el evaluador depurador de Scheme, que imprime trazas con números de línea cuando hay errores. Predeterminado:#f, o#tcuando se usa--verbose.debug-skylinesboolSi bool es
#t, efectuar una depuración de las líneas de horizonte. Predeterminado:#f.delete-intermediate-filesboolSi bool es
#t, eliminar los archivos intermedios.psinútiles que se crean durante la compilación. Predeterminado:#t.embed-source-codeboolSi bool es
#t, empotrar los archivos de entrada en código de LilyPond dentro del documento PDF generado. Predeterminado:#f.eps-box-paddingnúmeroRellenar el borde izquierdo de la caja contenedora (bounding box) del EPS de salida en número milímetros. Predeterminado:
#f(que significa que no se rellena la caja contenedora).firstcadenaMostrar solo la música que tenga una longitud dada por cadena al principio. Esto es equivalente a
showFirstLength = cadena
si se escribe al principio del archivo de entrada. Si están fijadas tanto -dfirst como
showFirstLength, la opción de la línea de órdenes tiene prioridad. Véase Extracción de fragmentos de música. Predeterminado:#f.font-export-dircadenaFijar el directorio para la exportación de fuentes tipográficas como archivos de PostScript a cadena. Esto es de utilidad cuando queremos crear primero un PDF sin las fuentes incrustadas, e incrustar más tarde las fuentes con Ghostscript como se ve más abajo.
$ lilypond -dfont-export-dir=fontdir \ -dgs-never-embed-fonts foo.ly $ gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite \ -sOutputFile=foo.embedded.pdf foo.pdf fontdir/*.font.psNota: a diferencia de
font-ps-resdir, este método no puede empotrar las fuentes CID con Ghostscript 9.26 y posteriores.Nota: de forma parecida a
font-ps-resdir, esta opción se salta las fuentes TrueType porque el empotrado de fuentes TrueType puede producir un desbaratamiento de los caracteres. Para evitar este dessbaratabiento, usegs-never-embed-fonts, pues a pesar de su nombre esta opción empotra las fuentes TrueType.Predeterminado:
#f(que significa no exportar el directorio).font-ps-resdircadenaFijar el directorio (como cadena) para construir un subconjunto del directorio de recursos PostScript y usarlo para empotrar las fuentes más tarde. Esto es útil si queremos crear primero un PDF sin las fuentes empotradas y empotrar las fuentes más tarde con Ghostscript como se ve más abajo.
$ lilypond -dfont-ps-resdir=resdir \ -dgs-never-embed-fonts foo.ly $ gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite \ -I resdir -I resdir/Font \ -sOutputFile=foo.embedded.pdf foo.pdfNota: es mejor no especificar un directorio que contenga el nombre Resource porque este tiene un significado especial al especificarlo con la opción
-Ipara Ghostscript.Nota: a diferencia de
font-export-dir, este método puede empotrar fuentes CID con Ghostscript 9.26 y posteriores.Nota: de forma parecida a
font-export-dir, esta opción se salta las fuentes TrueType porque el empotrado tardío de fuentes TrueType puede causar un desbaratamiento de los caracteres. Para evitar el desbaratamiento, usegs-never-embed-fonts, ya que este empotra las fuentes TrueType a pesar de su nombre.Predeterminado:
#f(que significa no crear subconjuntos en el directorio).gs-load-fontsboolSi bool es
#t, cargar fuentes a través de Ghostscript. Esta opción hace que los archivos de salida de LilyPond solo contenga referencias a todas las fuentes, lo que debe después resolverse a las fuentes reales en un paso de post-procesado por medio de Ghostscript. Predeterminado:#f.gs-load-lily-fontsboolSi bool es
#t, cargar las fuentes de LilyPond por medio de Ghostscript. Esta opción hace que los archivos de salida de LilyPond contengan solamente referencias a sus fuentes de música, lo que debe después resolverse a las fuentes reales en un paso de post-procesado por medio de Ghostscript. Todas las demás fuentes se dirigen a la salida como es habitual. Predeterminado:#f.gs-never-embed-fontsboolSi bool es
#t, hacer que Ghostscript incruste solamente tipos de letra TrueType y ningún otro formato de fuente. Predeterminado:#f.helpboolSi bool es
#t, mostrar una pantalla de ayuda y salir. Predeterminado:#f.include-book-title-previewboolSi bool es
#t, incluir los títulos de libro en las imágenes de vista previa. Predeterminado:#t.include-eps-fontsboolSi bool es
#t, incluir las fuentes tipográficas en los archivos EPS de cada uno de los sistemas. Predeterminado:#t.include-settingscadenaIncluir el archivo cadena de ajustes globales, que se incluye antes de que la partitura se procese. Esta opción se puede pasar más de una vez para incluir varios archivos. Predeterminado: sin establecer (que significa que no se incluye ningún archivo de ajustes globales).
job-countnúmeroProcesar en paralelo, utilizando el número de tareas especificado (siendo número un entero positivo). Predeterminado:
#f(que significa que no se hace ningún procesado paralelo).lastcadenaMostrar solamente la música con una duración dada por el valor de cadena al final. Esto es equivalente a
showLastLength = cadena
si se escribe al principio del archivo de entrada. Si están establecidos tanto -dlast como
showLastLength, tiene prioridad la opción de la línea de órdenes. Véase Extracción de fragmentos de música. Predeterminado:#f.log-filecadenaRedirigir la salida hacia el archivo de registro cadena.log. Predeterminado:
#f(que significa ningún archivo de registro).max-markup-depthnúmeroFijar la profundidad máxima del árbol de marcado al valor número (being a non-negative integer). Si un elemento de marcado tiene más niveles, suponer que no va a finalizar por sí mismo, imprimir un mensaje de advertencia y devolver un elemento de marcado nulo en su lugar. Predeterminado:
1024.midi-extensioncadenaFijar la extensión de archivo predeterminada para los archivos MIDI de salida a .cadena. Predeterminado:
"midi".music-strings-to-pathsboolSi bool es
#t, converir las cadenas de texto a trayectos cuando los glifos pertenecen a una fuente musical. Predeterminado:#f.paper-sizecadenaFijar el tamaño del papel a cadena. Predeterminado:
"a4".pixmap-formatcadenaEstablecer el formato de salida de Ghostscript para las imágenes de matriz de puntos a cadena. Predeterminado:
"png16m".png-widthalturapng-heightanchuraPara la salida PNG, fijar la anchura y la altura (en píxeles) del archivo de imagen creado. Si falta una de las opciones, la otra dimensión se calcula de acuerdo a la caja circundante EPS, reteniendo la relación de aspecto. Tanto altura como anchura deben ser números enteros no negativos.
Además de --png, se deben usar --eps, -dcrop o -dpreview para conseguir un escalado adecuado sin que haya recorte.
La opción -dresolution se ignora.
Observe que hay un bug en las versiones de Ghostscript hasta la 9.52 para estas dos opciones: produce imágenes PNG vacías si la altura es más grande que la anchura.
Predeterminado:
0tanto para anchura como para altura (que significa que las dos dimensiones se derivan a partir de la caja circundante de EPS).point-and-clickvalorSi valor es
#t, añadir enlaces de ‘apuntar y pulsar’ a las salidas de PDF y SVG. Hay más valores de opción posibles; see Apuntar y pulsar. Predeterminado:#t.previewboolSi bool es
#t, crear imágenes de vista previa además de la salida normal. Predeterminado:#f.Para un nombre de archivo de entrada archivo y el formato de salida fmt, genera un archivo de salida, con el nombre file
.preview.fmt, que contiene los títulos y el primer sistema de la música. Si se están utilizando bloques\booko\bookpart, aparecen en la salida los títulos de\book,\bookparto\score, incluido el primer sistema de cada bloque\scoresi la variable de\paperprint-all-headersestá fijada al valor#t.Para suprimir la salida usual, utilice las opciones -dprint-pages o -dno-print-pages según sus necesidades.
print-pagesboolSi bool es
#t, generar páginas completas. Predeterminado:#t.La opción -dno-print-pages es útil en combinación con las opciones -dpreview o -dcrop.
protected-scheme-parsingboolSi bool es
#t, continuar cuando se interceptan errores en el código empotrado de Scheme dentro del analizador sintáctico. Si se establece al valor#f, detenerse cuando se produzca algún error e imprimir una traza de la pila. Predeterminado:#t.read-file-listboolSi bool es
#t, manejar todos los argumentos de archivo en la línea de órdenes como listas de archivos de entrada de LilyPond que procesar, con un archivo de entrada por cada línea en dichas listas. Predeterminado:#f.relative-includesboolCuando se procesa una instrucción
\include, buscar el archivo de inclusión en una ruta relativa al archivo actual si bool es#t. Si se establece a#f, buscar el archivo según una ruta relativa al archivo raíz. Predeterminado:#t.resolutionnúmeroFijar la resolución para generar imágenes de matriz de puntos
PNGa número ppp (que debe ser un número positivo). Predeterminado:101.separate-log-filesboolPara los archivos de entrada archivo1.ly, archivo2.ly, …, dar salida a datos de registro hacia los archivos archivo1.log, archivo2.log, …, si bool es
#t. Predeterminado:#f.separate-page-formatscadenaLista de formatos separados por comas (
svg,pdf,pngoeps) para usarlos para las imágenes de página separadas enlilypond-book. See Otros programas. Predeterminado:#f.show-available-fontsboolSi bool es
#t, imprimir un listado de los nombres de fuente tipográfica disponibles tal y como los proporciona la biblioteca fontconfig. Al final de esta lista, LilyPond presenta los ajustes de configuración del propio fontconfig. Predeterminado:#f.staff-sizenúmeroFijar el tamaño global del pentagrama en número puntos (que debe ser un número positivo). Esto es equivalente a
#(set-global-staff-size número)
si se escribe al comienzo del archivo de entrada. Predeterminado: 20pt.
strip-output-dirboolSi bool es
#t, no utilizar la parte del directorio tomada de las rutas de los archivos cuando se construyen nombres de archivos de salida. Predeterminado:#t.strokeadjustboolSi bool es
#t, forzar el ajuste de los trazos de PostScript. Esta opción es relevante principalmente cuando se genera un PDF a partir de la salida de PostScript (el ajuste del trazo está por lo general activado automáticamente para dispositivos de mapa de puntos de baja resolución). Sin esta opción, los visores de PDF tienden a producir anchuras de plica muy poco consistentes con las resoluciones típicas de las pantallas de ordenador. Sin embargo, la opción no afecta de forma muy significativa a la calidad de la impresión y causa grandes incrementos en el tamaño del archivo PDF. Predeterminado:#f.tall-page-formatscadenaLista de formatos separados por comas (
svg,pdf,pngoeps) que usar para la imagen de ‘página larga’ enlilypond-book. See Otros programas. Predeterminado:#f.use-paper-size-for-pageboolSi bool es
#t, cada página se fija al tamaño del papel, posiblemente recortanfo partes que se salen de la página. Si se establece a#fse redimensiona la página según sea necesario de forma que todo el contenido esté incluido. Predeterminado:#t.verboseboolNivel de verbosidad. Esta es una opción de solo lectura; su establecimiento no tiene ningún efecto.
warning-as-errorboolSi bool es
#t, cambiar todos los mensajes de advertencia y de ‘error de programación’ a errores. Predeterminado:#f.