@c \version "2.12.0"
-@node Tweaking output
-@chapter Tweaking output
+@node Trucar la salida
+@chapter Trucar la salida
+@translationof Tweaking output
Este capítulo trata de cómo modificar la salida. LilyPond es extremadamente
configurable; prácticamente todos los fragmentos de la salida se pueden cambiar.
@menu
-* Tweaking basics::
-* The Internals Reference manual::
-* Appearance of objects::
-* Placement of objects::
-* Collisions of objects::
-* Further tweaking::
+* Elementos de trucaje::
+* Manual de referencia de funcionamiento interno::
+* Apariencia de los objetos::
+* Colocación de los objetos::
+* Colisiones de objetos::
+* Trucajes adicionales::
@end menu
-@node Tweaking basics
-@section Tweaking basics
+@node Elementos de trucaje
+@section Elementos de trucaje
+@translationof Tweaking basics
@menu
-* Introduction to tweaks::
-* Objects and interfaces::
-* Naming conventions of objects and properties::
-* Tweaking methods::
+* Introducción al trucaje::
+* Objetos e interfaces::
+* Convenciones de nombres de objetos y propiedades::
+* Métodos de trucaje::
@end menu
-@node Introduction to tweaks
-@subsection Introduction to tweaks
+@node Introducción al trucaje
+@subsection Introducción al trucaje
+@translationof Introduction to tweaks
El @q{Trucaje} es un término de LilyPond que denota los diversos
métodos que el usuario tiene a su disposición para modificar el
pueda aprender cómo desarrollar sus propios trucos.
Antes de comenzar con este capítulo, quizá quiera echar un vistazo a
-la sección @ref{Contexts and engravers}, pues los Contextos, los
+la sección @ref{Contextos y grabadores}, pues los Contextos, los
Grabadores y las Propiedades que se contienen en ellos son
fundamentales para comprender y construir los trucos.
-@node Objects and interfaces
-@subsection Objects and interfaces
+@node Objetos e interfaces
+@subsection Objetos e interfaces
+@translationof Objects and interfaces
@cindex objeto
@cindex grob
Estos son, en fin, los términos principales relativos a los objetos
que vamos a utilizar en este capítulo.
-@node Naming conventions of objects and properties
-@subsection Naming conventions of objects and properties
+@node Convenciones de nombres de objetos y propiedades
+@subsection Convenciones de nombres de objetos y propiedades
+@translationof Naming conventions of objects and properties
@cindex nomenclatura, convenciones de, para objetos
@cindex nomenclatura, convenciones de, para propiedades
@cindex propiedades, convenciones de nomenclatura
Ya hemos visto ciertas convenciones de nomenclatura de objetos, en la
-sección @ref{Contexts and engravers}. En este lugar, para más fácil
+sección @ref{Contextos y grabadores}. En este lugar, para más fácil
referencia, presentamos una lista de los tipos de objetos y
propiedades más comunes, junto con las convenciones según las cuales
reciben su nombre, y un par de ejemplos de nombres reales. Hemos
es útil poder reconocer el tipo de objeto a partir de sus nombres de
propiedad.
-@node Tweaking methods
-@subsection Tweaking methods
+@node Métodos de trucaje
+@subsection Métodos de trucaje
+@translationof Tweaking methods
@cindex trucaje, métodos de
Ya hemos visto las instrucciones @code{\set} y @code{\with}, que se
usan para cambiar las propiedades de los @strong{contextos} y para
-quitar y poner @strong{grabadores}, en @ref{Modifying context
-properties} y @ref{Adding and removing engravers}. Ahora debemos
+quitar y poner @strong{grabadores}, en @ref{Modificar las propiedades de los contextos} y @ref{Añadir y eliminar grabadores}. Ahora debemos
examinar algunas otras instrucciones importantes.
La instrucción que cambia las propiedades de los @strong{objetos de
Hay otra forma para la instrucción de sobreescritura,
@code{\overrideProperty}, que ocasionalmente es necesaria. La
mencionamos aquí con un propósito de exhaustividad, pero para ver más
-detalles consulte @ruser{Difficult tweaks}.
+detalles consulte @ruser{Trucos difíciles}.
@c Maybe explain in a later iteration -td
@strong{La instrucción \tweak}
@seealso
Referencia de la notación:
-@ruser{The tweak command}.
+@ruser{La instrucción tweak}.
-@node The Internals Reference manual
-@section The Internals Reference manual
+@node Manual de referencia de funcionamiento interno
+@section Manual de referencia de funcionamiento interno
+@translationof The Internals Reference manual
@cindex Internals Reference
@menu
-* Properties of layout objects::
-* Properties found in interfaces::
-* Types of properties::
+* Propiedades de los objetos de presentación::
+* Propiedades de los interfaces::
+* Tipos de propiedades::
@end menu
-@node Properties of layout objects
-@subsection Properties of layout objects
+@node Propiedades de los objetos de presentación
+@subsection Propiedades de los objetos de presentación
+@translationof Properties of layout objects
@cindex propiedades de los objetos de presentación
@cindex propiedades de los grobs
práctica). La cual vendrá proporcionada por los ejemplos que vienen a
continuación.
-@subheading Finding the context
+@subheading Búsqueda del contexto
@cindex contexto, encontrar
@cindex contexto, buscar el, correcto
por el hecho de que estamos escribiendo notas, podemos omitirlo en
este lugar concreto.
-@subheading Overriding once only
+@subheading Sobreescritura por una sola vez
@cindex sobreescritura por una sola vez
@cindex once override
La instrucción o prefijo @code{\once} también se puede usar antes de
la instrucción @code{\set}.
-@subheading Reverting
+@subheading Recuperación del ajuste
@cindex revertir
@cindex predeterminadas, recuperar las propiedades
ejemplos irán conteniendo cada vez menos palabras de guía y
explicación.
-@node Properties found in interfaces
-@subsection Properties found in interfaces
+@node Propiedades de los interfaces
+@subsection Propiedades de los interfaces
+@translationof Properties found in interfaces
@cindex interface
@cindex propiedades de los interfaces
a las propiedades, como @code{italic}. Observe la distinción entre
esto y las cadenas de texto arbitrarias, que aparecerían
entrecomilladas como @code{"a text string"}. Para ver más detalles
-relacionados con los símbolos y las cadenas, consulte @ref{Scheme
-tutorial}.
+relacionados con los símbolos y las cadenas, consulte @ref{Tutorial de Scheme}.
Así pues, la instrucción @code{\override} necesaria para imprimir la
letra en cursiva, es:
@noindent
y toda la letra se imprime en cursiva.
-@subheading Specifying the context in lyric mode
+@subheading Especificación del contexto en modo letra
@cindex contexto, especificación en modo letra
@cindex letra, modo, especificar el contexto en
@seealso
Manual de aprendizaje:
-@ref{Scheme tutorial}.
+@ref{Tutorial de Scheme}.
-@node Types of properties
-@subsection Types of properties
+@node Tipos de propiedades
+@subsection Tipos de propiedades
+@translationof Types of properties
@cindex propiedades, tipos de
@seealso
Manual de aprendizaje:
-@ref{Scheme tutorial}.
+@ref{Tutorial de Scheme}.
-@node Appearance of objects
-@section Appearance of objects
+@node Apariencia de los objetos
+@section Apariencia de los objetos
+@translationof Appearance of objects
Ahora vamos a poner en práctica lo que hemos aprendido con unos
cuantos ejemplos que muestran cómo se pueden usar los trucos para
cambiar el aspecto de la música impresa.
@menu
-* Visibility and color of objects::
-* Size of objects::
-* Length and thickness of objects::
+* Visibilidad y color de los objetos::
+* Tamaño de los objetos::
+* Longitud y grosor de los objetos::
@end menu
-@node Visibility and color of objects
-@subsection Visibility and color of objects
+@node Visibilidad y color de los objetos
+@subsection Visibilidad y color de los objetos
+@translationof Visibility and color of objects
Dentro de un uso educativo de la música, podríamos desear imprimir una
partitura con ciertos elementos omitidos como ejercicio para el
Antes de enredarnos con esto, recordemos que las propiedades de los
objetos se agrupan en lo que hemos llamado @emph{interfaces} (véase
-@ref{Properties found in interfaces}). Esto es simplemente agrupar
+@ref{Propiedades de los interfaces}). Esto es simplemente agrupar
las propiedades que se pueden usar juntas para trucar un objeto
gráfico: si una de ellas se necesita para un objeto, también las
otras. Así, ciertos objetos usan las propiedades de algunos
interfaces.
Hemos explicado cómo encontrar información sobre los grobs en
-@ref{Properties of layout objects}. Usando el mismo enfoque, vamos al
+@ref{Propiedades de los objetos de presentación}. Usando el mismo enfoque, vamos al
RFI para buscar el objeto de presentación que imprime las líneas
divisorias. A través del enlace @emph{Backend} y @emph{All layout
objects} encontramos que hay un objeto de presentación llamado
también la de muchos otros objetos de presentación). Vamos a
considerar cada uno de ellos por orden.
-@subheading stencil
+@subheading stencil (sello)
@cindex stencil (sello), propiedad
}
@end lilypond
-@subheading break-visibility
+@subheading break-visibility (visibilidad en el salto)
@cindex break-visibility, propiedad
Y podemos ver que esto también quita todas las líneas divisorias.
-@subheading transparent
+@subheading transparent (transparente)
@cindex transparent, propiedad
@cindex transparencia
pentagrama a las que cruza. Podrá observar en algunos de los ejemplos
que aparecen a continuación, que esto sucede de forma impredecible.
Los detalles sobre por qué esto ocurre así, y cómo controlarlo, se
-estudian en @ruser{Painting objects white}; de momento estamos
+estudian en @ruser{Pintar los objetos de blanco}; de momento estamos
estudiando el color, por lo que le rogamos que acepte esta limitación
por ahora).
valores en unidades internas, pero para evitar tener que saber cuáles
son, se ofrecen varias vías para la especificación de los colores. La
primera forma es utilizar uno de los colores @q{normales} que están
-relacionados en la primera tabla de la @ruser{List of colors}. Para
+relacionados en la primera tabla de la @ruser{Lista de colores}. Para
poner las líneas divisorias de color blanco, escribimos:
@cindex BarLine, ejemplo de sobreescritura
@funindex x11-color
La segunda forma de cambiar el color es utilizar la lista de nombres
-de colores de X11 que aparecen en la segunda lista de @ruser{List of
-colors}. Sin embargo, éstos deben ir precedidos de otra función, que
+de colores de X11 que aparecen en la segunda lista de @ruser{Lista de colores}. Sin embargo, éstos deben ir precedidos de otra función, que
convierte los nombres de colores de X11 en la lista de valores
internos, @code{x11-color}, de la siguiente manera:
normalmente el grabador.
-@node Size of objects
-@subsection Size of objects
+@node Tamaño de los objetos
+@subsection Tamaño de los objetos
+@translationof Size of objects
@cindex cambiar el tamaño de los objetos
@cindex tamaño de los objetos
@cindex objetos, cambiar el tamaño de
Empezaremos examinando de nuevo un ejemplo anterior (véase
-@ref{Nesting music expressions}) que nos mostraba cómo introducir un
+@ref{Anidado de expresiones musicales}) que nos mostraba cómo introducir un
pentagrama temporal, como en un @rglos{ossia}.
@cindex alignAboveContext, propiedad, ejemplo
debe reducir su escala en proporción a la reducción de la tipografía.
El siguiente apartado trata sobre cómo se hace esto.
-@node Length and thickness of objects
-@subsection Length and thickness of objects
+@node Longitud y grosor de los objetos
+@subsection Longitud y grosor de los objetos
+@translationof Length and thickness of objects
@cindex distancias
@cindex grosor
particular necesita ajustarse, se puede hacer mejor mediante la
sobreescritura de su propiedad @code{thickness}. Anteriormente
mostramos un ejemplo de cambio de grosor en las ligaduras, en
-@ref{Properties of layout objects}. El grosor de todos los objetos
+@ref{Propiedades de los objetos de presentación}. El grosor de todos los objetos
trazados (es decir, aquellos que no se producen a partir de una
tipografía) se pueden cambiar de la misma forma.
-@node Placement of objects
-@section Placement of objects
+@node Colocación de los objetos
+@section Colocación de los objetos
+@translationof Placement of objects
@menu
-* Automatic behaviour::
-* Within-staff objects::
-* Outside-staff objects::
+* Comportamiento automático::
+* Objetos interiores al pentagrama::
+* Objetos fuera del pentagrama::
@end menu
-@node Automatic behaviour
-@subsection Automatic behaviour
+@node Comportamiento automático
+@subsection Comportamiento automático
+@translationof Automatic behaviour
@cindex dentro del pentagrama, objetos
@cindex fuera del pentagrama, objetos
@end lilypond
-@node Within-staff objects
-@subsection Within-staff objects
+@node Objetos interiores al pentagrama
+@subsection Objetos interiores al pentagrama
+@translationof Within-staff objects
Ya hemos visto cómo las instrucciones @code{\voiceXXX} afectan a la
dirección de las ligaduras de expresión y de unión, digitaciones y
equivalente, o usar la instrucción predefinida, seguida después de la
nota afectada por la instrucción @code{\xxxNeutral} correspondiente.
-@subheading Fingering
+@subheading Digitaciones
@cindex digitación, colocación
@cindex digitación de acordes
@end lilypond
-@node Outside-staff objects
-@subsection Outside-staff objects
+@node Objetos fuera del pentagrama
+@subsection Objetos fuera del pentagrama
+@translationof Outside-staff objects
Los objetos fuera-del-pentagrama se colocan automáticamente para
evitar las colisiones. Los objetos que tienen el valor más bajo de la
música. El extensor abarca desde la instrucción @code{\startTextSpan}
hasta la instrucción @code{\stopTextSpan}, y el formado del texto se
define por medio de la instrucción @code{\override TextSpanner}. Para
-ver más detalles, consulte @ruser{Text spanners}.
+ver más detalles, consulte @ruser{Extensiones de texto}.
También muestra la manera de crear corchetes de octava alta y baja.
aunque los resultados pueden no siempre ser deseables. Suponga que
quiere que @qq{Text3} se sitúe por encima de @qq{Text4} en el ejemplo
bajo el epígrafe Comportamiento Automático de más arriba (véase
-@ref{Automatic behaviour}). Todo lo que debemos hacer es localizar la
+@ref{Comportamiento automático}). Todo lo que debemos hacer es localizar la
prioridad de @code{TextScript} en el RFI o en las tablas de arriba, y
aumentar la prioridad de @qq{Text3} hasta un valor superior:
@end lilypond
-@subheading Dynamics
+@subheading Matices dinámicos
@cindex trucar la colocación de los matices
@cindex dinámica, trucar la colocación de las indicaciones de
Por tanto, tendremos que averiguar cómo hacerlo utilizando
instrucciones @code{\override}.
-@subheading Grob sizing
+@subheading Escalado de un «Grob»
@cindex grob, cambio de tamaño de un
@cindex escala de los grobs
que se estudia en la sección siguiente.
-@node Collisions of objects
-@section Collisions of objects
+@node Colisiones de objetos
+@section Colisiones de objetos
+@translationof Collisions of objects
@menu
-* Moving objects::
-* Fixing overlapping notation::
-* Real music example::
+* Mover objetos::
+* Arreglar notación con superposiciones::
+* Ejemplos reales de música::
@end menu
-@node Moving objects
-@subsection Moving objects
+@node Mover objetos
+@subsection Mover objetos
+@translationof Moving objects
@cindex mover objetos superpuestos
@cindex mover objetos que colisionan
@item
La @strong{dirección} de uno de los objetos que se superponen se puede
cambiar usando las instrucciones predefinidas que están relacionadas
-arriba para los objetos dentro-del-pentagrama (véase @ref{Within-staff
-objects}). Se pueden recolocar fácilmente las plicas, ligaduras de
+arriba para los objetos dentro-del-pentagrama (véase @ref{Objetos interiores al pentagrama}). Se pueden recolocar fácilmente las plicas, ligaduras de
expresión y de unión, barras de corchea, indicaciones dinámicas, texto
y grupos de valoración especial de esta forma. La limitación es que
sólo tiene la posibilidad de elegir entre dos posiciones, y podría ser
@item
@code{direction} (dirección)
-Ya se ha estudiado con cierto detalle: véase @ref{Within-staff
-objects}.
+Ya se ha estudiado con cierto detalle: véase @ref{Objetos interiores al pentagrama}.
@item
@code{padding} (relleno), @code{left-padding} (relleno por la
de notas en unidades adecuadas a una columna de notas, por ejemplo la
anchura de la cabeza de la nota de la primera voz. Se debe usar en
situaciones complejas donde las instrucciones @code{\shiftOn} normales
-(véase @ref{Explicitly instantiating voices}) no resuelven el
+(véase @ref{Voces explícitas}) no resuelven el
conflicto entre las notas. Es preferible a la propiedad
@code{extra-offset} para este propósito porque no hay necesidad de
averiguar la distancia en espacios de pentagrama, y mover las notas
@end multitable
-@node Fixing overlapping notation
-@subsection Fixing overlapping notation
+@node Arreglar notación con superposiciones
+@subsection Arreglar notación con superposiciones
+@translationof Fixing overlapping notation
Veamos ahora cómo pueden ser de ayuda las propiedades que hemos visto
en la sección anterior, para resolver problemas de notación que se
superpone.
-@subheading padding property
+@subheading la propiedad padding (relleno)
@cindex relleno
@cindex arreglar notación que se superpone
contexto maneja un determinado objeto. Puesto que el objeto
@code{MetronomeMark} se maneja dentro del contexto @code{Score}, los
cambios de propiedades en el contexto @code{Voice} pasarán
-inadvertidos. Para ver más detalles, consulte @ruser{Modifying
-properties}.
+inadvertidos. Para ver más detalles, consulte @ruser{Modificar las propiedades}.
Si la propiedad de relleno @code{padding} de un objeto se incrementa
cuando dicho objeto se encuentra en una pila de objetos que se están
de él.
-@subheading left-padding and right-padding
+@subheading left-padding y right-padding (relleno por la izquierda y por la derecha)
@cindex left-padding, propiedad
@cindex right-padding, propiedad
@noindent
-@subheading staff-padding property
+@subheading la propiedad staff-padding (relleno de pentagrama)
@cindex alineación de objetos sobre la línea base
@cindex objetos, alineación sobre la línea base
@end lilypond
-@subheading self-alignment-X property
+@subheading la propiedad self-alignment-X (auto-alineación en X)
El ejemplo siguiente muestra cómo esto puede resolver la colisión
entre un objeto de digitación de cuerda y la plica de una nota
< a \2 >
@end lilypond
-@subheading staff-position property
+@subheading la propiedad staff-position (posición en el pentagrama)
@cindex objeto, colisión dentro del pentagrama
Esto es mejor que utilizar, por ejemplo, @code{extra-offset}, porque
la línea adicional por encima del silencio se inserta automáticamente.
-@subheading extra-offset property
+@subheading la propiedad extra-offset (desplazamiento adicional)
@cindex posicionar objetos
@cindex posicionar grobs
@end lilypond
-@subheading positions property
+@subheading la propiedad positions (posiciones)
@cindex controlar manualmente grupos especiales, ligaduras y barras
@cindex manual, control, de grupos especiales, ligaduras y barras
segundo bloque de corcheas, pero no a ninguna de las barras de la
segunda voz.
-@subheading force-hshift property
+@subheading la propiedad force-hshift (forzar desplazamiento horizontal)
@c FIXME: formatting stuff (ie not important right now IMO)
@c @a nchor Chopin finally corrected TODOgp
Ahora podremos ver cómo aplicar las correcciones finales al ejemplo de
-Chopin que presentamos al final de @ref{I'm hearing Voices}, que
+Chopin que presentamos al final de @ref{Oigo voces}, que
dejamos con este aspecto:
@lilypond[quote,verbatim,fragment,ragged-right]
@end lilypond
-@node Real music example
-@subsection Real music example
+@node Ejemplos reales de música
+@subsection Ejemplos reales de música
+@translationof Real music example
Finalizaremos esta sección sobre los trucos mostrando los pasos que se
deben tomar para tratar con un ejemplo complicado que necesita varios
corchea de su misma altura. Todo lo demás está en una sola voz, así
que lo más fácil es introducir estas cuatro voces temporalmente en el
momento en que se necesiten. Si ha olvidado cómo hacerlo, lea
-@ref{I'm hearing Voices}. Vamos a comenzar introduciendo las notas
+@ref{Oigo voces}. Vamos a comenzar introduciendo las notas
como dos variables y disponiendo la estructura de pentagramas en un
bloque Score, y veremos qué produce LilyPond de forma predeterminada:
Esto podemos hacerlo fácilmente. A continuación tenemos que corregir
la colisión entre la ligadura de unión y la indicación de compás.
Esto se hace mejor moviendo la ligadura hacia arriba. Estudiamos cómo
-mover objetos anteriormente en @ref{Moving objects}, donde dice que
+mover objetos anteriormente en @ref{Mover objetos}, donde dice que
los objetos que están situados de forma relativa al pentagrama se
pueden mover sobreescribiendo su propiedad @code{staff-position}, que
se especifica en unidades de medio espacio de pentagrama respecto de
Referencia de la notación. Al buscar la palabra @qq{merge} (mezcla) en
el índice de la Referencia de la notación llegamos rápidamente a las
instrucciones para mezclar notas con distinta cabeza y con o sin
-puntillo, en @ruser{Collision resolution}. En nuestro ejemplo tenemos
+puntillo, en @ruser{Resolución de las colisiones}. En nuestro ejemplo tenemos
que fusionar ambos tipos de nota en el transcurso de la sección
polifónica del compás 3; por tanto, en virtud de la información que
aparece en la Referencia de la Notación, escribimos
@end lilypond
-@node Further tweaking
-@section Further tweaking
+@node Trucajes adicionales
+@section Trucajes adicionales
+@translationof Further tweaking
@menu
-* Other uses for tweaks::
-* Using variables for tweaks::
-* Other sources of information::
-* Avoiding tweaks with slower processing::
-* Advanced tweaks with Scheme::
+* Otras aplicaciones de los trucos::
+* Uso de variables para los trucos::
+* Otras fuentes de información::
+* Evitar los trucos con un proceso ralentizado::
+* Trucos avanzados con Scheme::
@end menu
-@node Other uses for tweaks
-@subsection Other uses for tweaks
+@node Otras aplicaciones de los trucos
+@subsection Otras aplicaciones de los trucos
+@translationof Other uses for tweaks
@cindex transparent, uso de la propiedad
@cindex objetos, hace invisibles
@cindex objetos invisibles
@cindex ligar notas entre voces distintas
-@subheading Tying notes across voices
+@subheading Ligar notas entre voces distintas
El ejemplo siguiente muestra cómo conectar notas que están en
distintas voces utilizando ligaduras de unión. Normalmente sólo se
>>
@end lilypond
-@subheading Simulating a fermata in MIDI
+@subheading Simulación de un calderón en el MIDI
@cindex sello, uso de la propiedad
@cindex fermata, realización en MIDI
línea fuerza una colocación muy alta de la indicación de tempo que
sigue, mientras que la segunda (con el sello suprimido) no lo hace.
-@node Using variables for tweaks
-@subsection Using variables for tweaks
+@node Uso de variables para los trucos
+@subsection Uso de variables para los trucos
+@translationof Using variables for tweaks
@cindex variables, uso de, para trucos
@cindex usar variables para hacer trucos
@end lilypond
-@node Other sources of information
-@subsection Other sources of information
+@node Otras fuentes de información
+@subsection Otras fuentes de información
+@translationof Other sources of information
La documentación del manual de Referencia de Funcionamiento Interno
contiene montañas de información sobre LilyPond, pero se puede obtener
fuera del ámbito de este manual, porque se requieren conocimientos del
lenguaje Scheme. Se advierte a los usuarios que se necesita una
importante cantidad de conocimientos técnicos o de tiempo para
-comprender el lenguaje Scheme y estos archivos (véase @ref{Scheme
-tutorial}).
+comprender el lenguaje Scheme y estos archivos (véase @ref{Tutorial de Scheme}).
Si ya tiene estos conocimientos, los archivos de Scheme que pueden
interesarle son:
-@node Avoiding tweaks with slower processing
-@subsection Avoiding tweaks with slower processing
+@node Evitar los trucos con un proceso ralentizado
+@subsection Evitar los trucos con un proceso ralentizado
+@translationof Avoiding tweaks with slower processing
LilyPond puede llevar a cabo comprobaciones adicionales al tiempo que
procesa los archivos. Estas instrucciones consumen tiempo, pero el
@}
@end example
-@node Advanced tweaks with Scheme
-@subsection Advanced tweaks with Scheme
+@node Trucos avanzados con Scheme
+@subsection Trucos avanzados con Scheme
+@translationof Advanced tweaks with Scheme
Aunque es posible hacer muchas cosas con las instrucciones
@code{\override} y @code{\tweak} , tenemos una forma incluso más
directamente en el mecanismo de funcionamiento de LilyPond. Por
supuesto, para hacer esto se necesitan al menos unos conocimientos
básicos de programación en Scheme, y damos una introducción en el
-@ref{Scheme tutorial}.
+@ref{Tutorial de Scheme}.
Como ejemplo que ilustra una de las muchas posibilidades, en lugar de
dar a una propiedad un valor constante, se puede establecer al
@end lilypond
Se pueden encontrar ejemplos adicionales que muestran la utilización
-de estos interfaces programables, en @ref{Tweaking with Scheme}.
+de estos interfaces programables, en @ref{Trucos con Scheme}.