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