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