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