X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fes%2Flearning%2Ftweaks.itely;h=20a4baf477fa5e7ee4af820d79a6e67b62f43172;hb=058370efc7e9710f149d0f444328bb1fcd7bdec1;hp=55133323bb6e3eb125b34dc5993e82b2dc6e02ec;hpb=2c563746bf5c5a8c4c5f7473aaec5551e1d6501e;p=lilypond.git diff --git a/Documentation/es/learning/tweaks.itely b/Documentation/es/learning/tweaks.itely index 55133323bb..20a4baf477 100644 --- a/Documentation/es/learning/tweaks.itely +++ b/Documentation/es/learning/tweaks.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*- @ignore - Translation of GIT committish: f3e8b5f9b68cab4579873749f4648ba63bc92ac7 + Translation of GIT committish: 7fdce4f39834cc8c83f176480cc1d20900eb09f8 When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore -@c \version "2.17.20" +@c \version "2.19.2" @node Trucar la salida @chapter Trucar la salida @@ -186,16 +186,16 @@ a partir de sus nombres. @strong{La instrucción \override} @menu -* La instrucción \override:: -* La instrucción \revert:: -* El prefijo \once:: -* La instrucción \overrideProperty:: -* The \tweak command:: +* La instrucción override:: +* La instrucción revert:: +* El prefijo once:: +* La instrucción overrideProperty:: +* La instrucción tweak:: @end menu -@node La instrucción \override -@unnumberedsubsubsec La instrucción @code{\override} -@translationof The \override command +@node La instrucción override +@unnumberedsubsubsec La instrucción @code{@bs{}override} +@translationof The override command @cindex override, instrucción @cindex override (sobreescritura), sintaxis de @@ -270,9 +270,9 @@ g4 a b c | @end lilypond -@node La instrucción \revert -@unnumberedsubsubsec La instrucción @code{\revert} -@translationof The \revert command +@node La instrucción revert +@unnumberedsubsubsec La instrucción @code{@bs{}revert} +@translationof The revert command @cindex revert, instrucción @@ -310,9 +310,9 @@ b4 c | @end lilypond -@node El prefijo \once -@unnumberedsubsubsec El prefijo @code{\once} -@translationof The \once prefix +@node El prefijo once +@unnumberedsubsubsec El prefijo @code{@bs{}once} +@translationof The once prefix @funindex \once @funindex once @@ -359,9 +359,9 @@ internamente @code{\revert} en vez de @code{\override}, por lo que añadir @code{\once} como prefijo aquí no tiene ningún efecto. -@node La instrucción \overrideProperty -@unnumberedsubsubsec La instrucción @code{\overrideProperty} -@translationof The \overrideProperty command +@node La instrucción overrideProperty +@unnumberedsubsubsec La instrucción @code{@bs{}overrideProperty} +@translationof The overrideProperty command @cindex overrideProperty, instrucción @@ -375,8 +375,9 @@ detalles consulte @rextend{Trucos difíciles}. @c Maybe explain in a later iteration -td -@node The \tweak command -@unnumberedsubsubsec The @code{\tweak} command +@node La instrucción tweak +@unnumberedsubsubsec La instrucción @code{@bs{}tweak} +@translationof The tweak command @cindex tweak, instrucción @@ -2164,7 +2165,7 @@ automática si el posicionado no resulta óptimo. @menu * La propiedad outside-staff-priority (prioridad fuera del pentagrama):: -* La instrucción \textLengthOn:: +* La instrucción textLengthOn:: * Posicionamiento de los matices dinámicos:: * Escalado de un «Grob»:: @end menu @@ -2392,9 +2393,9 @@ necesitar claramente espaciar las notas en sentido horizontal para hacer sitio para el texto. Esto se hace empleando la instrucción @code{textLengthOn}. -@node La instrucción \textLengthOn -@unnumberedsubsubsec La instrucción @code{\textLengthOn} -@translationof The \textLengthOn command +@node La instrucción textLengthOn +@unnumberedsubsubsec La instrucción @code{@bs{}textLengthOn} +@translationof The textLengthOn command @cindex notas, espaciar junto al texto @@ -2766,7 +2767,7 @@ del @code{StaffGrouper}. El espaciado de los pentagramas no agrupados (como @code{Lyrics} y @code{Staff}) se controla con las variables del @code{VerticalAxisGroup}. Para ver más detalles, consulte -@ruser{Variables de espaciado de \paper verticales flexibles} y +@ruser{Variables de espaciado de paper verticales flexibles} y @ruser{Espaciado vertical flexible dentro de los sistemas}. @@ -2933,29 +2934,66 @@ pentagrama en medios espacios de pentagrama. Es útil en la resolución de colisiones entre objetos de presentación como silencios multi-compás, ligaduras de unión y notas en distintas voces. +@item +@code{horizontal-shift} + +@cindex horizontal-shift, propiedad +@cindex nota, columna de +@cindex nota, colisiones +@cindex colisiones de notas +@cindex desplazamiento, instrucciones de +@funindex \shiftOff +@funindex shiftOff +@funindex \shiftOn +@funindex shiftOn +@funindex \shiftOnn +@funindex shiftOnn +@funindex \shiftOnnn +@funindex shiftOnnn + +Dentro de una vozm todas las notas que se producen en el mismo +moemtno se agrupan en una columna de notas, y se crea un objeto +@code{NoteColumn} para controlar el posicionamiento horizonal de +dicho grupo de notas (véase @qq{Columnas de nota} en @ref{Voces +explícitas}). Si @emph{y sólo si} dos o más columnas de nota +dentro de un solo contexto de pauta, las dos con las plicas en la +misma dirección, aparecen en el mismo momento musical, los valores +de sus propiedades @code{horizontal-shift} se usan para asignarles +una puntuación y las columnas con puntuaciones más altas se +desplazan progresivamente para evitar las colisiones entre las +cabezas de las notas. Esta propiedad se establece con las +instrucciones @code{\voiceXXX} y se pueden sobreescribir +directamente con una instrucción @code{\override} o, de forma más +común con las instrucciones @code{\shiftOn}. Observe que esta +propiedad se usa para @emph{calificar} las columnas de nota o para +aplicar desplazamientos: no especifica la magnitud del +desplazamiento, que se va incrementando progresivamente en pasos +basándolse en la anchura de las cabezas de nota para cada +puntuación. Los pasos son normalmente de la mitad de la anchura +de una cabeza de nota, pero puede ser el ancho completo de la +cabeza de una nota cuando está implicado un grupo de notas muy +apretadas entre sí. + @item @code{force-hshift} (forzar desplazamiento horizontal) @cindex force-hshift, propiedad -Las notas muy juntas de un acorde, o aquellas que ocurren al mismo -tiempo en voces distintas, se disponen en dos (y ocasionalmente más) -columnas para evitar la superposición de las cabezas. Éstas reciben -el nombre de columnas de notas, y se crea un objeto llamado -@code{NoteColumn} para disponer las notas en dicha columna. - La propiedad @code{force-hshift} es una propiedad de una @code{NoteColumn} (realmente lo es del interface -@code{note-column-interface}). Modificarlo permite mover una columna -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{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 -dentro o fuera de una @code{NoteColumn} afecta a otras acciones como a -la fusión entre cabezas de nota. +@code{note-column-interface}). Modificarlo permite mover una +columna de notas en situaciones donde las columnas de notas se +superponen. Observe que no tiene efecto sobre las columnas de +nota que no se superponen. Se especifica 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{Voces +explícitas}) no resuelven el conflicto entre las notas de forma +satisfactoria. 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 dentro o +fuera de una @code{NoteColumn} afecta a otras acciones como a la +fusión entre cabezas de nota. @end itemize @@ -3042,7 +3080,7 @@ superpone. @menu * La propiedad padding (relleno):: -* La propiedadhe right-padding (relleno por la derecha):: +* La propiedad right-padding (relleno por la derecha):: * La propiedad staff-padding (relleno de pentagrama):: * La propiedad self-alignment-X (auto-alineación en X):: * La propiedad staff-position (posición en el pentagrama):: @@ -3099,7 +3137,7 @@ entonces ese objeto se moverá, y también todos los que están por fuera de él. -@node La propiedadhe right-padding (relleno por la derecha) +@node La propiedad right-padding (relleno por la derecha) @unnumberedsubsubsec La propiedad @code{right-padding} (relleno por la derecha) @translationof The right-padding property @@ -3155,9 +3193,9 @@ sobreescribiendo @code{right-padding}. @cindex objetos, alineación sobre la línea base @code{staff-padding} se puede usar para alinear objetos como matices -dinámicos a lo largo de una línea de base a una altura fija sobre el -pentagrama, en lugar de hacerlo a una altura que dependa de la -posición de la nota a la que están adosados. No es una propiedad de +dinámicos a lo largo de una línea de base a una distancia fija del +pentagrama, siempre que no exista ningún otro elemento de notación +que fuerce una distancia mayor al pentagrama. No es una propiedad de @code{DynamicText} sino de @code{DynamicLineSpanner}. Esto es así porque la línea de base debe aplicarse por igual a @strong{todas} las dinámicas, entre ellas las que se han creado como objetos de @@ -3170,12 +3208,8 @@ matiz en el ejemplo de la sección anterior: @cindex staff-padding, propiedad, ejemplo @lilypond[quote,fragment,ragged-right,verbatim,relative=2] -\dynamicUp -% Extend width by 1 unit -\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5) -% Align dynamics to a base line 2 units above staff -\override DynamicLineSpanner.staff-padding = #2 -a4\f b\mf a\mp b\p +\override DynamicLineSpanner.staff-padding = #3 +a4\f b\mf a\p b\mp @end lilypond @@ -3319,12 +3353,12 @@ choca con las ligaduras: { \time 4/2 << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> @@ -3343,7 +3377,7 @@ central hasta, digamos, 1 espacio: { \time 4/2 << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { \override Beam.positions = #'(-1 . -1) @@ -3351,7 +3385,7 @@ central hasta, digamos, 1 espacio: } >> << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> @@ -3387,16 +3421,24 @@ dejamos con este aspecto: @end lilypond @noindent -Es necesario que la nota interior del primer acorde (el La bemol de la -cuarta voz) no se aparte de la columna vertical de la nota aguda. -Para corregirlo, ajustamos a cero el valor para esta nota de -@code{force-hshift}, que es una propiedad de @code{NoteColumn}. - -En el segundo acorde preferimos que el Fa esté alineado con el La bemol -y que la nota grave se coloque ligeramente a la derecha para evitar una -colisión de las plicas. Lo conseguimos ajustando el valor de -@code{force-hshift} en la @code{NoteColumn} del Re bemol grave para -moverlo a la derecha medio espacio de pentagrama. +Es necesario que la nota interior del primer acorde (el La bemol +de la cuarta voz) no se aparte de la columna vertical de la nota +aguda. Podríamos esperar corregirlo mediante el uso de +@code{\shiftOff}, pero esto produce advertencias sobre columnas de +notas que colisionan. En lugar de ello, ajustamos a cero el valor +para esta nota de @code{force-hshift}, que es una propiedad de +@code{NoteColumn}. + +En el segundo acorde preferimos que el Fa esté alineado con el La +bemol y que la nota grave se coloque ligeramente a la derecha para +evitar una colisión de las plicas. Lo conseguimos ajustando el +valor de @code{force-hshift} en la @code{NoteColumn} del Re bemol +grave para moverlo a la derecha medio espacio de pentagrama, y +fijando @code{force-hshift} para el Fa al vaor cero. Observe que +usamos @code{\once} para evitar que los ajustes se propaguen más +allá del momento musical inmediato, aunque en este pequeño ejemplo +podrían omitirse el @code{\once} y el segundo @code{\override} de +la cuarta voz. Ello no supondría una buena práctica. Presentamos a continuación el resultado final: @@ -3409,17 +3451,11 @@ Presentamos a continuación el resultado final: << { c2 aes4. bes8 } \\ - { - 2 - \once \override NoteColumn.force-hshift = #0.5 - des2 - } + { 2 \once \override NoteColumn.force-hshift = 0.5 des } \\ \\ - { - \override NoteColumn.force-hshift = #0 - aes'2 f4 fes - } + { \once \override NoteColumn.force-hshift = 0 aes'2 + \once \override NoteColumn.force-hshift = 0 f4 fes } >> | 1 | } @@ -3543,7 +3579,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3601,7 +3637,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3677,7 +3713,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3760,7 +3796,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3999,7 +4035,7 @@ pueden conectar mediante ligaduras de unión dos notas que estén en la misma voz. Usando dos voces, con las notas ligadas en una de ellas: @lilypond[quote,fragment,relative=2] -<< { b8~ b\noBeam } \\ { b8[ g] } >> +<< { b8~ 8\noBeam } \\ { b8[ g] } >> @end lilypond @noindent @@ -4013,7 +4049,7 @@ de que la ligadura se cruza entre las voces: << { \tweak Stem.transparent ##t - b8~ b\noBeam + b8~ 8\noBeam } \\ { b8[ g] } @@ -4029,7 +4065,7 @@ valor de longitud @code{length} a @code{8}, { \tweak Stem.transparent ##t \tweak Stem.length #8 - b8~ b\noBeam + b8~ 8\noBeam } \\ { b8[ g] } @@ -4053,7 +4089,7 @@ volver a escribir el ejemplo anterior como \single \hide Stem \single \hide Flag \tweak Stem.length #8 - b8~ b\noBeam + b8~ 8\noBeam } \\ { b8[ g] } @@ -4263,10 +4299,10 @@ las partes que tienen todos los @code{#()}. Esto se explicará en @ref{Trucos avanzados con Scheme}. @lilypond[quote,verbatim,ragged-right] -mpdolce = -\tweak #'self-alignment-X #-0.6 # - (make-dynamic-script - (markup #:dynamic "mp" - #:normal-text #:italic "dolce" )) +mpdolce = + \tweak self-alignment-X #-0.6 + #(make-dynamic-script + #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #}) inst = #(define-music-function @@ -4294,11 +4330,11 @@ nuestros archivos de música, y yo personalmente encuentro todos los otro archivo: @example -%%% guardar esto en un archivo de nombre "definiciones.ily" -mpdolce = -\tweak #'self-alignment-X #-0.6 # - (make-dynamic-script - (markup #:dynamic "mp" - #:normal-text #:italic "dolce" )) +%%% guardar esto en un archivo con el nombre "definiciones.ily" +mpdolce = + \tweak self-alignment-X #-0.6 + #(make-dynamic-script + #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@}) inst = #(define-music-function @@ -4331,10 +4367,10 @@ archivo como @file{musica.ly}). @end example @lilypond[quote,ragged-right] -mpdolce = -\tweak #'self-alignment-X #-0.6 # - (make-dynamic-script - (markup #:dynamic "mp" - #:normal-text #:italic "dolce" )) +mpdolce = + \tweak self-alignment-X #-0.6 + #(make-dynamic-script + #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #}) inst = #(define-music-function @@ -4364,10 +4400,10 @@ Sustituyamos nuestro archivo @file{definiciones.ily} con éste: @example %%% definiciones.ily -mpdolce = -\tweak #'self-alignment-X #-0.6 # - (make-dynamic-script - (markup #:dynamic "mp" - #:normal-text #:italic "dolce" )) +mpdolce = + \tweak self-alignment-X #-0.6 + #(make-dynamic-script + #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@}) inst = #(define-music-function @@ -4394,10 +4430,10 @@ inst = @end example @lilypond[quote,ragged-right] -mpdolce = -\tweak #'self-alignment-X #-0.6 # - (make-dynamic-script - (markup #:dynamic "mp" - #:normal-text #:italic "dolce" )) +mpdolce = + \tweak self-alignment-X #-0.6 + #(make-dynamic-script + #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #}) inst = #(define-music-function @@ -4442,10 +4478,10 @@ también vamos a aumentar el tamaño general de la salida. @example %%% publicar-web.ily -mpdolce = -\tweak #'self-alignment-X #-0.6 # - (make-dynamic-script - (markup #:dynamic "mp" - #:normal-text #:italic "dolce" )) +mpdolce = + \tweak self-alignment-X #-0.6 + #(make-dynamic-script + #@{ \markup @{ \dynamic mp \normal-text \italic \bold dolce @} #@}) inst = #(define-music-function @@ -4473,10 +4509,10 @@ inst = @end example @lilypond[quote,ragged-right] -mpdolce = -\tweak #'self-alignment-X #-0.6 # - (make-dynamic-script - (markup #:dynamic "mp" - #:normal-text #:italic "dolce" )) +mpdolce = + \tweak self-alignment-X #-0.6 + #(make-dynamic-script + #{ \markup { \dynamic mp \normal-text \italic \bold dolce } #}) inst = #(define-music-function