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