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