]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/advanced-notation.itely
Merge commit '76de7e1'
[lilypond.git] / Documentation / es / user / advanced-notation.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 90541cc59a99d0b53baccedc0327748b760fce68
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c A menu is needed before every deeper *section nesting of @node's; run
11 @c     M-x texinfo-all-menus-update
12 @c to automatically fill in these menus before saving changes
13
14
15 @node Advanced notation
16 @chapter Advanced notation
17
18 Este capítulo se ocupa de la notación avanzada o de uso poco frecuente.
19
20 @menu
21 * Text::                        
22 * Preparing parts::             
23 * Orchestral music::            
24 * Contemporary notation::       
25 * Educational use::             
26 @end menu
27
28
29
30 @node Text
31 @section Text
32
33 Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las
34 partituras.
35
36 @cindex Texto, en otros idiomas
37 Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés),
38 sencillamente
39 inserte los caracteres directamente en el archivo de lilypond.  El archivo se debe
40 guardar como UTF-8.  Para ver más información, consulte @ref{Text encoding}.
41
42 @lilypond[fragment,ragged-right,staffsize=16,quote]
43 c'4^\markup { bla \bold bla }
44 @end lilypond
45
46 @lilypond[fragment,ragged-right,staffsize=16,quote]
47 c'4^\markup { bla \bold bla }
48 @end lilypond
49
50 @lilypond[fragment,ragged-right,staffsize=16,quote]
51 c'4^\markup { bla \bold bla }
52 @end lilypond
53
54 @lilypond[fragment,ragged-right,staffsize=16,quote]
55 c'4^\markup { bla \bold bla }
56 @end lilypond
57
58 @menu
59 * Text scripts::                
60 * Text and line spanners::      
61 * Text spanners::               
62 * Text marks::                  
63 * Text markup::                 
64 * Nested scores::               
65 * Page wrapping text::          
66 * Overview of text markup commands::  
67 * Overview of text markup list commands::  
68 * Font selection::              
69 * New dynamic marks::           
70 @end menu
71
72
73 @node Text scripts
74 @subsection Text scripts
75
76 @cindex Texto, inscripciones de
77 @cindex texto, elementos no vacíos de
78 @cindex no vacíos, textos
79
80 Es posible colocar cadenas de texto arbitrarias o @ref{Text markup},
81 encima o debajo de las notas utilizando una cadena @code{c^"texto"}.  Por omisión,
82 estas indicaciones no influyen sobre el espaciado de las notas, pero si se utiliza la
83 instrucción @code{\fatText}, las anchuras se tendrán en cuenta
84
85 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
86 c4^"longtext" \fatText c4_"longlongtext" c4
87 @end lilypond
88
89 @noindent
90 Para evitar que el texto influya sobre el espaciado, utilice @code{\emptyText}.
91
92 También se pueden añadir a una nota textos con un formato más complejo utilizando la
93 orden markup (marcado),
94
95 @lilypond[fragment,ragged-right,verbatim,quote]
96 c'4^\markup { bla \bold bla }
97 @end lilypond
98
99 La instrucción @code{\markup} se describe con más detalle en
100 @ref{Text markup}.
101
102
103 @refcommands
104
105 @funindex \fatText
106 @code{\fatText},
107 @funindex \emptyText
108 @code{\emptyText}.
109
110
111 @commonprop
112
113 La comprobación (por parte del programa) que asegura que las inscripciones de texto y la letra se encuentran dentro de los márgenes, es
114 una tarea computacional relativamente grande.  Para acelerar el procesado, lilypond de entrada no realiza
115 dichos cálculos; para habilitarlo, utilice
116
117 @example
118 \override Score.PaperColumn #'keep-inside-line = ##t
119 @end example
120
121
122 @seealso
123
124 En este manual: @ref{Text markup}.
125
126 Referencia del programa: @internalsref{TextScript}.
127
128
129 @node Text and line spanners
130 @subsection Text and line spanners
131
132 Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
133 @i{accelerando} y los @i{trinos} se escriben como texto y se extienden
134 sobre muchos compases mediante líneas, a veces punteadas u onduladas.
135
136 Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
137 y por ello el ajuste fino de su comportamiento se hace de la
138 misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
139 de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
140 rutina determina la colocación exacta de los dos @i{extremos del
141 objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
142
143 He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
144 aplicarles ajustes finos.
145
146 @lilypond[relative=2,ragged-right,verbatim,fragment]
147 d2 \glissando d'2
148 \once \override Glissando #'dash-fraction = #0.5
149 d,2 \glissando d'2
150 \override Glissando #'style = #'dotted-line
151 d,2 \glissando d'2
152 \override Glissando #'style = #'zigzag
153 d,2 \glissando d'2
154 \override Glissando #'style = #'trill
155 d,2 \glissando d'2
156 @end lilypond
157
158 La información que determina los puntos extremos se calcula al vuelo
159 para cada objeto gráfico, pero es posible sobreescribirlos.
160
161 @lilypond[relative=2,ragged-right,verbatim,fragment]
162 e2 \glissando f
163 \once \override Glissando #'bound-details #'right #'Y = #-2
164 e2 \glissando f
165 @end lilypond
166
167 El objeto @code{Glissando}, como cualquier otro que use la rutina
168 @code{ly:line-interface::print}, conlleva una lista asociativa
169 anidada. En la instrucción anterior, el valor de @code{Y}
170 se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
171 derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
172 @code{left} en vez de @code{right}.
173
174 Si no se establece el valor de @code{Y}, se calcula a partir de la posición
175 vertical del punto de anclaje derecho del objeto de extensión.
176
177 En el caso de un salto de línea, los valores de los puntos extremos se extienden
178 con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
179 por ejemplo
180
181 @lilypond[relative=2,ragged-right,verbatim,fragment]
182 \override Glissando #'breakable = ##T 
183 \override Glissando #'bound-details #'right-broken #'Y = #-3
184 c1 \glissando \break
185 f1
186 @end lilypond
187
188 Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
189
190 @table @code
191 @item Y
192 Establece la coordenada Y del punto extremo, en espacios de pentagrama.  Por
193 omisión, es el centro del objeto con que enlaza.  Así, para un glissando
194 apuntaría al centro vertical de la cabeza de la nota.
195
196 Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
197 fijo de cero.
198
199 @item attach-dir
200 Determina el lugar donde la línea comienza y acaba en la dirección X,
201 relativo al objeto al que se enlaza.  Así, un valor de @code{-1} (o
202 @code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
203 a la que el objeto se encuentra adjuntado.
204
205 @item X
206 Es la coordenada absoluta del extremo final. Normalmente
207 se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
208
209 @item stencil
210 Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
211 dentro de esta subpropiedad.  Es para uso interno y se recomienda
212 usar @code{text}.
213
214 @item text
215 Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
216 para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
217
218 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
219 \override TextSpanner #'bound-details #'left #'text
220    = \markup { \small \bold Slower }
221 c2\startTextSpan b c a\stopTextSpan
222 @end lilypond
223
224 @item stencil-align-dir-y
225 @item stencil-offset
226 Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
227 tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
228 La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
229 desplaza el símbolo del extremo de forma relativa al extremo de la línea
230
231 @lilypond[relative=1,fragment,verbatim]
232 \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
233 \override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
234
235 \override TextSpanner #'bound-details #'left #'text = #"gggg"
236 \override TextSpanner #'bound-details #'right #'text = #"hhhh"
237 c4^\startTextSpan c c c \stopTextSpan
238 @end lilypond
239
240 @item arrow (flecha)
241 El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
242 línea.
243
244 @item padding (relleno)
245 Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
246 y el extremo real.  Sin relleno, un glissando empezaría
247 y acabaría en el centro de las cabezas de las notas.
248
249 @end table
250
251 @seealso
252
253 Referencia del programa: @internalsref{TextSpanner},
254 @internalsref{Glissando}, @internalsref{VoiceFollower},
255 @internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
256
257 Ejemplos: @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
258
259
260 @node Text spanners
261 @subsection Text spanners
262
263 @cindex Texto, objetos de extensión de
264
265 Algunas indicaciones de interpretación, p.ej., @i{rallentando} o @i{accelerando},
266 se escriben como texto y se extienden sobre varios compases con líneas de puntos.
267 Estos textos se crean mediante objetos de extensión; añada
268 @code{\startTextSpan} y @code{\stopTextSpan} a la primera y última
269 notas del intervalo abarcado por el objeto de extensión.
270
271 La cadena de caracteres que se imprime, así como el estilo, se establecen a través de las
272 propiedades de objeto
273
274 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
275 c1
276 \textSpannerDown
277 \override TextSpanner #'bound-details #'left #'text =
278   \markup { \upright "rall" } 
279 c2\startTextSpan b c\stopTextSpan a
280 \break
281 \textSpannerUp
282 \override TextSpanner #'bound-details #'left #'text =
283   \markup { \italic "rit" } 
284 c2\startTextSpan b c\stopTextSpan a
285 @end lilypond
286
287 @refcommands
288
289 @funindex textSpannerUp
290 @code{\textSpannerUp},
291 @funindex textSpannerDown
292 @code{\textSpannerDown},
293 @funindex textSpannerNeutral
294 @code{\textSpannerNeutral}.
295
296
297 @commonprop
298
299 Para imprimir una línea continua, use
300
301 @example
302 \override TextSpanner #'dash-fraction = #'()
303 @end example
304
305
306 @seealso
307
308 Referencia del programa: @internalsref{TextSpanner}.
309
310
311 @node Text marks
312 @subsection Text marks
313
314 @cindex coda sobre la línea divisoria
315 @cindex segno sobre la línea divisoria
316 @cindex calderón sobre la línea divisoria
317 @cindex líneas divisorias, símbolos sobre las
318 @funindex \mark
319
320 La instrucción @code{\mark} (llamada de ensayo) se usa principalmente para
321 @ref{Rehearsal marks},
322 pero también se puede usar para poner símbolos como coda,
323 segno y calderón encima de una línea divisoria.  Utilice @code{\markup} para
324 acceder al símbolo apropiado (los símbolos se encuentran relacionados en
325 @ref{The Feta font}).
326
327 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
328 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
329 c1
330 @end lilypond
331
332 @noindent
333 @code{\mark} se tipografía solamente sobre el pentagrama superior de la partitura.  Si
334 especifica la instrucción @code{\mark} en una línea divisoria, la llamada resultante
335 se coloca encima de la barra.  Si lo especifica en medio de un compás
336 la llamada resultante se coloca entre las notas.  Si se especifica
337 antes del comienzo de una línea de la partitura, se coloca
338 antes de la primera nota de esta línea.  Por último, si la marca se produce en un salto
339 de línea, se imprimirá al principio
340 de la línea siguiente.
341 @c  IMO this is a bug; hopefully it'll be fixed soon, so I can
342 @c  delete this sentence.   -gp
343 Si no hay ninguna línea después de la actual, la llamada no se imprimirá en absoluto.
344
345
346 @commonprop
347
348 Para imprimir la llamada al final de la línea actual, utilice
349
350 @example
351 \override Score.RehearsalMark
352   #'break-visibility = #begin-of-line-invisible
353 @end example
354
355 Con frecuencia, @code{\mark} se utiliza para añadir texto al final de un compás.  En tales
356 casos es muy útil cambiar el @code{#'self-alignment}
357
358 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
359 \override Score.RehearsalMark
360   #'break-visibility = #begin-of-line-invisible
361 c1 c c c4 c c c
362 \once \override Score.RehearsalMark #'self-alignment-X = #right
363 \mark "D.S. al Fine "
364 @end lilypond
365
366 Las llamadas de texto se pueden alinear con otros objetos de notación además de las líneas
367 divisorias,
368
369 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
370 \relative {
371   c1
372   \key cis \major
373   \clef alto
374   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
375   \mark "on key"
376   cis
377   \key ces \major
378   \override Score.RehearsalMark #'break-align-symbols = #'(clef)
379   \clef treble
380   \mark "on clef"
381   ces
382   \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
383   \key d \minor
384   \clef tenor
385   \time 3/4
386   \mark "on time"
387   c
388 }
389 @end lilypond
390
391 Los símbolos posibles para la lista @code{break-align-symbols} son
392 @code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
393 @code{staff-bar}, @code{left-edge}, @code{key-cancellation},
394 @code{key-signature} y @code{time-signature}.
395
396 Las llamadas de texto, por omisión se alinearán con el punto medio del objeto de notación,
397 pero esto se puede cambiar sobreescribiendo las propiedades
398 @code{break-align-anchor-alignment} y
399 @code{break-align-anchor} para el objeto gráfico apropiado.
400
401 @lilypond[fragment,quote,ragged-right,verbatim]
402 {
403   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
404   c1
405   \key cis \major
406
407   % the RehearsalMark will be aligned with the left edge of the KeySignature
408   \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
409   \mark \default
410   cis1
411   \key ces \major
412
413   % the RehearsalMark will be aligned with the right edge of the KeySignature
414   \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
415   \mark \default
416   ces1
417   \key cis \major
418
419   % the RehearsalMark will be aligned with the left edge of the KeySignature
420   % and then shifted right by 2 units.
421   \once \override Staff.KeySignature #'break-align-anchor = #2
422   \mark \default
423   ces1
424 }
425 @end lilypond
426
427 Aunque normalmente las llamadas textuales se imprimen sólo encima del pentagrama superior,
428 podemos alterar este comportamiento para que se impriman sobre todos los pentagramas,
429
430 @lilypond[quote,ragged-right,verbatim,relative=2]
431 {
432   \new Score \with {
433     \remove "Mark_engraver"
434   }
435   <<
436     \new Staff \with {
437       \consists "Mark_engraver"
438     }
439     { c''1 \mark "foo" c'' }
440     \new Staff \with {
441       \consists "Mark_engraver"
442     }
443     { c'1 \mark "foo" c' }
444   >>
445 }
446 @end lilypond
447
448
449 @seealso
450
451 Referencia del programa: @internalsref{RehearsalMark}.
452
453
454 @node Text markup
455 @subsection Text markup
456
457 @cindex marcado
458 @cindex texto, marcado de
459 @cindex marcado de texto
460 @cindex tipografiar texto
461
462 Utilice @code{\markup} para tipografiar texto.  Las instrucciones se escriben con la barra
463 invertida @code{\}.  Para escribir @code{\} and @code{#}, utilice
464 comillas dobles.
465
466 @lilypond[quote,verbatim,fragment,relative=1]
467 c1^\markup { hello }
468 c1_\markup { hi there }
469 c1^\markup { hi \bold there, is \italic {anyone home?} }
470 c1_\markup { "\special {weird} #characters" }
471 @end lilypond
472
473 @noindent
474 Consulte @ref{Overview of text markup commands}, para ver una lista de todas las
475 instrucciones.
476
477 @code{\markup} se usa principalmente para indicaciones del tipo @internalsref{TextScript},
478 pero también se pueden usar en cualquier lugar donde se requiere texto en lilypond
479
480 @lilypond[quote,verbatim]
481 \header{ title = \markup{ \bold { foo \italic { bar! } } } }
482 \score{
483   \relative c'' {
484     \override Score.RehearsalMark
485       #'break-visibility = #begin-of-line-invisible
486     \override Score.RehearsalMark #'self-alignment-X = #right
487
488     \set Staff.instrumentName = \markup{ \column{ Alto solo } }
489     c2^\markup{ don't be \flat }
490     \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
491     b2\startTextSpan
492     a2\mark \markup{ \large \bold Fine }
493     r2\stopTextSpan
494     \bar "||"
495   }
496   \addlyrics { bar, foo \markup{ \italic bar! } }
497 }
498 @end lilypond
499
500 Una orden @code{\markup} también se puede poner por sí misma, fuera de cualquier bloque
501 @code{\score}, véase @ref{Multiple scores in a book}.
502
503 @lilypond[quote,ragged-right,verbatim]
504 \markup{ Here is some text. }
505 @end lilypond
506
507 @cindex cambio de tipografía
508
509 El elemento de marcado en el ejemplo presenta un ejemplo de las instrucciones de cambio de tipografía.  Las órdenes
510 @code{\bold} e @code{\italic} se aplican sólo a la siguiente palabra;
511 para aplicar una orden a más de una palabra, encierre las palabras
512 entre llaves,
513
514 @example
515 \markup @{ \bold @{ buenos días @} @}
516 @end example
517
518 @noindent
519 Para mayor claridad, también puede hacerlo para argumentos de una sola palabra, p.ej.
520
521 @example
522 \markup @{ ¿hay \italic @{ alguien @} ahí? @}
523 @end example
524
525 En el modo de marcado puede componer expresiones, similares a las expresiones
526 matemáticas, documentos XML y expresiones musicales.  Podemos apilar
527 las expresiones en grupos verticales con la instrucción @code{\column}.
528 De forma similar, @code{\center-align} alinea textos por sus líneas medias:
529
530 @lilypond[quote,verbatim,fragment,relative=1]
531 c1^\markup { \column { a bbbb \line { c d } } }
532 c1^\markup { \center-align { a bbbb c } }
533 c1^\markup { \line { a b c } }
534 @end lilypond
535
536 Las listas sin una instrucción previa no se mantienen separadas.  La expresión
537
538 @example
539 \center-align @{ @{ a b @} @{ c d @} @}
540 @end example
541
542 @noindent
543
544 equivale a
545
546 @example
547 \center-align @{ a b c d @}
548 @end example
549
550 @noindent
551
552 Para dejar separadas las listas de palabras, podemos utilizar comillas @code{"} o la
553 orden @code{\line}
554
555 @lilypond[quote,verbatim,fragment,relative=1]
556 \fatText
557 c4^\markup{ \center-align { on three lines } }
558 c4^\markup{ \center-align { "all one line" } }
559 c4^\markup{ \center-align { { on three lines } } }
560 c4^\markup{ \center-align { \line { on one line } } }
561 @end lilypond
562
563 Los elementos de marcado se pueden almacenar dentro de variables, y estas variables se pueden adjuntar a notas,
564 como en
565 @example
566 allegro = \markup @{ \bold \large @{ Allegro @} @}
567  @{ a^\allegro b c d @}
568 @end example
569
570 Ciertos objetos tienen procedimientos de alineación propios, que cancelan
571 cualquier efecto de las alineaciones aplicadas a sus argumentos de marcado en su conjunto.
572 Por ejemplo la @internalsref{RehearsalMark} se centra
573 horizontalmente, por lo que usar @code{\mark \markup @{ \left-align .. @}} no tiene
574 ningún efecto.
575
576 Además, la colocación vertical se realiza después de crear el objeto
577 de marcado de texto.  Si queremos mover un elemento de marcado completo,
578 tenemos que usar la propiedad de relleno #'padding o crear un punto de @q{anclaje}
579 dentro del elemento de marcado (generalmente con @code{\hspace #0}).
580
581 @lilypond[quote,verbatim,fragment,relative=1]
582 \fatText
583 c'4^\markup{ \raise #5 "not raised" }
584 \once \override TextScript #'padding = #3
585 c'4^\markup{ raised }
586 c'4^\markup{ \hspace #0 \raise #1.5 raised }
587 @end lilypond
588
589 Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
590 preestablecidas.  Si está creando texto en tales situaciones, recomendamos
591 cancelar dichas propiedades con
592 @code{normal-text}.  Consulte @ref{Overview of text markup commands}
593 para ver más detalles.
594
595
596 @seealso
597
598 En el presente manual: @ref{Overview of text markup commands}.
599
600 Referencia del programa: @internalsref{TextScript}.
601
602 Archivos de inicio: @file{scm/@/new@/-markup@/.scm}.
603
604
605 @refbugs
606
607 El «kerning» y la generación de ligaduras de texto se hacen sólo cuando se usa el «backend» o fundamento de @TeX{}.
608 En este caso, LilyPond no se encarga de ellos y así los textos
609 quedarán espaciados ligeramente más separados.
610
611 Los errores de sintaxis para el modo de marcado son confusos.
612
613
614 @node Nested scores
615 @subsection Nested scores
616
617 Es posible anidar música dentro de los elementos de marcado, añadiendo un bloque @code{\score}
618 a una expresión de marcado.  Dicha partitura debe contener un bloque
619 @code{\layout}.
620
621 @lilypond[quote,verbatim,ragged-right]
622 \relative {
623   c4 d^\markup {
624     \score {
625       \relative { c4 d e f }
626       \layout { }
627     }
628   }
629   e f
630 }
631 @end lilypond
632
633 @node Page wrapping text
634 @subsection Page wrapping text
635 Dondequiera que se utilice @code{\markup} para escribir un bloque de texto que no se deba dividir,
636 se puede usar @code{\markuplines} en el nivel superior del código para introducir líneas de texto
637 que se pueden extender sobre varias páginas:
638
639 @verbatim
640 \markuplines {
641   \justified-lines {
642     Un texto muy largo de líneas justificadas.
643     ...
644   }
645   \justified-lines {
646     Otro párrafo muy largo.
647     ...
648   }
649   ...
650 }
651 @end verbatim
652
653 @code{\markuplines} admite una lista de elementos de marcado, ya sea el resultado de
654 una instrucción de lista de marcado, o una lista de elementos o listas de elementos. Las
655 instrucciones incorporadas de lista de elementos de marcado se describen en
656 @ref{Overview of text markup list commands}.
657
658 @seealso
659
660 En este manual: @ref{Overview of text markup list commands}, 
661 @ref{New markup list command definition}.
662
663 @refcommands
664
665 @funindex \markuplines
666 @code{\markuplines}
667
668 @node Overview of text markup commands
669 @subsection Overview of text markup commands
670
671 Todas las siguientes órdenes se pueden usar dentro de @code{\markup @{ @}}.
672
673 @include markup-commands.tely
674
675 @node Overview of text markup list commands
676 @subsection Overview of text markup list commands
677
678 Todos las siguientes instrucciones se puede utilizar con @code{\markuplines}.
679
680 @include markup-list-commands.tely
681
682 @node Font selection
683 @subsection Font selection
684
685 @cindex fuente tipográfica, selección de la
686 @cindex fuente tipográfica, ampliación
687 @funindex font-interface
688
689 Estableciendo las propiedades de objetos que se describen más abajo, puede seleccionar
690 una fuente tipográfica de entre las familias tipográficas preconfiguradas.  LilyPond contempla por defecto
691 la tipografía musical feta. Las tipografías del texto se seleccionan a través de
692 Pango/FontConfig. La fuente tipográfica con serifa por defecto es New Century Schoolbook,
693 las tipografías sans y tipo máquina de escribir son por defecto las que correspondan a la instalación
694 de Pango.
695
696
697 @itemize @bullet
698 @item @code{font-encoding}
699 es un símbolo que establece la disposición de los glifos.  Se debe ajustar solamente para
700 seleccionar distintos tipos de tipografías no textuales, p.ej.:
701
702 @code{fetaBraces} para las llaves de sistemas de piano, @code{fetaMusic} la
703 tipografía estándar de música, incluyendo los glifos de la música antigua, @code{fetaDynamic} para
704 indicaciones dinámicas y @code{fetaNumber} para la tipografía de números.
705
706 @item @code{font-family}
707 es un símbolo que indica la clase general de la tipografía.  Están contemplados
708 @code{roman} (Computer Modern), @code{sans} y @code{typewriter} (monoespaciado).
709
710 @item @code{font-shape}
711 es un símbolo que indica la forma de la tipografía.  Normalmente están disponibles varias
712 formas de tipografía para cada familia.  Se puede elegir entre
713 @code{italic} (cursiva), @code{caps} (versalitas) y @code{upright} (recta).
714
715 @item @code{font-series}
716 es un símbolo que indica la serie de la tipografía.  Normalmente cada familia y forma de
717 tipografía tiene varias series.  Se puede elegir entre
718 @code{medium} (normal) y @code{bold} (negrita).
719
720 @end itemize
721
722 Las tipografías seleccionadas de la forma que se acaba de esquematizar, vienen con una hoja de estilos predefinida.
723 Si quiere usar una tipografía desde fuera de la hoja de estilos,
724 ajuste la propiedad
725 @code{font-name},
726
727 @lilypond[fragment,verbatim]
728 {
729   \override Staff.TimeSignature #'font-name = #"Charter"
730   \override Staff.TimeSignature #'font-size = #2
731   \time 3/4
732   c'1_\markup {
733     \override #'(font-name . "Vera Bold")
734       { This text is in Vera Bold }
735   }
736 }
737 @end lilypond
738
739 @noindent
740 Se puede usar cualquier tipografía en la medida en que esté disponible por parte de Pango/FontConfig.
741 Para conseguir una lista completa de todas las tipografías que están disponibles, ejecute la orden
742 @example
743 lilypond -dshow-available-fonts blabla
744 @end example
745 (el último argumento de la instrucción puede ser cualquier cosa, pero debe estar presente).
746
747
748 El tamaño de la tipografía se puede establecer con la propiedad @code{font-size}.
749 El tamaño resultante se toma como relativo al tamaño
750 @code{text-font-size} tal y como está definido en el bloque @code{\paper}.
751
752 @cindex fuente tipográfica, tamaño de la
753 @cindex fuente tipográfica, aumento
754
755
756 También es posible cambiar la familia por defecto de la tipografía para todo el
757 documento.  Esto se hace llamando al árbol @code{make-pango-font-tree} desde
758 dentro del bloque @code{\paper}. La función toma los nombres de las familias tipográficas
759 que se deseen utilizar para el texto en estilo roman, sans serif y monoespaciado.  Por
760 ejemplo,
761
762
763 @cindex fuentes tipográficas, establecer la familia de las
764 @cindex Pango
765
766
767 @lilypond[verbatim]
768 \paper  {
769   myStaffSize = #20
770
771   #(define fonts
772     (make-pango-font-tree "Times New Roman"
773                           "Nimbus Sans"
774                           "Luxi Mono"
775                            (/ myStaffSize 20)))
776 }
777
778 {
779   c'^\markup { roman: foo \sans bla \typewriter bar }
780 }
781 @end lilypond
782
783 @c we don't do Helvetica / Courier, since GS incorrectly loads
784 @c Apple TTF fonts
785
786
787
788 @seealso
789
790 Ejemplos: @lsr{text,font@/-family@/-override.ly}.
791
792
793 @node New dynamic marks
794 @subsection New dynamic marks
795
796 Es posible imprimir nuevas indicaciones de dinámica o texto que debe ir alineado
797 con ellas.  Utilice @code{make-dynamic-script} para crear estas
798 indicaciones.  Tenga en cuenta que la tipografía de dinámica contiene solamente los caracteres
799 @code{f,m,p,r,s} y @code{z}.
800
801 Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
802 establecidas como fijas.  Si estamos creando texto en estas situaciones,  se recomienda
803 cancelar dichas propiedades con
804 @code{normal-text}.  Consulte @ref{Overview of text markup commands} para
805 ver más detalles.
806
807 @cindex make-dynamic-script
808
809 @lilypond[quote,verbatim,ragged-right]
810 sfzp = #(make-dynamic-script "sfzp")
811 \relative c' {
812   c4 c c\sfzp c
813 }
814 @end lilypond
815
816 @cindex dinámica, indicaciones, editoriales
817 @cindex dinámica, indicaciones, paréntesis
818
819 También es posible imprimir las indicaciones de dinámica entre paréntesis redondos o entre corchetes rectos.
820 Éstos se usan con frecuencia para añadir indicaciones de dinámica editoriales.
821
822 @lilypond[quote,verbatim,ragged-right]
823 rndf = \markup{ \center-align {\line { \bold{\italic (}
824   \dynamic f \bold{\italic )} }} }
825 boxf = \markup{ \bracket { \dynamic f } }
826 { c'1_\rndf c'1_\boxf }
827 @end lilypond
828
829
830
831 @node Preparing parts
832 @section Preparing parts
833
834 Esta sección describe varias posibilidades de notación que son de utilidad al preparar
835 particellas individuales.
836
837 @menu
838 * Multi measure rests::         
839 * Metronome marks::             
840 * Rehearsal marks::             
841 * Bar numbers::                 
842 * Instrument names::            
843 * Instrument transpositions::   
844 * Ottava brackets::             
845 * Different editions from one source::  
846 @end menu
847
848
849 @node Multi measure rests
850 @subsection Multi measure rests
851
852 @cindex multicompás, silencios
853 @cindex compás completo, silencios de
854 @cindex Silencios multicompás
855 @cindex Silencios de compás completo
856 @cindex redonda, silencios de, para un compás completo
857 @funindex R
858
859 Los silencios de un compás completo (o muchos compases) se escriben como @samp{R}.  Esto está
860 indicado específicamente para silencios de compás completo y para escribir particellas: el silencio
861 se puede expandir de forma que rellene una partitura con silencios, o se puede imprimir como un solo silencio multicompás.
862 Esta expansión se controla por medio de la propiedad
863 @code{Score.skipBars}.  Si está establecido al valor true, los compases vacíos no se
864 expandirán, y se añadirá automáticamente el número correspondiente
865
866 @lilypond[quote,ragged-right,fragment,verbatim]
867 \time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
868 \set Score.skipBars = ##t R1*17 R1*4
869 @end lilypond
870
871 El número @code{1} de @code{R1} es similar a la notación de la duración que se usa para las
872 notas.  De aquí que para indicaciones de compás distintas al 4/4, tengamos que escribir
873 otras duraciones.  Esto se puede hacer con puntillos de prolongación o con fracciones
874
875 @lilypond[quote,ragged-right,fragment,verbatim]
876 \set Score.skipBars = ##t
877 \time 3/4
878 R2. | R2.*2
879 \time 13/8
880 R1*13/8
881 R1*13/8*12 |
882 \time 10/8 R4*5*4 |
883 @end lilypond
884
885 Una @code{R} que dura un solo compás se imprime como un silencio de redonda o breve,
886 centrado en el compás independientemente de la indicación de compás.
887
888 Si hay sólo algunos compases de silencio, LilyPond imprime @q{silencios eclesiásticos}
889 (un conjunto de pequeños rectángulos) en el pentagrama.  Para sustituirlos con silencios ordinarios,
890 utilice @code{MultiMeasureRest.expand-limit}.
891
892 @lilypond[quote,ragged-right,fragment,verbatim]
893 \set Score.skipBars = ##t
894 R1*2 | R1*5 | R1*9
895 \override MultiMeasureRest #'expand-limit = 1
896 R1*2 | R1*5 | R1*9
897 @end lilypond
898
899 @cindex texto sobre silencios multicompás
900 @cindex textual, inscripción, sobre silencios multicompás
901 @cindex calderón sobre silencios multicompás
902
903 Se pueden añadir textos a los silencios multicompás utilizando la sintaxis
904 @var{nota}-@code{marca} de @ref{Text markup}.
905 Hay una variable (@code{\fermataMarkup}) para añadir
906 calderones
907
908 @lilypond[quote,ragged-right,verbatim,fragment]
909 \set Score.skipBars = ##t
910 \time 3/4
911 R2.*10^\markup { \italic "ad lib." }
912 R2.^\fermataMarkup
913 @end lilypond
914
915 ¡Advertencia!  Este texto se crea por parte de @code{MultiMeasureRestText}, no de
916 @code{TextScript}.
917
918 @lilypond[quote,ragged-right,verbatim,fragment]
919 \override TextScript #'padding = #5
920 R1^"low"
921 \override MultiMeasureRestText #'padding = #5
922 R1^"high"
923 @end lilypond
924
925 Si queremos poner texto a la izquierda de un silencio multicompás,
926 adjuntamos el texto a una nota de salto de longitud cero, esto es
927
928 @example
929 s1*0^"Allegro"
930 R1*4
931 @end example
932
933
934 @seealso
935
936 Referencia del programa: @internalsref{MultiMeasureRestMusicGroup},
937 @internalsref{MultiMeasureRest}.
938
939 El objeto de presentación @internalsref{MultiMeasureRestNumber} es para el número
940 por defecto, y @internalsref{MultiMeasureRestText} para los textos
941 definidos por el usuario.
942
943
944 @refbugs
945
946 No se pueden usar digitaciones (p.ej. @code{R1-4}) para poner números
947 encima de los silencios multicompás.  Y la altura de los silencios multicompás (o
948 silencios centrados en el pentagrama) no se puede modificar.
949
950 @cindex silencios condensados
951
952 No hay ninguna forma de condensar automáticamente muchos silencios en un solo
953 silencio multicompás.  Los silencios multicompás no toman parte en las comprobaciones de colisión de
954 silencios.
955
956 Tenga cuidado al escribir silencios multicompás seguidos por redondas.
957 El código siguiente introduce dos notas que tienen una duración de cuatro compases cada una
958 @example
959 R1*4 cis cis
960 @end example
961 Cuando @code{skipBars} esté establecido, el aspecto del resultado será correcto, pero la numeración
962 de los compases estará desactivada.
963
964
965 @node Metronome marks
966 @subsection Metronome marks
967
968 @cindex Tempo
969 @cindex pulsos por minuto
970 @cindex metrónomo, indicación de
971
972 Las indicaciones metronómicas se pueden escribir como sigue
973 @example
974 \tempo @var{duración} = @var{pulsos_por_minuto}
975 @end example
976
977 En la salida MIDI, se interpretan como un cambio de tempo.  En la salida
978 visual, se imprime una indicación metronómica
979 @funindex \tempo
980 @lilypond[quote,ragged-right,verbatim,fragment]
981 \tempo 8.=120 c''1
982 @end lilypond
983
984
985 @commonprop
986
987 Para cambiar el tempo en la salida MIDI sin imprimir nada en la salida visual, haga invisible
988 la indicación metronómica
989 @example
990 \once \override Score.MetronomeMark #'transparent = ##t
991 @end example
992
993 Para imprimir otras indicaciones metronómicas, use estas instrucciones de marcado
994 @lilypond[quote,ragged-right,verbatim,relative,fragment]
995 c4^\markup {
996   (
997   \smaller \general-align #Y #DOWN \note #"16." #1
998   =
999   \smaller \general-align #Y #DOWN \note #"8" #1
1000   ) }
1001 @end lilypond
1002
1003 @noindent
1004 Consulte @ref{Text markup} para ver más detalles.
1005
1006
1007 @seealso
1008
1009 Referencia del programa: @internalsref{MetronomeMark}.
1010
1011
1012 @refbugs
1013
1014 No se comprueba la existencia de colisiones.  Si tenemos notas por encima de la línea superior del pentagrama
1015 (o notas con articulaciones, ligaduras, texto, etc), la indicación metronómica
1016 se podría imprimir encima de los símbolos musicales.  Si esto ocurre,
1017 aumente el relleno adicional de la indicación metronómica para colocarla
1018 más lejos del pentagrama.
1019
1020 @example
1021 \override Score.MetronomeMark #'padding = #2.5
1022 @end example
1023
1024
1025 @node Rehearsal marks
1026 @subsection Rehearsal marks
1027
1028 @cindex Ensayo, letras de
1029 @funindex \mark
1030
1031 Para imprimir una letra de ensayo, utilice la orden @code{\mark}
1032
1033 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1034 c1 \mark \default
1035 c1 \mark \default
1036 c1 \mark #8
1037 c1 \mark \default
1038 c1 \mark \default
1039 @end lilypond
1040
1041 @noindent
1042 La letra@tie{}@q{I} se salta de acuerdo con las tradiciones de grabado.
1043 Si quiere incluir la letra @q{I}, use
1044
1045 @example
1046 \set Score.markFormatter = #format-mark-alphabet
1047 @end example
1048
1049 La letra de ensayo se incrementa automáticamente si usa @code{\mark
1050 \default}, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente.
1051 El valor que se utilizará se almacena dentro de la propiedad
1052 @code{rehearsalMark}.
1053
1054 El estilo se define por medio de la propiedad @code{markFormatter}.  Es una función
1055 que toma como argumentos la marca en curso (un número entero) y el contexto actual.
1056 Debe devolver un objeto de marcado.  En el ejemplo
1057 siguiente, se establece @code{markFormatter} con el valor de un procedimiento enlatado.  Después de
1058 algunos compases, se establece con el valor de una función que produce un número encerrado en una caja.
1059
1060 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
1061 \set Score.markFormatter = #format-mark-numbers
1062 c1 \mark \default
1063 c1 \mark \default
1064 \set Score.markFormatter = #format-mark-box-numbers
1065 c1 \mark \default
1066 c1 \mark \default
1067 c1
1068 @end lilypond
1069
1070 El archivo @file{scm/@/translation@/-functions@/.scm} contiene las definiciones de
1071 @code{format-mark-numbers} (el formato por omisión),
1072 @code{format-mark-box-numbers},
1073 @code{format-mark-letters} y @code{format-mark-box-letters}.
1074 Se pueden usar éstos como inspiración para otras funciones de formateo.
1075
1076 Podemos utilizar @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers}
1077 y @code{format-mark-circle-barnumbers} para obtener números de compás en lugar de
1078 números o letras secuenciales.
1079
1080 Otros estilos de marca de ensayo se pueden especificar de forma manual
1081
1082 @example
1083 \mark "A1"
1084 @end example
1085
1086 @noindent
1087 @code{Score.markFormatter} no afecta a las marcas que se especifican de esta forma.
1088 Sin embargo, es posible aplicar un elemento @code{\markup} a la cadena.
1089
1090 @example
1091 \mark \markup@{ \box A1 @}
1092 @end example
1093
1094 @cindex segno
1095 @cindex coda
1096 @cindex D.S al Fine
1097
1098 Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento
1099 @code{\mark}
1100
1101 @lilypond[fragment,quote,ragged-right,verbatim,relative]
1102 c1 \mark \markup { \musicglyph #"scripts.segno" }
1103 c1 \mark \markup { \musicglyph #"scripts.coda" }
1104 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
1105 c1
1106 @end lilypond
1107
1108 @noindent
1109 Consulte @ref{The Feta font} para ver una lista de los símbolos que se pueden imprimir
1110 con @code{\musicglyph}.
1111
1112 Para ver formas comunes de trucar la colocación de las marcas de ensayo, consulte @ref{Text marks}.
1113
1114 @seealso
1115
1116 En este manual: @ref{Text marks}.
1117
1118 Referencia del programa: @internalsref{RehearsalMark}.
1119
1120 Archivos de inicio: @file{scm/@/translation@/-functions@/.scm} contiene la definición
1121 de @code{format-mark-numbers} y de
1122 @code{format-mark-letters}.  Se pueden usar como inspiración para escribir otras
1123 funciones de formateo.
1124
1125 Ejemplos: @lsr{parts,rehearsal-mark-numbers.ly}
1126
1127
1128 @node Bar numbers
1129 @subsection Bar numbers
1130
1131 @cindex Compás, números de
1132 @cindex números de compás
1133 @funindex currentBarNumber
1134
1135 Por defecto, los números de compás se imprimen al principio de la línea.  El
1136 número propiamente dicho se almacena en la propiedad @code{currentBarNumber}, que normalmente
1137 se actualiza automáticamente para cada compás.
1138
1139 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1140 \repeat unfold 4 {c4 c c c} \break
1141 \set Score.currentBarNumber = #50
1142 \repeat unfold 4 {c4 c c c}
1143 @end lilypond
1144
1145 Los números de compás sólo se pueden imprimir en las líneas divisorias; para imprimir un número de
1146 compás al principio de la pieza, se debe añadir una línea divisoria
1147 vacía
1148
1149 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1150 \set Score.currentBarNumber = #50
1151 \bar ""
1152 \repeat unfold 4 {c4 c c c} \break
1153 \repeat unfold 4 {c4 c c c}
1154 @end lilypond
1155
1156 Los números de compás se pueden tipografiar a intervalos regulares en vez de al principio de cada
1157 línea.  Esto queda ilustrado en el ejemplo siguiente,
1158 cuyo código fuente se encuentra disponible como
1159 @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
1160
1161 @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
1162
1163 Los números de compás se pueden suprimir completamente quitando el grabador de números de compás
1164 de la partitura.
1165
1166 @lilypond[verbatim,ragged-right,quote]
1167 \layout {
1168   \context {
1169     \Score
1170     \remove "Bar_number_engraver"
1171   }
1172 }
1173 \relative c''{
1174 c4 c c c \break
1175 c4 c c c
1176 }
1177 @end lilypond
1178
1179
1180 @seealso
1181
1182 Referencia del programa: @internalsref{BarNumber}.
1183
1184 Ejemplos: @lsrdir{staff}
1185
1186
1187 @refbugs
1188
1189 Los números de compás pueden colisionar con el corchete @internalsref{StaffGroup}, si hay uno
1190 en la parte de arriba.  Para solucionarlo, se puede usar la propiedad de relleno
1191 @code{padding} de @internalsref{BarNumber} para
1192 colocar el número correctamente.
1193
1194
1195 @node Instrument names
1196 @subsection Instrument names
1197
1198 En una partitura orquestal, los nombres de los instrumentos se imprimen en el lado izquierdo
1199 de los pentagramas.
1200
1201 Esto se puede conseguir estableciendo @internalsref{Staff}.@code{instrumentName}
1202 y @internalsref{Staff}.@code{shortInstrumentName}, o bien
1203 @internalsref{PianoStaff}.@code{instrumentName} y
1204 @internalsref{PianoStaff}.@code{shortInstrumentName}.  Esto
1205 imprimirá el texto antes del
1206 principio del pentagrama.  Para el primer pentagrama se usa @code{instrumentName},
1207 y para los siguientes se usa @code{shortInstrumentName}.
1208
1209 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
1210 \set Staff.instrumentName = "Ploink "
1211 \set Staff.shortInstrumentName = "Plk "
1212 c1
1213 \break
1214 c''
1215 @end lilypond
1216
1217 También podemos usar elementos de marcado de texto para construir nombres de instrumento más complicados,
1218 por ejemplo
1219
1220 @lilypond[quote,fragment,verbatim,ragged-right]
1221 \set Staff.instrumentName = \markup {
1222   \column { "Clarinetti"
1223             \line { "in B" \smaller \flat } } }
1224 c''1
1225 @end lilypond
1226
1227 Si queremos centrar los nombres de instrumento, hemos de centrarlos todos
1228
1229 @lilypond[quote,verbatim,ragged-right]
1230 { <<
1231 \new Staff {
1232   \set Staff.instrumentName = \markup {
1233     \center-align { "Clarinetti"
1234       \line { "in B" \smaller \flat } } }
1235   c''1
1236 }
1237 \new Staff {
1238   \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
1239   c''1
1240 }
1241 >>
1242 }
1243 @end lilypond
1244
1245 Para nombres de instrumento más largos, puede ser útil aumentar el valor de
1246 @code{indent} dentro del bloque @code{\layout}.
1247
1248 Para centrar los nombres de instrumento y al mismo tiempo dejar espacio adicional a la derecha,
1249
1250 @lilypond[quote,verbatim,ragged-right]
1251 \new StaffGroup \relative
1252 <<
1253   \new Staff {
1254     \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
1255     c1 c1
1256   }
1257   \new Staff {
1258     \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
1259     c1 c1
1260   }
1261 >>
1262 @end lilypond
1263
1264 Para añadir nombres de instrumento a otros contextos (como @code{GrandStaff},
1265 @code{ChoirStaff} o @code{StaffGroup}), debemos añadir el grabador
1266 a dicho contexto.
1267
1268 @example
1269 \layout@{
1270   \context @{\GrandStaff \consists "Instrument_name_engraver"@}
1271 @}
1272 @end example
1273
1274 @noindent
1275 Se puede encontrar más información sobre cómo añadir y suprimir grabadores
1276 en @ref{Modifying context plug-ins}.
1277
1278 Los nombres de instrumento se pueden cambiar en mitad de una pieza,
1279
1280 @lilypond[quote,fragment,verbatim,ragged-right]
1281 \set Staff.instrumentName = "First"
1282 \set Staff.shortInstrumentName = "one"
1283 c1 c c c \break
1284 c1 c c c \break
1285 \set Staff.instrumentName = "Second"
1286 \set Staff.shortInstrumentName = "two"
1287 c1 c c c \break
1288 c1 c c c \break
1289 @end lilypond
1290
1291
1292 @seealso
1293
1294 Referencia del programa: @internalsref{InstrumentName}.
1295
1296
1297
1298 @node Instrument transpositions
1299 @subsection Instrument transpositions
1300
1301 @cindex transposición de MIDI
1302 @cindex transposición instrumental
1303
1304 También se puede especificar el tono de un instrumento transpositor.  Esto se
1305 aplica a muchos instrumentos de viento, por ejemplo: los clarinetes (en Si bemol, La y
1306 Mi bemol), la trompa (en Fa) y la trompeta (en Si bemol, Do, Re y Mi bemol).
1307
1308 La transposición se escribe después de la palabra clave @code{\transposition}
1309
1310 @example
1311 \transposition bes   %% clarinete en Si bemol
1312 @end example
1313
1314 @noindent
1315 Esta instrucción establece la propiedad @code{instrumentTransposition}.  El valor de esta
1316 propiedad se utiliza para la salida MIDI y para las citas guía.  No afecta
1317 a la forma en que se imprimen las notas en el pentagrama en curso.  Para cambiar la salida impresa,
1318 véase @ref{Transpose}.
1319
1320 El tono usado para @code{\transposition} debe corresponderse con el sonido
1321 real que se oye cuando el instrumento transpositor interpreta un Do central @code{c'} escrito en el
1322 pentagrama.  Por ejemplo, cuando escribimos una partitura en afinación de
1323 concierto, normalmente todas las voces se escriben en Do, por lo que
1324 se introducen como
1325
1326 @example
1327 clarinet = @{
1328   \transposition c'
1329   ...
1330 @}
1331 saxophone = @{
1332   \transposition c'
1333   ...
1334 @}
1335 @end example
1336
1337 La orden @code{\transposition} se debe usar cuando la música se escribe a partir de una
1338 particella orquestal (transportada).  Por ejemplo, en
1339 particellas clásicas para trompa, el tono del instrumento con frecuencia se modifica
1340 durante la pieza.  Al copiar las notas de la particella, utilice
1341 @code{\transposition}, p.ej.,
1342
1343 @example
1344 \transposition d'
1345 c'4^"en Re"
1346 ...
1347 \transposition g'
1348 c'4^"en Sol"
1349 ...
1350 @end example
1351
1352
1353 @node Ottava brackets
1354 @subsection Ottava brackets
1355
1356 Los corchetes de @q{Ottava} introducen un trasporte adicional de una octava para el pentagrama.
1357 Se crean por medio de la invocación de la función
1358 @code{set-octavation}
1359
1360 @cindex ottava
1361 @cindex 15ma
1362 @cindex octavación
1363
1364 @lilypond[quote,ragged-right,verbatim,fragment]
1365 \relative c''' {
1366   a2 b
1367   #(set-octavation 1)
1368   a b
1369   #(set-octavation 0)
1370   a b
1371 }
1372 @end lilypond
1373
1374 La función @code{set-octavation} también admite los valores -1 (para 8va bassa), 2@tie{}(para 15ma) y
1375 -2 (para 15ma bassa) como argumentos.  Internamente, la función establece las propiedades
1376 @code{ottavation} (p.ej., para @code{"8va"} o @code{"8vb"}) y
1377 @code{centralCPosition}.  Para sobreescribir el texto del corchete, establezca
1378 @code{ottavation} después de invocar a @code{set-octavation}, es decir
1379
1380 @lilypond[quote,ragged-right,verbatim]
1381 {
1382   #(set-octavation 1)
1383   \set Staff.ottavation = #"8"
1384   c'''
1385 }
1386 @end lilypond
1387
1388
1389 @seealso
1390
1391 Referencia del programa: @internalsref{OttavaBracket}.
1392
1393
1394 @refbugs
1395
1396 @code{set-octavation} se confundirá cuando se produzcan cambios de clave
1397 en el interior de un corchete de octavación.
1398
1399
1400 @node Different editions from one source
1401 @subsection Different editions from one source
1402
1403 @funindex \tag
1404 @cindex etiquetas
1405
1406 La orden @code{\tag} marca expresiones musicales con un nombre.  Estas expresiones
1407 etiquetadas se pueden filtrar o seleccionar más tarde.  Con este mecanismo es posible
1408 hacer versiones diferentes a partir de la misma fuente musical.
1409
1410 En el ejemplo siguiente podemos ver dos versiones de una pieza musical, una
1411 para la partitura del director y otra con notas guía para la particella instrumental
1412
1413 @example
1414 c1
1415 <<
1416   \tag #'part <<
1417     R1 \\
1418     @{
1419       \set fontSize = #-1
1420       c4_"cue" f2 g4 @}
1421   >>
1422   \tag #'score R1
1423 >>
1424 c1
1425 @end example
1426
1427 Lo mismo vale para las articulaciones, textos, etc.: se hacen
1428 anteponiendo
1429 @example
1430 -\tag #@var{su_etiqueta}
1431 @end example
1432 a una articulación, por ejemplo,
1433 @example
1434 c1-\tag #'particella ^4
1435 @end example
1436
1437 Esto define una nota con una indicación condicional de digitación.
1438
1439 @cindex keepWithTag
1440 @cindex removeWithTag
1441 Aplicando las órdenes @code{\keepWithTag} y @code{\removeWithTag},
1442 se pueden filtrar las expresiones etiquetadas.  Por ejemplo,
1443 @example
1444 <<
1445   @var{the music}
1446   \keepWithTag #'partitura @var{la música}
1447   \keepWithTag #'particella @var{la música}
1448 >>
1449 @end example
1450 produciría
1451
1452 @lilypondfile[ragged-right,quote]{tag-filter.ly}
1453
1454 Los argumentos de la orden @code{\tag} deben ser un símbolo
1455 (como @code{#'partitura} o @code{#'particella}), seguido de
1456 una expresión musical.  Es posible poner varias etiquetas sobre
1457 un fragmento de música con varias apariciones de @code{\tag},
1458
1459 @example
1460   \tag #'particella-original \tag #'particella-transportada @dots{}
1461 @end example
1462
1463
1464 @seealso
1465
1466 Ejemplos: @lsr{parts,tag@/-filter@/.ly}
1467
1468
1469 @refbugs
1470
1471 Los silencios múltiples no se funden si crea la partitura con las dos secciones
1472 etiquetadas.
1473
1474
1475
1476 @node Orchestral music
1477 @section Orchestral music
1478
1479 La música orquestal conlleva ciertos elementos de notación especiales, tanto en la partitura del director
1480 como en las particellas individuales.  Esta sección explica cómo tratar con
1481 ciertos problemas comunes de la música orquestal.
1482
1483 @menu
1484 * Automatic part combining::    
1485 * Hiding staves::               
1486 * Quoting other voices::        
1487 * Formatting cue notes::        
1488 * Aligning to cadenzas::        
1489 @end menu
1490
1491
1492 @node Automatic part combining
1493 @subsection Automatic part combining
1494 @cindex particellas, combinación automática
1495 @cindex particellas, combinador de
1496
1497 La combinación automática de particellas se usa para mezclar dos partes musicales sobre un pentagrama.
1498 Tiene como objetivo el tipografiado de partituras orquestales.  Cuando las dos partes
1499 son idénticas durante un período de tiempo, sólo se presenta una de ellas.  En los lugares
1500 en que las dos partes son diferentes, se tipografían como voces separadas,
1501 y las direcciones de las plicas se establecen de forma automática.  También las partes de solo
1502 y @emph{a due} quedan identificadas y es posible marcarlas.
1503
1504 La sintaxis para la combinación de las partes es
1505
1506 @example
1507 \partcombine @var{expresión_musical_1} @var{expresión_musical_2}
1508 @end example
1509
1510
1511 El ejemplo siguiente ejemplifica la funcionalidad básica del combinador de
1512 partes: poner las partes en un solo pentagrama, y establecer las direcciones de las plicas y la
1513 polifonía
1514
1515 @lilypond[quote,verbatim,ragged-right,fragment]
1516 \new Staff \partcombine
1517   \relative g' { g g a( b) c c r r }
1518   \relative g' { g g r4 r e e g g }
1519 @end lilypond
1520
1521 El primer Sol (@code{g}) aparece una sola vez, aunque se especificaba
1522 dos veces (una en cada parte).  Las direcciones de las plicas, ligaduras de expresión y ligaduras de unión se
1523 establecen automáticamente, dependiendo de si es un solo o un unísono.  La primera
1524 parte (la que tiene el contexto llamado @code{one}) siempre tiene las plicas para arriba, y
1525 @q{Solo}, mientras que la segunda (llamada @code{two}) siempre tiene las plicas para abajo y
1526 @q{Solo II}.
1527
1528 Si queremos sólo las partes mezcladas y no las marcas textuales, podemos
1529 establecer la propiedad @code{printPartCombineTexts} al valor false
1530
1531 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
1532 \new Staff <<
1533   \set Staff.printPartCombineTexts = ##f
1534   \partcombine
1535     \relative g' { g a( b) r }
1536     \relative g' { g r4 r f }
1537 >>
1538 @end lilypond
1539
1540 Para cambiar el texto que se imprime para los solos o la fusión, podemos
1541 establecer las propiedades @code{soloText}, @code{soloIIText} y
1542 @code{aDueText}.
1543
1544 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
1545 \new Staff <<
1546   \set Score.soloText = #"ichi"
1547   \set Score.soloIIText = #"ni"
1548   \set Score.aDueText = #"tachi"
1549   \partcombine
1550     \relative g' { g4 g a( b) r }
1551     \relative g' { g4 g r r f }
1552 >>
1553 @end lilypond
1554
1555 Los dos argumentos de @code{\partcombine} se interpretan como contextos de
1556 @internalsref{Voice}.  Si se están usando octavas relativas,
1557 se debe especificar @code{\relative} para ambas expresiones musicales, es decir
1558
1559 @example
1560 \partcombine
1561   \relative @dots{} @var{expresión_musical_1}
1562   \relative @dots{} @var{expresión_musical_2}
1563 @end example
1564
1565 @noindent
1566 Una sección @code{\relative} que se encuentra fuera de @code{\partcombine} no tiene ningún
1567 efecto sobre las notas de @var{expresión_musical_1} y @var{expresión_musical_2}.
1568
1569 @seealso
1570
1571 Referencia del programa: @internalsref{PartCombineMusic}.
1572
1573 @refbugs
1574
1575 Si @code{printPartCombineTexts} está establecido, cuando las dos voces tocan y terminan las mismas notas,
1576 el combinador de partes puede tipografiar @code{a2} más
1577 de una vez en el mismo compás.
1578
1579 @code{\partcombine} no puede estar dentro de @code{\times}.
1580
1581 @code{\partcombine} no puede estar dentro de @code{\relative}.
1582
1583 Internamente, el @code{\partcombine} interpreta los dos argumentos como
1584 @code{Voice}s llamadas @code{one} y @code{two}, y después decide cuándo se pueden combinar
1585 las partes.  Como consecuencia, si los argumentos cambian a
1586 contextos de @internalsref{Voice} con nombres diferentes, los eventos que contienen
1587 se ignorarán.
1588
1589
1590 @node Hiding staves
1591 @subsection Hiding staves
1592
1593 @cindex Francesa, partituras a la
1594 @cindex Ocultación de pentagramas
1595
1596 En las partituras orquestales, generalmente se eliminan las líneas de pauta que contienen sólo silencios;
1597 así se ahorra espacio.  Este estilo se llama @q{Partitura francesa}.
1598 Para @internalsref{Lyrics},
1599 @internalsref{ChordNames} y @internalsref{FiguredBass}, esta opción está
1600 activada por defecto.  Cuando las líneas de estos contextos resultan vacías
1601 después del proceso de cálculo de los saltos de línea, se eliminan.
1602
1603 Para las pautas normales hay un contexto especializado @internalsref{Staff}, que
1604 hace lo mismo: las pautas que no contienen nada (o solamente
1605 silencios multicompás) se quitan.  La definición de contexto se almacena dentro de la variable
1606 @code{\RemoveEmptyStaffContext}.  Observe cómo el segundo pentagrama del siguiente ejemplo
1607 desaparece en la segunda línea
1608
1609 @lilypond[quote,ragged-right,verbatim]
1610 \layout {
1611   \context { \RemoveEmptyStaffContext }
1612 }
1613
1614 {
1615   \relative c' <<
1616     \new Staff { e4 f g a \break c1 }
1617     \new Staff { c4 d e f \break R1 }
1618   >>
1619 }
1620 @end lilypond
1621
1622 El primer sistema muestra todos los pentagramas al completo.  Si queremos que los pentagramas vacíos se
1623 quiten también del primer sistema, podemos establecer @code{remove-first} al valor true en
1624 @internalsref{VerticalAxisGroup}.
1625
1626 @example
1627 \override Score.VerticalAxisGroup #'remove-first = ##t
1628 @end example
1629
1630 Para quitar otros tipos de contextos, utilice @code{\AncientRemoveEmptyStaffContext}
1631 o @code{\RemoveEmptyRhythmicStaffContext}.
1632
1633 Otra aplicación es hacer secciones de ossia, es decir, melodías alternativas
1634 sobre un trozo de pentagrama separado, con la ayuda de los pentagramas a la
1635 francesa.
1636
1637
1638 @node Quoting other voices
1639 @subsection Quoting other voices
1640
1641 @cindex guías
1642
1643 Con las citas, se pueden insertar fragmentos de otras partes directamente dentro de una
1644 parte.  Antes de que una parte pueda ser citada, se debe marcar especialmente como
1645 citable.  Esto se hace con la instrucción @code{\addQuote}.
1646
1647 @example
1648 \addQuote @var{nombre} @var{música}
1649 @end example
1650
1651
1652 @noindent
1653 Aquí, @var{nombre} es una cadena identificativa.  La @var{música} es cualquier tipo
1654 de música.  He aquí un ejemplo de @code{\addQuote}
1655
1656 @example
1657 \addQuote clarinete \relative c' @{
1658   f4 fis g gis
1659 @}
1660 @end example
1661
1662 Esta orden se debe escribir en el nivel más alto, es decir, fuera de cualquier bloque de
1663 música.
1664
1665 Después de la llamada a @code{\addQuote}, la cita se puede hacer con
1666 @code{\quoteDuring} o con @code{\cueDuring},
1667
1668 @example
1669 \quoteDuring #@var{nombre} @var{música}
1670 @end example
1671
1672 En el transcurso de una parte, un fragmento de música se puede citar con la instrucción
1673 @code{\quoteDuring}.
1674
1675 @example
1676 \quoteDuring #"clarinete" @{ s2. @}
1677 @end example
1678
1679 Esto citaría tres negras (la duración de la blanca con puntillo @code{s2.})  de la voz
1680 @code{clarinete} que se escribió previamente.
1681
1682
1683 De manera más precisa, toma el paso de tiempo actual de la parte que se está imprimiendo,
1684 y extrae las notas en el punto correspondiente de la voz
1685 @code{\addQuote}ada.  Por tanto, el argumento de @code{\addQuote}
1686 debe ser la parte completa de la voz que se va a citar, incluidos los silencios
1687 del principio, si los hay.
1688
1689 Las citas tienen en cuenta tanto la transposición del instrumento origen como la del de destino,
1690 si se han especificado utilizando la instrucción @code{\transposition}.
1691
1692 @lilypond[quote,ragged-right,verbatim]
1693 \addQuote clarinet \relative c' {
1694   \transposition bes
1695   f4 fis g gis
1696 }
1697
1698 {
1699   e'8 f'8 \quoteDuring #"clarinet" { s2 }
1700 }
1701 @end lilypond
1702
1703 Los tipos de eventos que aparecen en las notas guía se pueden recortar con
1704 la propiedad @code{quotedEventTypes}.  El valor por defecto es
1705 @code{(note-event rest-event)}, lo que significa que sólo las notas y los silencios
1706 de la voz citada acaban en el @code{\quoteDuring}.
1707 Al establecer
1708
1709 @example
1710 \set Staff.quotedEventTypes =
1711        #'(note-event articulation-event dynamic-event)
1712 @end example
1713
1714 @noindent
1715 se citarán las notas (pero no los silencios), además de las inscripciones textuales y de dinámica.
1716
1717 @refbugs
1718
1719 Sólo los contenidos de la primera @internalsref{Voice} que aparece dentro de una
1720 instrucción @code{\addQuote} se tendrán en consideración para su cita, así que
1721 @var{música} no puede contener sentencias @code{\new} y @code{\context Voice}
1722 que podrían producir el cambio a una Voz diferente.
1723
1724 La cita de notas de adorno es defectuosa e incluso puede causar una caída del programa LilyPond.
1725
1726 La cita de tresillos anidados puede dar como resultado una notación pobre.
1727
1728
1729 @seealso
1730
1731 En este manual: @ref{Instrument transpositions}.
1732
1733 Ejemplos: @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
1734
1735 Referencia del programa: @internalsref{QuoteMusic}.
1736
1737
1738 @node Formatting cue notes
1739 @subsection Formatting cue notes
1740
1741 @cindex guía, formateo de las notas
1742
1743 La sección anterior trata de la inserción de notas que proceden de otra voz.
1744 Hay una función musical más avanzada que se llama @code{\cueDuring},
1745 que facilita el formateo de las notas guía.
1746
1747 La sintaxis es
1748
1749 @example
1750   \cueDuring #@var{nombre} #@var{arriba_abajo} @var{música}
1751 @end example
1752
1753 Esto insertará las notas de la parte @var{nombre} en una
1754 @internalsref{Voice} llamada @code{cue}.  Esto ocurre de forma simultánea
1755 con @var{música}, que por lo general es un silencio.  Cuando comienzan las notas guía,
1756 el pentagrama se hace polifónico por un momento.  El argumento
1757 @var{arriba_abajo} determina si las notas guía se deben tipografiar como
1758 primera o como segunda voz.
1759
1760
1761 @lilypond[verbatim,ragged-right]
1762 smaller = {
1763   \set fontSize = #-2
1764   \override Stem #'length-fraction = #0.8
1765   \override Beam #'thickness = #0.384
1766   \override Beam #'length-fraction = #0.8
1767 }
1768
1769 \addQuote clarinet \relative {
1770   R1*20
1771   r2 r8 c' f f
1772 }
1773
1774 \new Staff \relative  <<
1775
1776   % setup a context for cue notes.
1777   \new Voice = "cue" { \smaller \skip 1*21 }
1778
1779   \set Score.skipBars = ##t
1780
1781   \new Voice {
1782     R1*20
1783     \cueDuring #"clarinet" #UP {
1784       R1
1785     }
1786     g4 g2.
1787   }
1788 >>
1789 @end lilypond
1790
1791
1792 Presentamos a continuación un par de consejos para culminar con éxito la escritura de notas guía.
1793
1794 @itemize @bullet
1795 @item
1796 Las notas guía tienen un tamaño tipográfico menor.
1797 @item
1798  la parte citada se marca con el instrumento que toca la cita.
1799 @item
1800  cuando la parte original vuelve, se debe marcar con el nombre del instrumento
1801  original.
1802
1803 @c really?  Are you sure about that last point?  I'll check after 3.0 -gp
1804
1805 @c Yes, this is good practice.  Otherwise, the start of the original
1806 @c part can only be seen from the font size.  This is not good enough
1807 @c for sight-reading.  It is possilbe to use other
1808 @c markers (e.g. a big close-bracket over the staff) to indicate the cue
1809 @c   notes are
1810 @c finished.
1811 @c -hwn
1812
1813
1814 Además cualquier otro cambio introducido por la parte citada se debe deshacer.
1815 Por ejemplo, si el instrumento citado toca en una clave distinta,
1816 la clave original se debe hacer constar de nuevo.
1817
1818 @end itemize
1819
1820 La macroinstrucción @code{\transposedCueDuring} es
1821 útil para añadir notas guía a instrumentos que utilizan un rango de octava completamente distinto
1822 (por ejemplo, tener una cita del piccolo dentro de la parte de
1823 contrafagot).
1824
1825 @lilypond[verbatim,ragged-right,quote]
1826 picc = \relative c''' {
1827   \clef "treble^8"
1828   R1 |
1829   c8 c c e g2 |
1830   a4 g g2 |
1831 }
1832 \addQuote "picc" { \picc }
1833
1834 cbsn = \relative c, {
1835   \clef "bass_8"
1836   c4 r g r
1837   \transposedCueDuring #"picc" #UP c,, { R1 } |
1838   c4 r g r |
1839 }
1840
1841 <<
1842   \context Staff = "picc" \picc
1843   \context Staff = "cbsn" \cbsn
1844 >>
1845 @end lilypond
1846
1847
1848
1849 @node Aligning to cadenzas
1850 @subsection Aligning to cadenzas
1851
1852 En un contexto orquestal, las cadenzas presentan un problema especial:
1853 al construir una partitura que tiene una cadenza, todos los demás instrumentos
1854 deben saltar tantas notas como la longitud de la cadenza,
1855 pues en caso contrario empezarán demasiado pronto o tarde.
1856
1857 Una solución a este problema son las funciones @code{mmrest-of-length}
1858 y @code{skip-of-length}.  Estas funciones de Scheme toman un fragmento de música
1859 como argumento y generan un @code{\skip} o silencio multicompás, de la longitud exacta
1860 del fragmento.  El uso de @code{mmrest-of-length} se muestra
1861 en el ejemplo siguiente.
1862
1863 @lilypond[verbatim,ragged-right,quote]
1864 cadenza = \relative c' {
1865   c4 d8 << { e f g } \\ { d4. } >>
1866   g4 f2 g4 g
1867 }
1868
1869 \new GrandStaff <<
1870   \new Staff { \cadenza c'4 }
1871   \new Staff {
1872     #(ly:export (mmrest-of-length cadenza))
1873     c'4
1874   }
1875 >>
1876 @end lilypond
1877
1878
1879 @c I didn't translated weird blurb about contemporary music sectioning,
1880 @c because it will be quite soon updated. - FVD
1881
1882
1883
1884 @node Contemporary notation
1885 @section Contemporary notation
1886
1887 UNTRANSLATED NODE: IGNORE ME
1888
1889 @menu 
1890 * Polymetric notation::
1891 * Time administration::
1892 * Proportional notation (introduction)::
1893 * Clusters::
1894 * Special noteheads::
1895 * Feathered beams::
1896 * Improvisation::
1897 * Selecting notation font size::
1898 @end menu 
1899 @node Polymetric notation
1900 @subsection Polymetric notation
1901
1902 UNTRANSLATED NODE: IGNORE ME
1903
1904 @node Time administration
1905 @subsection Time administration
1906
1907 UNTRANSLATED NODE: IGNORE ME
1908
1909 @node Proportional notation (introduction)
1910 @subsection Proportional notation (introduction)
1911
1912 UNTRANSLATED NODE: IGNORE ME
1913
1914 @node Clusters
1915 @subsection Clusters
1916
1917 UNTRANSLATED NODE: IGNORE ME
1918
1919 @node Special noteheads
1920 @subsection Special noteheads
1921
1922 UNTRANSLATED NODE: IGNORE ME
1923
1924 @node Feathered beams
1925 @subsection Feathered beams
1926
1927 UNTRANSLATED NODE: IGNORE ME
1928
1929 @node Improvisation
1930 @subsection Improvisation
1931
1932 UNTRANSLATED NODE: IGNORE ME
1933
1934 @node Selecting notation font size
1935 @subsection Selecting notation font size
1936
1937 UNTRANSLATED NODE: IGNORE ME
1938
1939 @node Educational use
1940 @section Educational use
1941
1942 Con la cantidad de control que ofrece LilyPond, se pueden hacer magníficos
1943 materiales de enseñanza además de unas estupendas partituras.
1944
1945 @menu
1946 * Balloon help::                
1947 * Blank music sheet::           
1948 * Hidden notes::                
1949 * Shape note heads::            
1950 * Easy Notation note heads::    
1951 * Analysis brackets::           
1952 * Coloring objects::            
1953 * Parentheses::                 
1954 * Grid lines::                  
1955 @end menu
1956
1957 @node Balloon help
1958 @subsection Balloon help
1959
1960 Los elementos de notación se pueden marcar y nombrar con la ayuda de un cartel o globo de ayuda
1961 rectangular.  El propósito principal de esta funcionalidad es la explicación de la notación.
1962
1963 El ejemplo siguiente presenta una demostración de su uso.
1964
1965 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
1966 \new Voice \with { \consists "Balloon_engraver" }
1967 {
1968   \balloonGrobText #'Stem #'(3 . 4) \markup { "I'm a Stem" }
1969   <c-\balloonText #'(-2 . -2) \markup { Hello }  >8
1970 }
1971 @end lilypond
1972
1973 @noindent
1974 Existen dos funciones musicales, @code{balloonText} y
1975 @code{balloonGrobText}. Este último toma su nombre del objeto gráfico que se adorna,
1976 mientras que el primero se puede usar como una articulación sobre una nota.
1977 Los otros argumentos son el desplazamiento y el texto de la etiqueta.
1978
1979 @cindex globo
1980 @cindex notación, explicaciones
1981
1982 @seealso
1983
1984 Referencia del programa: @internalsref{text-balloon-interface}.
1985
1986
1987
1988
1989 @node Blank music sheet
1990 @subsection Blank music sheet
1991
1992 @cindex papel de música vacío
1993 @cindex Pentagramas, hoja en blanco
1994
1995 También se pueden producir hojas de papel de música en blanco utilizando notas invisibles y
1996 suprimiendo el grabador @code{Bar_number_engraver}.
1997
1998
1999 @lilypond[quote,verbatim]
2000 \layout{ indent = #0 }
2001 emptymusic = {
2002   \repeat unfold 2 % Change this for more lines.
2003   { s1\break }
2004   \bar "|."
2005 }
2006 \new Score \with {
2007   \override TimeSignature #'transparent = ##t
2008 % un-comment this line if desired
2009 %  \override Clef #'transparent = ##t
2010   defaultBarType = #""
2011   \remove Bar_number_engraver
2012 } <<
2013
2014 % modify these to get the staves you want
2015   \new Staff \emptymusic
2016   \new TabStaff \emptymusic
2017 >>
2018 @end lilypond
2019
2020
2021 @node Hidden notes
2022 @subsection Hidden notes
2023
2024 @cindex ocultas, notas
2025 @cindex invisibles, notas
2026 @cindex transparentes, notas
2027
2028 @funindex \hideNotes
2029 @funindex \unHideNotes
2030 Las notas ocultas (o invisibles, o transparentes) pueden ser de utilidad en la preparación de ejercicios
2031 de teoría o de composición.
2032
2033 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
2034 c4 d4
2035 \hideNotes
2036 e4 f4
2037 \unHideNotes
2038 g4 a
2039 @end lilypond
2040
2041
2042 @node Shape note heads
2043 @subsection Shape note heads
2044
2045 @cindex notas, cabezas de, con formas
2046
2047 En notación de cabezas con forma, la forma de la cabeza corresponde
2048 a la función armónica de una nota dentro de la escala. Esta notación se hizo popular
2049 en los libros americanos de canciones durante el s.XIX.
2050
2051 Las cabezas con formas se pueden producir estableciendo @code{\aikenHeads} o
2052 @code{\sacredHarpHeads}, según el estilo deseado.
2053
2054 @lilypond[verbatim,relative=1,fragment]
2055   \aikenHeads
2056   c8 d4 e8 a2 g1
2057   \sacredHarpHeads
2058   c8 d4. e8 a2 g1
2059 @end lilypond
2060
2061 Las formas se determinan en función del grado de la escala, donde la tónica
2062 está determinada por la instrucción @code{\key}
2063
2064 @funindex \key
2065 @funindex shapeNoteStyles
2066 @funindex \aikenHeads
2067 @funindex \sacredHarpHeads
2068
2069 Las cabezas con formas están programadas a través de la propiedad @code{shapeNoteStyles}.
2070 Su valor es un vector de símbolos.  El elemento en el lugar k indica qué estilo
2071 usa el grado k de la escala.  Son posibles las combinaciones
2072 arbitrarias, p.ej.:
2073
2074 @lilypond[verbatim,relative=1,fragment]
2075   \set shapeNoteStyles  = ##(cross triangle fa #f mensural xcircle diamond)
2076   c8 d4. e8 a2 g1
2077 @end lilypond
2078
2079
2080 @node Easy Notation note heads
2081 @subsection Easy Notation note heads
2082
2083 @cindex notas, cabezas de, estudio
2084 @cindex notas, cabezas de, notación simplificada
2085 @cindex simplificada, notación
2086 @cindex Hal Leonard
2087
2088 Las cabezas @q{easy play} (fáciles de tocar) tienen el nombre de la nota (en inglés) dentro de la cabeza.  Se usa
2089 en la música para principiantes
2090
2091 @lilypond[quote,ragged-right,verbatim,fragment,staffsize=26]
2092   \setEasyHeads
2093   c'2 e'4 f' | g'1
2094 @end lilypond
2095
2096 La orden @code{\setEasyHeads} sobreescribe los ajustes del objeto
2097 @internalsref{NoteHead}.  Para que las letras sean legibles, se tienen que imprimir
2098 en un tamaño grande de la tipografía.  Para imprimir con un tamaño de tipografía mayor, consulte
2099 @ref{Setting the staff size}.
2100
2101 @refcommands
2102
2103 @funindex \setEasyHeads
2104 @code{\setEasyHeads}
2105
2106
2107 @node Analysis brackets
2108 @subsection Analysis brackets
2109 @cindex corchetes
2110 @cindex fraseo, corchetes de
2111 @cindex musicológico, análisis
2112 @cindex notas, corchetes de agrupación de
2113
2114 Los corchetes se usan en análisis musical para indicar las estructuras presentes en las piezas
2115 musicales.  LilyPond contempla una forma básica de corchetes horizontales anidados.
2116 Para usarlos, añada el grabador @internalsref{Horizontal_bracket_engraver}
2117 al contexto @internalsref{Staff}.  Un corchete se abre con
2118 @code{\startGroup} y se cierra con @code{\stopGroup}
2119
2120 @lilypond[quote,ragged-right,verbatim]
2121 \score {
2122   \relative c'' {
2123     c4\startGroup\startGroup
2124     c4\stopGroup
2125     c4\startGroup
2126     c4\stopGroup\stopGroup
2127   }
2128   \layout {
2129     \context {
2130       \Staff \consists "Horizontal_bracket_engraver"
2131 }}}
2132 @end lilypond
2133
2134 @seealso
2135
2136 Referencia del programa: @internalsref{HorizontalBracket}.
2137
2138
2139 @node Coloring objects
2140 @subsection Coloring objects
2141
2142 Se pueden asignar colores a los objetos individuales.  Podemos usar los nombres de color
2143 que se relacionan en la @ref{List of colors}.
2144
2145 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
2146 \override NoteHead #'color = #red
2147 c4 c
2148 \override NoteHead #'color = #(x11-color 'LimeGreen)
2149 d
2150 \override Stem #'color = #blue
2151 e
2152 @end lilypond
2153
2154 Se puede acceder al espectro completo de colores definido para X11 usando la función
2155 de Scheme x11-color.  Esta función acepta un argumento que puede ser un
2156 símbolo
2157
2158 @example
2159 \override Beam #'color = #(x11-color 'MediumTurquoise)
2160 @end example
2161
2162 o una cadena
2163
2164 @example
2165 \override Beam #'color = #(x11-color "MediumTurquoise")
2166 @end example
2167
2168 La primera forma es más rápida de escribir y más eficiente.  Sin embargo,
2169 es posible usar la segunda forma para acceder a los colores de X11 a través de la variante del
2170 nombre que tiene varias palabras
2171
2172 @example
2173 \override Beam #'color = #(x11-color "medium turquoise")
2174 @end example
2175
2176 Si el parámetro no tiene sentido para x11-color, el color por defecto que se devuelve
2177 es el negro.  Debería ser obvio, a la vista de la partitura resultante, que algo está
2178 mal.
2179
2180 Este ejemplo ilustra el uso de x11-color.  Tenga en cuenta que el color de la plica
2181 sigue siendo negro después de haberlo establecido a (x11-color 'Boggle), que es un color sin sentido
2182 escrito a propósito.
2183
2184 @lilypond[quote,ragged-right,verbatim]
2185 {
2186   \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
2187   \set Staff.instrumentName = \markup {
2188     \with-color #(x11-color 'navy) "Clarinet"
2189   }
2190   \time 2/4
2191   gis''8 a''
2192   \override Beam #'color = #(x11-color "medium turquoise")
2193   gis'' a''
2194   \override NoteHead #'color = #(x11-color "LimeGreen")
2195   gis'' a''
2196   \override Stem #'color = #(x11-color 'Boggle)
2197   gis'' a''
2198 }
2199 @end lilypond
2200
2201
2202 @seealso
2203
2204 Apéndice: @ref{List of colors}.
2205
2206
2207 @refbugs
2208 En un navegador de web, no todos los colores de x11 se distinguen entre sí.  Para su utilización en la
2209 web se recomiendan los colores normales.
2210
2211 Un color de x11 no es necesariamente de la misma tonalidad que un color normal
2212 con un nombre similar.
2213
2214 Las notas de un acorde no se pueden colorear con @code{\override}; en su lugar utilice
2215 @code{\tweak}.  Consulte @ref{Objects connected to the input}
2216 para ver más detalles.
2217
2218
2219 @node Parentheses
2220 @subsection Parentheses
2221
2222 @cindex fantasma, notas
2223 @cindex notas fantasma
2224 @cindex notas entre paréntesis
2225
2226 Los objetos se pueden encerrar entre paréntesis anteponiendo @code{\parenthesize} al evento
2227 musical,
2228
2229 @lilypond[relative=2,fragment,verbatim,ragged-right]
2230 <
2231   c
2232   \parenthesize d
2233   g
2234 >4-\parenthesize -.
2235 @end lilypond
2236
2237 Esto sólo funciona dentro de los acordes, incluso para notas sueltas
2238
2239 @example
2240 < \parenthesize NOTA>
2241 @end example
2242
2243
2244 @node Grid lines
2245 @subsection Grid lines
2246
2247 Se pueden dibujar líneas verticales, sincronizadas con las notas, entre
2248 pentagramas.
2249
2250 @lilypond[ragged-right,quote,verbatim]
2251 \layout {
2252   \context {
2253     \Staff
2254     \consists "Grid_point_engraver" %% sets of grid
2255     gridInterval = #(ly:make-moment 1 4)
2256   }
2257 }
2258
2259 \new Score \with {
2260   \consists "Grid_line_span_engraver"
2261   %% centers grid lines  horizontally below noteheads
2262   \override NoteColumn #'X-offset = #-0.5
2263 }
2264
2265 \new ChoirStaff <<
2266   \new Staff {
2267     \stemUp
2268     \relative {
2269       c'4. d8 e8 f g4
2270     }
2271   }
2272   \new Staff {
2273     %% centers grid lines  vertically
2274     \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
2275     \stemDown
2276     \clef bass
2277     \relative c {
2278       c4  g'  f  e
2279     }
2280   }
2281 >>
2282 @end lilypond
2283
2284 Ejemplos: @lsrdir{education}
2285