]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/text.itely
Merge branch 'lilypond/translation' of ssh://trettig@git.sv.gnu.org/srv/git/lilypond...
[lilypond.git] / Documentation / es / user / text.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: 93025d413c94192619727c51fb07d3b3e631d8a4
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.11.61"
10
11 @node Text
12 @section Text
13
14 @lilypondfile[quote]{text-headword.ly}
15
16 Esta sección explica cómo incluir texto (con diversos estilos de
17 formateo) en las partituras.
18
19 @noindent
20 Ciertos elementos de texto de los que no nos ocupamos aquí se tratan
21 en otras secciones específicas: @ref{Vocal music}, @ref{Titles and
22 headers}.
23
24 @menu
25 * Writing text::
26 * Formatting text::
27 * Fonts::
28 @end menu
29
30 @cindex texto, en otros idiomas
31 @warning{Para escribir texto con caracteres acentuados y especiales
32 (como los de idiomas distintos del inglés), sencillamente inserte los
33 caracteres directamente en el archivo de LilyPond.  El archivo se debe
34 guardar como UTF-8.  Para ver más información, consulte @ref{Text
35 encoding}.}
36
37 @node Writing text
38 @subsection Writing text
39
40 Esta sección presenta las distintas formas de añadir texto a una
41 partitura.
42
43 @menu
44 * Text scripts::
45 * Text spanners::
46 * Text marks::
47 * Separate text::
48 @end menu
49
50
51 @node Text scripts
52 @subsubsection Text scripts
53
54 @cindex Texto, inscripciones de
55 @cindex texto, elementos no vacíos de
56 @cindex no vacíos, textos
57 @cindex texto destacado
58
59 Es posible añadir indicaciones de @qq{texto entrecomillado} a una
60 partitura, como se muestra en el ejemplo siguiente.  Tales
61 indicaciones se pueden colocar también manulamente encima o debajo del
62 pentagrama utilizando la sintaxis que se describe en @ref{Direction
63 and placement}.
64
65 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
66 d8^"pizz." e f g a4-"scherz." f
67 @end lilypond
68
69 Esta sintaxis es en realidad una abreviatura; se puede añadir
70 explícitamente a una nota un formateado de texto más complejo
71 utilizando un bloque @code{\markup}, como se describe bajo
72 @ref{Formatting text}.
73
74 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
75 d8^\markup { \italic pizz. } e f g
76 a4_\markup { \tiny scherz. \bold molto } f
77 @end lilypond
78
79 De forma predeterminada, las indicaciones de texto no afectan al
80 espaciado de las notas.  Sin embargo, su anchura sí podría tenerse en
81 cuenta: en el siguiente ejemplo, la primera cadena de texto no afecta
82 al espaciado, pero la segunda sí afecta.
83
84 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
85 d8^"pizz." e f g
86 \textLengthOn
87 a4_"scherzando" f
88 @end lilypond
89
90 @predefined
91
92 @funindex \textLengthOn
93 @code{\textLengthOn},
94 @funindex \textLengthOff
95 @code{\textLengthOff}
96
97
98 @seealso
99
100 Referencia de la notación:
101 @ref{Formatting text},
102 @ref{Direction and placement}.
103
104 Fragmentos de código:
105 @rlsr{Text}.
106
107 Referencia de funcionamiento interno:
108 @rinternals{TextScript}.
109
110 @knownissues
111
112 La comprobación necesaria para asegurar que las inscripciones de texto
113 y la letra de las canciones se mantienen dentro de los márgenes, es
114 una tarea computacional relativamente grande.  Para acelerar el
115 procesado, LilyPond no realiza estos cálculos de forma predeterminada;
116 para habilitarlos, utilice
117
118 @example
119 \override Score.PaperColumn #'keep-inside-line = ##t
120 @end example
121
122
123 @node Text spanners
124 @subsubsection Text spanners
125
126 @cindex text spanners
127
128 Ciertas indicaciones de ejecución, p.ej., @i{rallentando} o
129 @i{accelerando}, se escriben como texto y se extienden sobre muchos
130 compases mediante líneas de puntos.  Estos objetos, que reciben el
131 nombre de @q{spanners} u objetos de extensión, se pueden crear dede
132 una nota hasta otra usando la siguiente sintaxis:
133
134 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
135 \override TextSpanner #'bound-details #'left #'text = "rit."
136 b1\startTextSpan
137 e,\stopTextSpan
138 @end lilypond
139
140 @noindent
141 La cadena de texto que imprimir se establece a través de propiedades
142 de objeto.  De forma predeterminada se imprime en estilo cursiva, pero
143 se pueden conseguir distintos efectos de formato utilizando bloques
144 @code{\markup}, como se describe en @ref{Formatting text}.
145
146 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
147 \override TextSpanner #'bound-details #'left #'text =
148   \markup { \upright "rit." }
149 b1\startTextSpan c
150 e,\stopTextSpan
151 @end lilypond
152
153 El estilo de la línea, así como la cadena de texto, se pueden definir
154 como una propiedad de objeto.  Esta sintaxis se describe en @ref{Line
155 styles}.
156
157 @predefined
158
159 @funindex textSpannerUp
160 @code{\textSpannerUp},
161 @funindex textSpannerDown
162 @code{\textSpannerDown},
163 @funindex textSpannerNeutral
164 @code{\textSpannerNeutral}
165
166 @seealso
167
168 Referencia de la notación:
169 @ref{Line styles},
170 @ref{Dynamics}.
171
172 Fragmentos de código:
173 @rlsr{Text}.
174
175 Referencia de funcionamiento interno:
176 @rinternals{TextSpanner}.
177
178
179 @node Text marks
180 @subsubsection Text marks
181
182 @cindex coda sobre la línea divisoria
183 @cindex segno sobre la línea divisoria
184 @cindex calderón sobre la línea divisoria
185 @cindex líneas divisorias, símbolos sobre las
186 @funindex \mark
187
188 Se pueden añadir a la partitura varios elementos de texto con la
189 sintaxis que se describe en @ref{Rehearsal marks}:
190
191 @c \mark needs to be placed on a separate line (it's not
192 @c attached to an object like \markup is). -vv
193
194 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
195 c4
196 \mark "Allegro"
197 c c c
198 @end lilypond
199
200 Esta sintaxis posibilita colocar cualquier texto sobre la línea
201 divisoria; se pueden incorporar formatos más complejos para el texto
202 usando un bloque @code{\markup}, como está explicado en
203 @ref{Formatting text}:
204
205 @lilypond[fragment,quote,ragged-right,verbatim,relative=1]
206 <c e>1
207 \mark \markup { \italic { colla parte } }
208 <d f>2 <e g>
209 <c f aes>1
210 @end lilypond
211
212 @noindent
213 Esta sintaxis también permite imprimir símbolos especiales como
214 llamadas, segno o calderones, especificando el nombre del símbolo
215 correspondiente como se esplica en @ref{Music notation inside markup}:
216
217 @lilypond[fragment,quote,ragged-right,verbatim,relative=1]
218 <f bes>2 <d aes'>
219 \mark \markup { \musicglyph #"scripts.ufermata" }
220 <e g>1
221 @end lilypond
222
223 @noindent
224 Estos objetos se tipografían solamente sobre el pentagrama superior de
225 la partitura; dependiendo de si están especificados al final o en
226 medio de un compás, se colocarán sobre la línea divisoria o entre las
227 notas.  Si se especifican al principio de la partitura o en un salto
228 de línea, las llamadas se imprimen al principio de la línea (o de la
229 línea siguiente, en el caso de un salto de línea).
230
231 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
232 \mark "Allegro"
233 c1 c
234 \mark "assai" \break
235 c  c
236 @end lilypond
237
238
239 @snippets
240
241 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
242 {printing-marks-at-the-end-of-a-line-or-a-score.ly}
243
244 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
245 {aligning-marks-with-various-notation-objects.ly}
246
247 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
248 {printing-marks-on-every-staff.ly}
249
250 @seealso
251
252 Referencia de la notación:
253 @ref{Rehearsal marks},
254 @ref{Formatting text},
255 @ref{Music notation inside markup},
256 @ref{The Feta font}.
257
258 Fragmentos de código:
259 @rlsr{Text}.
260
261 Referencia de funcionamiento interno:
262 @rinternals{RehearsalMark}.
263
264 @knownissues
265 @c  To be removed when Issue 69 in the tracker gets fixed. -vv
266
267 Si se introduce una llamada al final del último compás de la partitura
268 (donde no hay línea siguiente), la llamada no se imprime en absoluto.
269
270 @node Separate text
271 @subsubsection Separate text
272
273 @cindex separate text
274 @cindex standalone text
275 @cindex top-level text
276 @cindex text, standalone
277 @funindex \markup
278 @funindex \markuplines
279
280 Un bloque @code{\markup} puede existir de forma independiente, fuera
281 de cualquier bloque @code{\score}, como una @qq{expresión de nivel
282 superior}.  Esta sintaxis se describe en @ref{File structure}.
283
284 @lilypond[verbatim,quote]
285 \markup {
286   Tomorrow, and tomorrow, and tomorrow...
287 }
288 @end lilypond
289
290 @noindent
291 Esto hace posible imprimir texto separado de la música, lo que es
292 especialmente útil cuando el archivo de entrada contiene varias
293 piezas, tal y como se describe en @ref{Multiple scores in a book}.
294
295 @lilypond[quote,ragged-right,verbatim]
296 \score {
297   c'1
298 }
299 \markup {
300   Tomorrow, and tomorrow, and tomorrow...
301 }
302 \score {
303   c'1
304 }
305 @end lilypond
306
307 Usando una sintaxis específica, los bloques de texto se pueden
308 repartir entre varias páginas, posibilitando la impresión de
309 documentos de texto o libros (y por tanto para usar LilyPond como un
310 editor de textos).  Esta sintaxis se describe en @ref{Multi-page
311 markup}.
312
313 @predefined
314
315 @code{\markup},
316 @code{\markuplines}
317
318 @ignore
319 @snippets
320
321 TODO: add convenient snippets in input/new -vv
322 @end ignore
323
324 @seealso
325
326 Referencia de la notación:
327 @ref{Formatting text},
328 @ref{File structure},
329 @ref{Multiple scores in a book},
330 @ref{Multi-page markup}.
331
332 Fragmentos de código:
333 @rlsr{Text}.
334
335 Referencia de funcionamiento interno:
336 @rinternals{TextScript}.
337
338
339 @node Formatting text
340 @subsection Formatting text
341
342 Esta sección presenta los formateados básico y avanzado de texto,
343 usando la sintaxis específica del modo de @code{\markup}.
344
345 @menu
346 * Text markup introduction::
347 * Selecting font and font size::
348 * Text alignment::
349 * Graphic notation inside markup::
350 * Music notation inside markup::
351 * Multi-page markup::
352 @end menu
353
354 @node Text markup introduction
355 @subsubsection Text markup introduction
356
357 @cindex marcado
358 @cindex texto, marcado de
359 @cindex marcado de texto
360 @cindex tipografiar texto
361 @funindex \markup
362
363 Se usa un bloque @code{\markup} para tipografiar texto con una
364 sintaxis ampliable específica que se denomina @qq{modo de marcado}.
365
366 @cindex marcado, expresiones de
367 @cindex marcado, sintaxis
368
369 La sintaxis del marcado es similar a la sintaxis usual de LilyPond:
370 una expresión @code{\markup} se encierra entre llaves @code{@{ @dots{}
371 @}}.  Una sola palabra se considera como una expresión mínima, y por
372 tanto no necesita estar encerrada entre llaves.
373
374 A diferencia de las indicaciones de @qq{texto entrecomillado} simples,
375 los bloques @code{\markup} pueden contener expresiones anidadas o
376 instrucciones específicas, que se introducen utilizando el carácter de
377 barra invertida @code{\} . Estas instrucciones sólo afectan a la
378 expresión que sigue inmediatamente.
379
380 @lilypond[quote,verbatim,fragment,relative=1]
381 e1-\markup intenso
382 a2^\markup { poco \italic più forte  }
383 c e1
384 d2_\markup { \italic "string. assai" }
385 e
386 b1^\markup { \bold { molto \italic  agitato } }
387 c
388 @end lilypond
389
390 @cindex caracteres especiales en modo de marcado
391 @cindex marcado, caracteres especiales en modo de
392 @cindex reservados, impresión de caracteres
393 @cindex impresión de caracteres especiales
394 @cindex texto entrecomillado en modo de marcado
395
396 Un bloque @code{\markup} puede contener también cadenas de texto entre
397 comillas.  Dichas cadenas se tratan como expresiones de texto mínimas,
398 y por tanto cualquier instrucción de marcado o carácter especial (como
399 @code{\} y @code{#}) se imprimen literalmente sin afectar al formateo
400 del texto.  Esta sintaxis permite incluso imprimir comillas dobles si
401 se preceden por barra invertida:
402
403 @lilypond[quote,verbatim,fragment,relative=1]
404 d1^"\italic markup..."
405 d_\markup \italic "... prints \"italic\" letters!"
406 d d
407 @end lilypond
408
409 La forma en que están definidas las expresiones de marcado afectan a
410 la manera en que se apilan, se centran o se alinean al usar las
411 instrucciones descritas en @ref{Text alignment}.
412
413 @lilypond[quote,verbatim,fragment,relative=1]
414 c1^\markup { \column { a bbbb \line { c d } } }
415 c1^\markup { \center-column { a bbbb c } }
416 c1^\markup { \line { a b c } }
417 @end lilypond
418
419 No se conservan como independientes aquellas listas de palabras que no
420 estén encerradas entre comillas o precedidas de una instrucción
421 previa.  En el ejemplo siguiente, las dos primeras expresiones
422 @code{\markup} son equivalentes:
423
424 @lilypond[quote,verbatim,fragment,relative=1]
425 c1^\markup { \center-column { a bbb c } }
426 c1^\markup { \center-column { a { bbb c } } }
427 c1^\markup { \center-column { a \line { bbb c } } }
428 @end lilypond
429
430 Los marcados se pueden almacenar dentro de variables.  Estas variables
431 se pueden adjuntar directamente a las notas:
432
433 @lilypond[quote,verbatim]
434 allegro = \markup { \bold \large Allegro }
435
436 {
437   d''8.^\allegro
438   d'16 d'4 r2
439 }
440 @end lilypond
441
442
443 @noindent
444 Se puede encontrar una lista exhaustiva de las instrucciones
445 específicas de @code{\markup} en @ref{Text markup commands}.
446
447
448 @seealso
449
450 Referencia de la notación:
451 @ref{Text markup commands}.
452
453 Fragmentos de código:
454 @rlsr{Text}.
455
456 Referencia de funcionamiento interno:
457 @rinternals{TextScript}.
458
459 Archivos de inicio:
460 @file{scm/@/markup@/.scm}.
461
462
463 @knownissues
464
465 Los errores de sintaxis para el modo de marcado a menudo producen
466 confusión.
467
468
469 @node Selecting font and font size
470 @subsubsection Selecting font and font size
471
472 @cindex fuente tipográfica, cambiar
473 @funindex \italic
474 @funindex \bold
475 @funindex \underline
476
477 Está contemplado de forma básica el cambio de la fuente tipográfica en
478 el modo de marcado:
479
480 @lilypond[quote,verbatim,relative=2]
481 {
482   d1^\markup {
483     \bold { Più mosso }
484     \italic { non troppo \underline Vivo }
485   }
486   r2 r4 r8
487   d,_\markup { \italic quasi \smallCaps Tromba }
488   f1 d2 r
489 }
490 @end lilypond
491
492 @cindex fuente tipográfica, tamaño de
493 @cindex texto, tamaño de
494 @funindex \fontsize
495 @funindex \smaller
496 @funindex \larger
497 @funindex \bigger
498 @funindex \magnify
499
500 El tamaño de los caracteres también se puede alterar de distintas
501 maneras:
502
503 @itemize
504 @item
505 el tamaño de la tipografía se puede definir a un valor absoluto,
506
507 @item
508 las instrucciones predefinidas permiten seleccionar fácilmente los
509 tamaños estándar,
510
511 @item
512 el tamaño de la tipografía también se puede cambiar de forma relativa
513 respecto de su valor anterior.
514 @end itemize
515
516 @noindent
517 El ejemplo siguiente ejemplifica estos tres métodos:
518
519 @lilypond[quote,verbatim,relative=2]
520 {
521   f1^\markup { \fontsize #5 Sinfonia }
522   a,_\markup {
523     \tiny espressivo
524     \large e
525     \normalsize intenso
526   }
527   bes^\markup { (con
528     \larger grande
529     \smaller emozione
530     \magnify #0.6 { e sentimento } )
531   }
532   d c2 r8 c bes a g1
533 }
534 @end lilypond
535
536 @cindex subíndice
537 @cindex superíndice
538 @funindex \super
539 @funindex \sub
540
541 El texto se puede imprimir como subíndice o como superíndice.  De
542 forma predeterminada se imprimen en un tamaño menor, pero también se
543 puede usar un tamaño normal:
544
545 @lilypond[quote,verbatim]
546 \markup {
547   \column {
548     \line { 1 \super st movement }
549     \line { 1 \normal-size-super st movement
550       \sub { (part two) }  }
551   }
552 }
553 @end lilypond
554
555 @cindex fuente tipográfica, familias de
556
557 El modo de marcado ofrece una manera fácil de elegir familias de
558 tipografía alternativas.  A no ser que se especifique de otro modo, se
559 selecciona automáticamente la fuente predeterminada con serifa, de
560 tipo romano: en la última línea del ejemplo siguiente, no hay
561 diferencia entre la primera y la segunda palabra.
562
563 @lilypond[quote,verbatim]
564 \markup {
565   \column {
566     \line { Act \number 1 }
567     \line { \sans { Scene I. } }
568     \line { \typewriter { Verona. An open place. } }
569     \line { Enter \roman Valentine and Proteus. }
570   }
571 }
572 @end lilypond
573
574 @noindent
575 Algunas de estas familias, usadas para elementos específicos como
576 números o matices, no ofrecen todos los caracteres, como se explica en
577 @ref{New dynamic marks} y @ref{Manual repeat marks}.
578
579 @c \concat is actually documented in Align (it is not
580 @c a font-switching command). But we need it here. -vv
581
582 Si se usan dentro de una palabra, algunas instrucciones de cambio de
583 tipografía o de formateo pueden producir un espacio vacío no deseado.
584 Esto se puede solucionar concatenando en uno solo los distintos
585 elementos de texto:
586
587 @lilypond[quote,verbatim]
588 \markup {
589   \column {
590     \line {
591       \concat { 1 \super st }
592       movement
593     }
594     \line {
595       \concat { \dynamic p , }
596       \italic { con dolce espressione }
597     }
598   }
599 }
600 @end lilypond
601
602 Se puede encontrar una lista exhaustiva de instrucciones de cambio de
603 tipografía, de tamaño y relativas a las familias tipográficas en
604 @ref{Font}.
605
606 También es posible definir conjuntos personalizados de fuentes, tal y
607 como se explica en @ref{Fonts}.
608
609 @predefined
610
611 @funindex \teeny
612 @funindex \tiny
613 @funindex \small
614 @funindex \normalsize
615 @funindex \large
616 @funindex \huge
617 @code{\teeny},
618 @code{\tiny},
619 @code{\small},
620 @code{\normalsize},
621 @code{\large},
622 @code{\huge}.
623
624 @seealso
625
626 Referencia de la notación:
627 @ref{Font},
628 @ref{New dynamic marks},
629 @ref{Manual repeat marks},
630 @ref{Fonts}.
631
632 Fragmentos de código:
633 @rlsr{Text}.
634
635 Referencia de funcionamiento interno:
636 @rinternals{TextScript}.
637
638 Archivos de inicio:
639 @file{scm/@/define@/-markup@/-commands@/.scm}.
640
641
642 @node Text alignment
643 @subsubsection Text alignment
644
645 @cindex texto alineación de
646 @cindex alinear texto
647
648 Esta subsección trata sobre cómo colocar texto en el modo de marcado,
649 dentro de un bloque @code{\markup} block.  Los objetos de marcado
650 también se pueden mover como un todo, usando la sintaxis que se
651 describe en @rlearning{Moving objects}.
652
653 @c Padding commands should be mentioned on this page, but
654 @c most of these require \box to be more clearly illustrated. -vv
655
656 @cindex texto, alineación horizontal
657 @cindex horizontal, alineación de texto
658 @funindex \left-align
659 @funindex \center-align
660 @funindex \right-align
661
662 Los objetos de marcado se pueden alinear de distintas maneras.  De
663 foma predeterminada, una indicación de texto se alinea sobre el borde
664 izquierdo: en el ejemplo siguiente, no existe diferencia entre los
665 marcados primero y segundo.
666
667 @lilypond[quote,verbatim,fragment,relative=1]
668 a1-\markup { poco }
669 e'
670 a,-\markup { \left-align poco }
671 e'
672 a,-\markup { \center-align { poco } }
673 e'
674 a,-\markup { \right-align poco }
675 @end lilypond
676
677 @funindex \halign
678
679 Se puede realizar un ajuste fino de la alineación horizontal usando un
680 valor numérico:
681
682 @lilypond[quote,verbatim,fragment,relative=1]
683 a1-\markup { \halign #-1 poco }
684 e'
685 a,-\markup { \halign #0 poco }
686 e'
687 a,-\markup { \halign #0.5 poco }
688 e'
689 a,-\markup { \halign #2 poco }
690 @end lilypond
691
692 @noindent
693 Ciertos objetos pueden poseer sus propios procedimientos de
694 alineación, y por tanto no resultan afectados por estas instrucciones.
695 Es posible mover estos objetos de marcado como un todo, como se
696 muestra por ejemplo en @ref{Text marks},
697
698 @cindex texto, alineación vertical
699 @cindex vertical, alineación de texto
700 @funindex \raise
701 @funindex \lower
702
703 La alineación vertical es un poco más compleja.  Como se ha dicho más
704 arriba, los objetos de marcado se pueden mover como un todo; sin
705 embargo, también es posible mover elementos específicos dentro de un
706 bloque de marcado.  En este caso, el elemento a mover se debe preceder
707 de un @emph{punto de anclaje}, que puede ser otro elemento de marcado
708 o un objeto invisible.  El ejemplo siguiente ejemplifica estas dos
709 posibilidades; el último marcado en este ejemplo no tiene punto de
710 anclaje y por ello no resulta movido.
711
712 @lilypond[quote,verbatim,fragment,relative=1]
713 d2^\markup {
714   Acte I
715   \raise #2 { Scène 1 }
716 }
717 a'
718 g_\markup {
719   \null
720   \lower #4 \bold { Très modéré }
721 }
722 a
723 d,^\markup {
724   \raise #4 \italic { Une forêt. }
725 }
726 a'4 a g2 a
727 @end lilypond
728
729 @funindex \general-align
730 @funindex \translate
731 @funindex \translate-scaled
732
733 Algunas instrucciones pueden afcetar tanto a la alineación horizontal
734 como a la vertical de los objetos de texto en el modo de marcado.
735 Cualquier objeto afectado por estas instrucciones se deben preceder de
736 un punto de anclaje:
737
738 @lilypond[quote,verbatim,fragment,relative=1]
739 d2^\markup {
740   Acte I
741   \translate #'(-1 . 2) "Scène 1"
742 }
743 a'
744 g_\markup {
745   \null
746   \general-align #Y #3.2 \bold "Très modéré"
747 }
748 a
749 d,^\markup {
750   \null
751   \translate-scaled #'(-1 . 2) \teeny "Une forêt."
752 }
753 a'4 a g2 a
754 @end lilypond
755
756 @funindex \column
757 @funindex \center-column
758
759 @cindex varias líneas, marcado de
760 @cindex texto de varias líneas
761 @cindex columnas, texto en
762
763 Un objeto de marcado puede incluir varias líneas de texto.  En el
764 ejemplo siguiente, cada elemento o expresión se sitúa en su propia
765 línea, ya sea alineada por la izquierda o centrada:
766
767 @lilypond[quote,verbatim]
768 \markup {
769   \column {
770     a
771     "b c"
772     \line { d e f }
773   }
774   \hspace #10
775   \center-column {
776     a
777     "b c"
778     \line { d e f }
779   }
780 }
781 @end lilypond
782
783 @funindex \fill-line
784
785 @cindex centrar texto en la página
786
787 De forma similar, una lista de elementos o expresiones se puede
788 repartir de forma que rellene por completo el ancho de la línea
789 horizontal (si hay un solo elemento, se centra en el papel).  A su
790 vez, estas expresiones pueden incluir texto de varias líneas o
791 cualquier otra expresión de marcado:
792
793 @lilypond[quote,verbatim]
794 \markup {
795   \fill-line {
796     \line { William S. Gilbert }
797     \center-column {
798       \huge \smallCaps "The Mikado"
799       or
800       \smallCaps "The Town of Titipu"
801     }
802     \line { Sir Arthur Sullivan }
803   }
804 }
805 \markup {
806   \fill-line { 1885 }
807 }
808 @end lilypond
809
810 @funindex \wordwrap
811 @funindex \justify
812
813 @cindex ajuste de línea, texto con
814 @cindex justificado, texto
815
816 Las indicaciones de texto largas se pueden también ajustar
817 automáticamente según un ancho de línea dado.  Estarán alineados por
818 la izquierda o justificados, como se muestra en el ejemplo siguiente.
819
820 @lilypond[quote,verbatim]
821 \markup {
822   \column {
823     \line  \smallCaps { La vida breve }
824     \line \bold { Acto I }
825     \wordwrap \italic {
826       (La escena representa el corral de una casa de
827       gitanos en el Albaicín de Granada. Al fondo una
828       puerta por la que se ve el negro interior de
829       una Fragua, iluminado por los rojos resplandores
830       del fuego.)
831     }
832     \hspace #0
833
834     \line \bold { Acto II }
835     \override #'(line-width . 50)
836     \justify \italic {
837       (Calle de Granada. Fachada de la casa de Carmela
838       y su hermano Manuel con grandes ventanas abiertas
839       a través de las que se ve el patio
840       donde se celebra una alegre fiesta.)
841     }
842   }
843 }
844 @end lilypond
845
846 Hay una lista exhaustiva de instrucciones de alineación de texto en
847 @ref{Align}.
848
849 @seealso
850
851 Manual de aprendizaje:
852 @rlearning{Moving objects}.
853
854 Referencia de la notación:
855 @ref{Align},
856 @ref{Text marks}.
857
858 Fragmentos de código:
859 @rlsr{Text}.
860
861 Referencia de funcionamiento interno:
862 @rinternals{TextScript}.
863
864 Archivos de inicio:
865 @file{scm/@/define@/-markup@/-commands@/.scm}.
866
867
868 @node Graphic notation inside markup
869 @subsubsection Graphic notation inside markup
870
871 @cindex gráficos, insertar
872 @cindex dibujar objetos gráficos
873
874 Se puede añadir diversos objetos gráficos a una partitura, utilizando
875 instrucciones de marcado específicas.
876
877 @funindex \box
878 @funindex \circle
879 @funindex \rounded-box
880 @funindex \bracket
881 @funindex \hbracket
882
883 @cindex decorar texto
884 @cindex enmarcar texto
885
886 Ciertas instrucciones de marcado permiten decorar los elementos de
887 texto con gráficos, como se muestra en el ejemplo siguiente.
888
889 @lilypond[quote,verbatim]
890 \markup \fill-line {
891   \center-column {
892     \circle Jack
893     \box "in the box"
894     \null
895     \line {
896       Erik Satie
897       \hspace #3
898       \bracket "1866 - 1925"
899     }
900     \null
901     \rounded-box \bold Prelude
902   }
903 }
904 @end lilypond
905
906 @funindex \pad-markup
907 @funindex \pad-x
908 @funindex \pad-to-box
909 @funindex \pad-around
910
911 @cindex relleno alrededor del texto
912 @cindex texto, relleno de
913
914 Algunas instrucciones pueden requerir que se aumente el relleno
915 alrededor del texto: esto se puede conseguir con algunas instrucciones
916 específicas descritas exhaustivamente en @ref{Align}.
917
918 @lilypond[quote,verbatim]
919 \markup \fill-line {
920   \center-column {
921     \box "Charles Ives (1874 - 1954)"
922     \null
923     \box \pad-markup #2 "THE UNANSWERED QUESTION"
924     \box \pad-x #8 "A Cosmic Landscape"
925     \null
926   }
927 }
928 \markup \column {
929   \line {
930     \hspace #10
931     \box \pad-to-box #'(-5 . 20) #'(0 . 5)
932       \bold "Largo to Presto"
933   }
934   \pad-around #3
935       "String quartet keeps very even time,
936 Flute quartet keeps very uneven time."
937 }
938 @end lilypond
939
940 @funindex \combine
941 @funindex \draw-circle
942 @funindex \filled-box
943 @funindex \triangle
944 @funindex \draw-line
945 @funindex \arrow-head
946
947 @cindex gráfica, notación
948 @cindex símbolos no musicales
949
950 Se pueden imprimir otros símbolos o elementos gráficos sin que se
951 requiera ningún otro texto.  De igual manera que en el caso de las
952 expresiones de marcado, dichos objetos se pueden combinar entre sí:
953
954 @lilypond[quote,verbatim]
955 \markup {
956   \combine
957     \draw-circle #4 #0.4 ##f
958     \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
959   \hspace #5
960
961   \center-column {
962     \triangle ##t
963     \combine
964       \draw-line #'(0 . 4)
965       \arrow-head #Y #DOWN ##f
966   }
967 }
968 @end lilypond
969
970 @funindex \epsfile
971 @funindex \postscript
972
973 @cindex insertar gráficos
974 @cindex imágenes, insertar
975 @cindex gráficos, insertar
976 @cindex PostScript
977
978 Entre las funcionalidades gráficas avanzadas se encuentran la
979 posibilidad de incluir archivos de imagen externos convertidos al
980 formato de PostScript Encapsulado (@emph{eps}), y la inclusión directa
981 de gráficos dentro del archivo de entrada, usando código PostScript
982 nativo.  En tal caso puede ser de utilidad la especificación explícita
983 del tamaño del dibujo, como se ejemplifica a continuación:
984
985 @lilypond[quote,verbatim,fragment,relative=1]
986 c1^\markup {
987   \combine
988     \epsfile #X #10 #"./context-example.eps"
989     \with-dimensions #'(0 . 6) #'(0 . 10)
990     \postscript #"
991       -2 3 translate
992       2.7 2 scale
993       newpath
994       2 -1 moveto
995       4 -2 4 1 1 arct
996       4 2 3 3 1 arct
997       0 4 0 3 1 arct
998       0 0 1 -1 1 arct
999       closepath
1000       stroke"
1001   }
1002 c
1003 @end lilypond
1004
1005 Hay una lista exhaustiva de instrucciones específicas de gráficos en
1006 @ref{Graphic}.
1007
1008 @seealso
1009
1010 Referencia de la notación:
1011 @ref{Graphic},
1012 @ref{Editorial annotations}.
1013
1014 Fragmentos de código:
1015 @rlsr{Text}.
1016
1017 Referencia de funcionamiento interno:
1018 @rinternals{TextScript}.
1019
1020 Archivos de inicio:
1021 @file{scm/@/define@/-markup@/-commands@/.scm},
1022 @file{scm/@/stencil@/.scm}.
1023
1024
1025 @node Music notation inside markup
1026 @subsubsection Music notation inside markup
1027
1028 Se pueden añadir a la partitura diversos elementos de notación
1029 musical, dentro de un objeto de marcado.
1030
1031 Las notas y las alteraciones se pueden escribir utilizando
1032 instrucciones específicas:
1033
1034 @lilypond[quote,verbatim,fragment,relative=2]
1035 a2 a^\markup {
1036   \note #"4" #1
1037   =
1038   \note-by-number #1 #1 #1.5
1039 }
1040 b1_\markup {
1041   \natural \semiflat \flat
1042   \sesquiflat \doubleflat
1043 }
1044 \glissando
1045 a1_\markup {
1046   \natural \semisharp \sharp
1047   \sesquisharp \doublesharp
1048 }
1049 \glissando b
1050 @end lilypond
1051
1052 Otros objetos de notación se pueden también imprimir en el modo de
1053 marcado:
1054
1055 @lilypond[quote,verbatim,fragment,relative=1]
1056 g1 bes
1057 ees-\markup {
1058   \finger 4
1059   \tied-lyric #"~"
1060   \finger 1
1061 }
1062 fis_\markup { \dynamic rf }
1063 bes^\markup {
1064   \beam #8 #0.1 #0.5
1065 }
1066 cis
1067 d-\markup {
1068   \markalphabet #8
1069   \markletter #8
1070 }
1071 @end lilypond
1072
1073 De forma más general, cualquier símbolo musical disponible se puede
1074 incluir por separado dentro de un objeto de marcado, como se
1075 ejemplifica a continuación; hay una lista exhaustiva de estos símbolos
1076 y sus nombres en @ref{The Feta font}.
1077
1078 @lilypond[quote,verbatim,fragment,relative=2]
1079 c2
1080 c'^\markup { \musicglyph #"eight" }
1081 c,4
1082 c,8._\markup { \musicglyph #"clefs.G_change" }
1083 c16
1084 c2^\markup { \musicglyph #"timesig.neomensural94" }
1085 @end lilypond
1086 @c TODO: add \lookup here? -vv
1087
1088 @noindent
1089 Otra forma de imprimir glifos que no son de texto se encuentra
1090 descrita en @ref{Fonts explained}.
1091
1092 El modo de marcado también contempla diagramas para instrumentos
1093 específicos:
1094
1095 @lilypond[quote,verbatim,fragment,relative=2]
1096 c1^\markup {
1097   \fret-diagram-terse #"x;x;o;2;3;2;"
1098 }
1099 c^\markup {
1100   \harp-pedal #"^-v|--ov^"
1101 }
1102 c
1103 c^\markup {
1104   \combine
1105     \musicglyph #"accordion.accDiscant"
1106     \combine
1107       \raise #0.5 \musicglyph #"accordion.accDot"
1108       \raise #1.5 \musicglyph #"accordion.accDot"
1109 }
1110 @end lilypond
1111
1112 @c The accordion diagram is actually taken from a snippet.
1113
1114 @noindent
1115 Dichos diagramas se encuentran documentados es @ref{Instrument
1116 Specific Markup}.
1117
1118 Incluso una partitura completa se puede incluir dentro de un objeto de
1119 marcado.  En tal caso, el bloque anidado @code{\score} debe contener
1120 un bloque @code{\layout}, como se muestra aquí:
1121
1122 @lilypond[quote,verbatim,fragment,relative=1]
1123 c4 d^\markup {
1124   \score {
1125     \relative { c4 d e f }
1126     \layout { }
1127   }
1128 }
1129 e f |
1130 c d e f
1131 @end lilypond
1132
1133 Hay una lista exhaustiva de instrucciones relacionadas con la notación
1134 musical en @ref{Music}.
1135
1136 @seealso
1137
1138 Referencia de la notación:
1139 @ref{Music},
1140 @ref{The Feta font},
1141 @ref{Fonts explained}.
1142
1143 Fragmentos de código:
1144 @rlsr{Text}.
1145
1146 Referencia de funcionamiento interno:
1147 @rinternals{TextScript}.
1148
1149 Archivos de inicio:
1150 @file{scm/@/define@/-markup@/-commands@/.scm},
1151 @file{scm/@/fret@/-diagrams@/.scm},
1152 @file{scm/@/harp@/-pedals@/.scm}.
1153
1154
1155 @node Multi-page markup
1156 @subsubsection Multi-page markup
1157
1158 Aunque los objetos de marcado estándar no se pueden dividir, una
1159 sintaxis específica permita introducir líneas de texto que pueden
1160 repartirse sobre varias páginas:
1161
1162 @c KEEP LY
1163 @lilypond[quote,verbatim]
1164 \markuplines {
1165   \justified-lines {
1166     Un texto muy largo de líneas justificadas.
1167     ...
1168   }
1169   \justified-lines {
1170     Otro párrafo muy largo.
1171     ...
1172   }
1173   ...
1174 }
1175 @end lilypond
1176
1177 Esta sintaxis específica acepta una lista de elementos de marcado, que
1178 pueden ser
1179 @itemize
1180 @item
1181 el resultado de una instrucción de lista de marcado,
1182 @item
1183 una lista de marcados,
1184 @item
1185 o una lista de listas de marcado.
1186 @end itemize
1187
1188 Hay una lista exhaustiva de las instrucciones de lista de marcado en
1189 @ref{Text markup list commands}.
1190
1191 @seealso
1192
1193 Referencia de la notación:
1194 @ref{Text markup list commands},
1195 @ref{New markup list command definition}.
1196
1197 Fragmentos de código:
1198 @rlsr{Text}.
1199
1200 Referencia de funcionamiento interno:
1201 @rinternals{TextScript}.
1202
1203 Archivos de inicio:
1204 @file{scm/@/define@/-markup@/-commands@/.scm}.
1205
1206 @predefined
1207 @funindex \markuplines
1208 @code{\markuplines}
1209
1210
1211 @node Fonts
1212 @subsection Fonts
1213
1214 Esta sección presenta la forma en que se manejan las fuentes
1215 tipográficas, y cómo se pueden cambiar en las partituras.
1216
1217 @menu
1218 * Fonts explained::
1219 * Single entry fonts::
1220 * Entire document fonts::
1221 @end menu
1222
1223 @node Fonts explained
1224 @subsubsection Fonts explained
1225
1226 @cindex Pango
1227 @cindex fuentes tipográficas, explicación
1228 @funindex font-interface
1229
1230 Las fuentes tipográficas se manejan a través de distintas bibliotecas.
1231 FontConfig se utiliza para detectar las tipografías disponibles en el
1232 sistema; las tipografías seleccionadas se trazan utilizando Pango.
1233
1234 Las tipografías de notación musical se pueden describir como un
1235 conjunto de glifos específicos, ordenados en varias familias.  La
1236 siguiente sintaxis permite usar directamente varias tipografías
1237 @code{feta} de LilyPond distintas a las de texto en el modo de
1238 marcado:
1239
1240 @lilypond[quote,verbatim,fragment,relative=2]
1241 a1^\markup {
1242   \vcenter {
1243     \override #'(font-encoding . fetaBraces)
1244     \lookup #"brace120"
1245     \override #'(font-encoding . fetaNumber)
1246     \column { 1 3 }
1247     \override #'(font-encoding . fetaDynamic)
1248     sf
1249     \override #'(font-encoding . fetaMusic)
1250     \lookup #"noteheads.s0petrucci"
1251   }
1252 }
1253 @end lilypond
1254
1255 @noindent
1256 Una sintaxis más simple pero más limitada se describe en @ref{Music
1257 notation inside markup}.
1258
1259 Están disponibles tres familias de tipografías de texto: la tipografía
1260 @emph{romana} (con serifa), que de forma predeterminada es New Century
1261 Schoolbook, la fuente @emph{sans} y la fuente monoespaciada @emph{de
1262 máquina de escribir}.  Estas dos últimas familias vienen determinadas
1263 por la instalación de Pango.
1264
1265 Cada familia puede incluir distintas formas y series.  El ejemplo
1266 siguiente muestra la posibilidad de seleccionar familias, formas,
1267 series y tamaños alternativos:
1268
1269 @lilypond[quote,verbatim,fragment,relative=2]
1270   \override Score.RehearsalMark #'font-family = #'typewriter
1271   \mark \markup "Ouverture"
1272   \key d \major
1273   \override  Voice.TextScript #'font-shape = #'italic
1274   \override  Voice.TextScript #'font-series = #'bold
1275   d''2.^\markup "Allegro"
1276   r4
1277 @end lilypond
1278
1279 @noindent
1280 Se puede usar una sintaxis similar en el modo de marcado, aunque en
1281 este caso es preferible usar la sintaxis sencilla que se explica en
1282 @ref{Selecting font and font size}:
1283
1284 @lilypond[quote,verbatim]
1285 \markup {
1286   \column {
1287     \line {
1288       \override #'(font-shape . italic)
1289       \override #'(font-size . 4)
1290       Idomeneo,
1291     }
1292     \line {
1293       \override #'(font-family . typewriter)
1294       {
1295         \override #'(font-series . bold)
1296         re
1297         di
1298       }
1299       \override #'(font-family . sans)
1300       Creta
1301     }
1302   }
1303 }
1304 @end lilypond
1305
1306 @ignore
1307 @c FIXME: This needs an example -vv
1308
1309 The size of the font may be set with the @code{font-size}
1310 property.  The resulting size is taken relative to the
1311 @code{text-font-size} as defined in the @code{\paper} block.
1312 @end ignore
1313
1314 Aunque es fácil alternar entre las tipografías preconfiguradas,
1315 también es posible usar otras, como se explica en las siguientes
1316 secciones: @ref{Single entry fonts} y @ref{Entire document fonts}.
1317
1318 @seealso
1319
1320 Referencia de la notación:
1321 @ref{The Feta font},
1322 @ref{Music notation inside markup},
1323 @ref{Selecting font and font size},
1324 @ref{Font}.
1325
1326
1327 @node Single entry fonts
1328 @subsubsection Single entry fonts
1329
1330 Se puede usar en una partitura cualquier fuente tipográfica que esté
1331 instalada en el sistema operativo y reconocida por parte de
1332 FontConfig, usando la siguiente sintaxis:
1333
1334 @lilypond[quote,verbatim,fragment,relative=1]
1335 \override Staff.TimeSignature #'font-name = #"Charter"
1336 \override Staff.TimeSignature #'font-size = #2
1337 \time 3/4
1338
1339 c1_\markup {
1340   \override #'(font-name . "Vera Bold")
1341     { Vera Bold }
1342 }
1343 @end lilypond
1344
1345 @funindex show-available-fonts
1346
1347 La instrucción siguiente presenta una lista de todas las tipografías
1348 disponibles en el sistema operativo:
1349
1350 @example
1351 lilypond -dshow-available-fonts x
1352 @end example
1353
1354 @noindent
1355 El último argumento de la instrucción puede ser cualquiera, pero debe
1356 estar presente.
1357
1358 @seealso
1359
1360 Referencia de la notación:
1361 @ref{Fonts explained},
1362 @ref{Entire document fonts}.
1363
1364 Fragmentos de código:
1365 @rlsr{Text}.
1366
1367 Archivos de inicio:
1368 @file{lily/@/font@/-config@/-scheme@/.cc}.
1369
1370 @node Entire document fonts
1371 @subsubsection Entire document fonts
1372
1373 Se puede cambiar la familia predeterminada de la fuente tipográfica
1374 para todo el documento.  En este caso se debe usar la siguiente
1375 sintaxis, proporcionando tres familias de fuente que se usarán
1376 respectivamente como tipografías @emph{romana}, @emph{sans-serif} y
1377 @emph{monoespaciada}, como se explica en @ref{Fonts explained}.
1378
1379 @cindex fuente, establecer la familia de
1380 @funindex make-pango-font-tree
1381
1382 @lilypond[verbatim,quote]
1383 \paper  {
1384   myStaffSize = #20
1385   #(define fonts
1386     (make-pango-font-tree "Times New Roman"
1387                           "Nimbus Sans"
1388                           "Luxi Mono"
1389                            (/ myStaffSize 20)))
1390 }
1391
1392 \relative c'{
1393   c1-\markup {
1394     roman,
1395     \sans sans,
1396     \typewriter typewriter. }
1397 }
1398 @end lilypond
1399
1400 @c we don't do Helvetica / Courier, since GS incorrectly loads
1401 @c Apple TTF fonts
1402
1403 @seealso
1404
1405 Referencia de la notación:
1406 @ref{Fonts explained},
1407 @ref{Single entry fonts},
1408 @ref{Selecting font and font size},
1409 @ref{Font}.
1410