]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/text.itely
Merge branch 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / Documentation / es / user / text.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: 2607a3536733d8d4a1e74176027a5cb01d4e776a
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.38"
10
11 @node Text
12 @section Text
13
14 Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las
15 partituras.
16
17 @cindex Texto, en otros idiomas
18 Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés),
19 sencillamente
20 inserte los caracteres directamente en el archivo de lilypond.  El archivo se debe
21 guardar como UTF-8.  Para ver más información, consulte @ref{Text encoding}.
22
23 @lilypond[fragment,ragged-right,staffsize=16,quote]
24 c'4^\markup { bla \bold bla }
25 @end lilypond
26
27 @lilypond[fragment,ragged-right,staffsize=16,quote]
28 c'4^\markup { bla \bold bla }
29 @end lilypond
30
31 @lilypond[fragment,ragged-right,staffsize=16,quote]
32 c'4^\markup { bla \bold bla }
33 @end lilypond
34
35 @lilypond[fragment,ragged-right,staffsize=16,quote]
36 c'4^\markup { bla \bold bla }
37 @end lilypond
38
39 @menu
40 * Writing text::                
41 * Text markup::                 
42 @end menu
43
44
45 @node Writing text
46 @subsection Writing text
47
48 @menu
49 * Text scripts::                
50 * Text and line spanners::      
51 * Text spanners::               
52 * Text marks::                  
53 * New dynamic marks::           
54 @end menu
55
56 @node Text scripts
57 @subsubsection Text scripts
58
59 @cindex Texto, inscripciones de
60 @cindex texto, elementos no vacíos de
61 @cindex no vacíos, textos
62
63 Es posible colocar cadenas de texto arbitrarias o @ref{Text markup},
64 encima o debajo de las notas utilizando una cadena @code{c^"texto"}.  Por omisión,
65 estas indicaciones no influyen sobre el espaciado de las notas, pero si se utiliza la
66 instrucción @code{\textLengthOn}, las anchuras se tendrán en cuenta
67
68 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
69 c4^"longtext" \textLengthOn c4_"longlongtext" c4
70 @end lilypond
71
72 @noindent
73 Para evitar que el texto influya sobre el espaciado, utilice @code{\textLengthOff}.
74
75 También se pueden añadir a una nota textos con un formato más complejo utilizando la
76 orden markup (marcado),
77
78 @lilypond[fragment,ragged-right,verbatim,quote]
79 c'4^\markup { bla \bold bla }
80 @end lilypond
81
82 La instrucción @code{\markup} se describe con más detalle en
83 @ref{Text markup}.
84
85
86 @predefined
87
88 @funindex \textLengthOn
89 @code{\textLengthOn},
90 @funindex \textLengthOff
91 @code{\textLengthOff}.
92
93
94 @commonprop
95
96 La comprobación (por parte del programa) que asegura que las inscripciones de texto y la letra se encuentran dentro de los márgenes, es
97 una tarea computacional relativamente grande.  Para acelerar el procesado, lilypond de entrada no realiza
98 dichos cálculos; para habilitarlo, utilice
99
100 @example
101 \override Score.PaperColumn #'keep-inside-line = ##t
102 @end example
103
104
105 @seealso
106
107 En este manual: @ref{Text markup}.
108
109 Referencia del programa: @internalsref{TextScript}.
110
111
112 @node Text and line spanners
113 @subsubsection Text and line spanners
114
115 Ciertas indicaciones de ejecución, p.ej., @i{rallentando},
116 @i{accelerando} y los @i{trinos} se escriben como texto y se extienden
117 sobre muchos compases mediante líneas, a veces punteadas u onduladas.
118
119 Todos ellos usan las mismas rutinas que el glissando para dibujar los textos y las líneas,
120 y por ello el ajuste fino de su comportamiento se hace de la
121 misma manera. Se hace con un spanner (un objeto de extensión), y la rutina responsable
122 de dibujar los objetos de extensión es @code{ly:line-interface::print}. Esta
123 rutina determina la colocación exacta de los dos @i{extremos del
124 objeto de extensión} y dibuja una línea entre ellos, en el estilo solicitado.
125
126 He aquí un ejemplo de los distintos estilos de línea disponibles, y cómo
127 aplicarles ajustes finos.
128
129 @lilypond[relative=2,ragged-right,verbatim,fragment]
130 d2 \glissando d'2
131 \once \override Glissando #'style = #'dashed-line
132 d,2 \glissando d'2
133 \override Glissando #'style = #'dotted-line
134 d,2 \glissando d'2
135 \override Glissando #'style = #'zigzag
136 d,2 \glissando d'2
137 \override Glissando #'style = #'trill
138 d,2 \glissando d'2
139 @end lilypond
140
141 La información que determina los puntos extremos se calcula al vuelo
142 para cada objeto gráfico, pero es posible sobreescribirlos.
143
144 @lilypond[relative=2,ragged-right,verbatim,fragment]
145 e2 \glissando f
146 \once \override Glissando #'bound-details #'right #'Y = #-2
147 e2 \glissando f
148 @end lilypond
149
150 El objeto @code{Glissando}, como cualquier otro que use la rutina
151 @code{ly:line-interface::print}, conlleva una lista asociativa
152 anidada. En la instrucción anterior, el valor de @code{Y}
153 se establece a @code{-2} para la lista asociativa correspondiente al extremo final de la
154 derecha. Por supuesto, también es posible ajustar el extremo de la izquierda con
155 @code{left} en vez de @code{right}.
156
157 Si no se establece el valor de @code{Y}, se calcula a partir de la posición
158 vertical del punto de anclaje derecho del objeto de extensión.
159
160 En el caso de un salto de línea, los valores de los puntos extremos se extienden
161 con los contenidos de las sublistas @code{left-broken} y @code{right-broken},
162 por ejemplo
163
164 @lilypond[relative=2,ragged-right,verbatim,fragment]
165 \override Glissando #'breakable = ##T 
166 \override Glissando #'bound-details #'right-broken #'Y = #-3
167 c1 \glissando \break
168 f1
169 @end lilypond
170
171 Las siguientes propiedades se pueden usar para el ajuste fino de los objetos de extensión:
172
173 @table @code
174 @item Y
175 Establece la coordenada Y del punto extremo, en espacios de pentagrama.  Por
176 omisión, es el centro del objeto con que enlaza.  Así, para un glissando
177 apuntaría al centro vertical de la cabeza de la nota.
178
179 Para objetos de extensión horizontales, como el de texto y los trinos, tiene el valor
180 fijo de cero.
181
182 @item attach-dir
183 Determina el lugar donde la línea comienza y acaba en la dirección X,
184 relativo al objeto al que se enlaza.  Así, un valor de @code{-1} (o
185 @code{LEFT}) hace que la línea comience o acabe en el lado izquierdo de la cabeza de la nota
186 a la que el objeto se encuentra adjuntado.
187
188 @item X
189 Es la coordenada absoluta del extremo final. Normalmente
190 se calcula al vuelo y no tiene mucho sentido sobreescribirlo.
191
192 @item stencil
193 Los objetos extensores de línea pueden tener símbolos al principio o al final, que se encuentra contenido
194 dentro de esta subpropiedad.  Es para uso interno y se recomienda
195 usar @code{text}.
196
197 @item text
198 Es un elemento de marcado que se evalúa para generar la propiedad stencil anterior. Se usa
199 para poner @i{cresc.} y @i{tr} sobre los objetos de extensión horizontales.
200
201 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
202 \override TextSpanner #'bound-details #'left #'text
203    = \markup { \small \bold Slower }
204 c2\startTextSpan b c a\stopTextSpan
205 @end lilypond
206
207 @item stencil-align-dir-y
208 @item stencil-offset
209 Sin un valor establecido para esto, el stencil se coloca simplemente sobre el extremo del final,
210 tal y como se encuentra definido por las subpropiedades @code{X} e @code{Y}.
211 La asignación de un valor para @code{stencil-align-dir-y} o para @code{stencil-offset}
212 desplaza el símbolo del extremo de forma relativa al extremo de la línea
213
214 @lilypond[relative=1,fragment,verbatim]
215 \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
216 \override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
217
218 \override TextSpanner #'bound-details #'left #'text = #"gggg"
219 \override TextSpanner #'bound-details #'right #'text = #"hhhh"
220 c4^\startTextSpan c c c \stopTextSpan
221 @end lilypond
222
223 @item arrow (flecha)
224 El establecimiento de esta subpropiedad al valor de @code{#t} produce una cabeza de flecha al final de la
225 línea.
226
227 @item padding (relleno)
228 Esta subpropiedad controla el espacio entre el punto extremo de la línea especificado
229 y el extremo real.  Sin relleno, un glissando empezaría
230 y acabaría en el centro de las cabezas de las notas.
231
232 @end table
233
234 @seealso
235
236 Referencia del programa: @internalsref{TextSpanner},
237 @internalsref{Glissando}, @internalsref{VoiceFollower},
238 @internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
239
240 Ejemplos: @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
241
242
243 @node Text spanners
244 @subsubsection Text spanners
245
246 @cindex Texto, objetos de extensión de
247
248 Algunas indicaciones de interpretación, p.ej., @i{rallentando} o @i{accelerando},
249 se escriben como texto y se extienden sobre varios compases con líneas de puntos.
250 Estos textos se crean mediante objetos de extensión; añada
251 @code{\startTextSpan} y @code{\stopTextSpan} a la primera y última
252 notas del intervalo abarcado por el objeto de extensión.
253
254 La cadena de caracteres que se imprime, así como el estilo, se establecen a través de las
255 propiedades de objeto
256
257 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
258 c1
259 \textSpannerDown
260 \override TextSpanner #'bound-details #'left #'text =
261   \markup { \upright "rall" } 
262 c2\startTextSpan b c\stopTextSpan a
263 \break
264 \textSpannerUp
265 \override TextSpanner #'bound-details #'left #'text =
266   \markup { \italic "rit" } 
267 c2\startTextSpan b c\stopTextSpan a
268 @end lilypond
269
270 @predefined
271
272 @funindex textSpannerUp
273 @code{\textSpannerUp},
274 @funindex textSpannerDown
275 @code{\textSpannerDown},
276 @funindex textSpannerNeutral
277 @code{\textSpannerNeutral}.
278
279
280 @commonprop
281
282 Para imprimir una línea continua, use
283
284 @example
285 \override TextSpanner #'style = #'line
286 @end example
287
288
289 @seealso
290
291 Referencia del programa: @internalsref{TextSpanner}.
292
293
294 @node Text marks
295 @subsubsection Text marks
296
297 @cindex coda sobre la línea divisoria
298 @cindex segno sobre la línea divisoria
299 @cindex calderón sobre la línea divisoria
300 @cindex líneas divisorias, símbolos sobre las
301 @funindex \mark
302
303 La instrucción @code{\mark} (llamada de ensayo) se usa principalmente para
304 @ref{Rehearsal marks},
305 pero también se puede usar para poner símbolos como coda,
306 segno y calderón encima de una línea divisoria.  Utilice @code{\markup} para
307 acceder al símbolo apropiado (los símbolos se encuentran relacionados en
308 @ref{The Feta font}).
309
310 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
311 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
312 c1
313 @end lilypond
314
315 @noindent
316 @code{\mark} se tipografía solamente sobre el pentagrama superior de la partitura.  Si
317 especifica la instrucción @code{\mark} en una línea divisoria, la llamada resultante
318 se coloca encima de la barra.  Si lo especifica en medio de un compás
319 la llamada resultante se coloca entre las notas.  Si se especifica
320 antes del comienzo de una línea de la partitura, se coloca
321 antes de la primera nota de esta línea.  Por último, si la marca se produce en un salto
322 de línea, se imprimirá al principio
323 de la línea siguiente.
324 @c  IMO this is a bug; hopefully it'll be fixed soon, so I can
325 @c  delete this sentence.   -gp
326 Si no hay ninguna línea después de la actual, la llamada no se imprimirá en absoluto.
327
328
329 @commonprop
330
331 Para imprimir la llamada al final de la línea actual, utilice
332
333 @example
334 \override Score.RehearsalMark
335   #'break-visibility = #begin-of-line-invisible
336 @end example
337
338 Con frecuencia, @code{\mark} se utiliza para añadir texto al final de un compás.  En tales
339 casos es muy útil cambiar el @code{#'self-alignment}
340
341 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
342 \override Score.RehearsalMark
343   #'break-visibility = #begin-of-line-invisible
344 c1 c c c4 c c c
345 \once \override Score.RehearsalMark #'self-alignment-X = #right
346 \mark "D.S. al Fine "
347 @end lilypond
348
349 Las llamadas de texto se pueden alinear con otros objetos de notación además de las líneas
350 divisorias,
351
352 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
353 \relative {
354   c1
355   \key cis \major
356   \clef alto
357   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
358   \mark "on key"
359   cis
360   \key ces \major
361   \override Score.RehearsalMark #'break-align-symbols = #'(clef)
362   \clef treble
363   \mark "on clef"
364   ces
365   \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
366   \key d \minor
367   \clef tenor
368   \time 3/4
369   \mark "on time"
370   c
371 }
372 @end lilypond
373
374 Los símbolos posibles para la lista @code{break-align-symbols} son
375 @code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
376 @code{staff-bar}, @code{left-edge}, @code{key-cancellation},
377 @code{key-signature} y @code{time-signature}.
378
379 Las llamadas de texto, por omisión se alinearán con el punto medio del objeto de notación,
380 pero esto se puede cambiar sobreescribiendo las propiedades
381 @code{break-align-anchor-alignment} y
382 @code{break-align-anchor} para el objeto gráfico apropiado.
383
384 @lilypond[fragment,quote,ragged-right,verbatim]
385 {
386   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
387   c1
388   \key cis \major
389
390   % the RehearsalMark will be aligned with the left edge of the KeySignature
391   \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
392   \mark \default
393   cis1
394   \key ces \major
395
396   % the RehearsalMark will be aligned with the right edge of the KeySignature
397   \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
398   \mark \default
399   ces1
400   \key cis \major
401
402   % the RehearsalMark will be aligned with the left edge of the KeySignature
403   % and then shifted right by 2 units.
404   \once \override Staff.KeySignature #'break-align-anchor = #2
405   \mark \default
406   ces1
407 }
408 @end lilypond
409
410 Aunque normalmente las llamadas textuales se imprimen sólo encima del pentagrama superior,
411 podemos alterar este comportamiento para que se impriman sobre todos los pentagramas,
412
413 @lilypond[quote,ragged-right,verbatim,relative=2]
414 {
415   \new Score \with {
416     \remove "Mark_engraver"
417   }
418   <<
419     \new Staff \with {
420       \consists "Mark_engraver"
421     }
422     { c''1 \mark "foo" c'' }
423     \new Staff \with {
424       \consists "Mark_engraver"
425     }
426     { c'1 \mark "foo" c' }
427   >>
428 }
429 @end lilypond
430
431
432 @seealso
433
434 Referencia del programa: @internalsref{RehearsalMark}.
435
436
437 @node New dynamic marks
438 @subsubsection New dynamic marks
439
440 Es posible imprimir nuevas indicaciones de dinámica o texto que debe ir alineado
441 con ellas.  Utilice @code{make-dynamic-script} para crear estas
442 indicaciones.  Tenga en cuenta que la tipografía de dinámica contiene solamente los caracteres
443 @code{f,m,p,r,s} y @code{z}.
444
445 Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
446 establecidas como fijas.  Si estamos creando texto en estas situaciones,  se recomienda
447 cancelar dichas propiedades con
448 @code{normal-text}.  Consulte @ref{Overview of text markup commands} para
449 ver más detalles.
450
451 @cindex make-dynamic-script
452
453 @lilypond[quote,verbatim,ragged-right]
454 sfzp = #(make-dynamic-script "sfzp")
455 \relative c' {
456   c4 c c\sfzp c
457 }
458 @end lilypond
459
460 @cindex dinámica, indicaciones, editoriales
461 @cindex dinámica, indicaciones, paréntesis
462
463 También es posible imprimir las indicaciones de dinámica entre paréntesis redondos o entre corchetes rectos.
464 Éstos se usan con frecuencia para añadir indicaciones de dinámica editoriales.
465
466 @lilypond[quote,verbatim,ragged-right]
467 rndf = \markup{ \center-align {\line { \bold{\italic (}
468   \dynamic f \bold{\italic )} }} }
469 boxf = \markup{ \bracket { \dynamic f } }
470 { c'1_\rndf c'1_\boxf }
471 @end lilypond
472
473
474
475 @node Text markup
476 @subsection Text markup
477
478 @menu
479 * Text markup introduction::    
480 * Nested scores::               
481 * Page wrapping text::          
482 * Font selection::              
483 @end menu
484
485 @node Text markup introduction
486 @subsubsection Text markup introduction
487
488 @cindex marcado
489 @cindex texto, marcado de
490 @cindex marcado de texto
491 @cindex tipografiar texto
492
493 Utilice @code{\markup} para tipografiar texto.  Las instrucciones se escriben con la barra
494 invertida @code{\}.  Para escribir @code{\} and @code{#}, utilice
495 comillas dobles.
496
497 @lilypond[quote,verbatim,fragment,relative=1]
498 c1^\markup { hello }
499 c1_\markup { hi there }
500 c1^\markup { hi \bold there, is \italic {anyone home?} }
501 c1_\markup { "\special {weird} #characters" }
502 @end lilypond
503
504 @noindent
505 Consulte @ref{Overview of text markup commands}, para ver una lista de todas las
506 instrucciones.
507
508 @code{\markup} se usa principalmente para indicaciones del tipo @internalsref{TextScript},
509 pero también se pueden usar en cualquier lugar donde se requiere texto en lilypond
510
511 @lilypond[quote,verbatim]
512 \header{ title = \markup{ \bold { foo \italic { bar! } } } }
513 \score{
514   \relative c'' {
515     \override Score.RehearsalMark
516       #'break-visibility = #begin-of-line-invisible
517     \override Score.RehearsalMark #'self-alignment-X = #right
518
519     \set Staff.instrumentName = \markup{ \column{ Alto solo } }
520     c2^\markup{ don't be \flat }
521     \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
522     b2\startTextSpan
523     a2\mark \markup{ \large \bold Fine }
524     r2\stopTextSpan
525     \bar "||"
526   }
527   \addlyrics { bar, foo \markup{ \italic bar! } }
528 }
529 @end lilypond
530
531 Una orden @code{\markup} también se puede poner por sí misma, fuera de cualquier bloque
532 @code{\score}, véase @ref{Multiple scores in a book}.
533
534 @lilypond[quote,ragged-right,verbatim]
535 \markup{ Here is some text. }
536 @end lilypond
537
538 @cindex cambio de tipografía
539
540 El elemento de marcado en el ejemplo presenta un ejemplo de las instrucciones de cambio de tipografía.  Las órdenes
541 @code{\bold} e @code{\italic} se aplican sólo a la siguiente palabra;
542 para aplicar una orden a más de una palabra, encierre las palabras
543 entre llaves,
544
545 @example
546 \markup @{ \bold @{ buenos días @} @}
547 @end example
548
549 @noindent
550 Para mayor claridad, también puede hacerlo para argumentos de una sola palabra, p.ej.
551
552 @example
553 \markup @{ ¿hay \italic @{ alguien @} ahí? @}
554 @end example
555
556 En el modo de marcado puede componer expresiones, similares a las expresiones
557 matemáticas, documentos XML y expresiones musicales.  Podemos apilar
558 las expresiones en grupos verticales con la instrucción @code{\column}.
559 De forma similar, @code{\center-align} alinea textos por sus líneas medias:
560
561 @lilypond[quote,verbatim,fragment,relative=1]
562 c1^\markup { \column { a bbbb \line { c d } } }
563 c1^\markup { \center-align { a bbbb c } }
564 c1^\markup { \line { a b c } }
565 @end lilypond
566
567 Las listas sin una instrucción previa no se mantienen separadas.  La expresión
568
569 @example
570 \center-align @{ @{ a b @} @{ c d @} @}
571 @end example
572
573 @noindent
574
575 equivale a
576
577 @example
578 \center-align @{ a b c d @}
579 @end example
580
581 @noindent
582
583 Para dejar separadas las listas de palabras, podemos utilizar comillas @code{"} o la
584 orden @code{\line}
585
586 @lilypond[quote,verbatim,fragment,relative=1]
587 \textLengthOn
588 c4^\markup{ \center-align { on three lines } }
589 c4^\markup{ \center-align { "all one line" } }
590 c4^\markup{ \center-align { { on three lines } } }
591 c4^\markup{ \center-align { \line { on one line } } }
592 @end lilypond
593
594 Los elementos de marcado se pueden almacenar dentro de variables, y estas variables se pueden adjuntar a notas,
595 como en
596 @example
597 allegro = \markup @{ \bold \large @{ Allegro @} @}
598  @{ a^\allegro b c d @}
599 @end example
600
601 Ciertos objetos tienen procedimientos de alineación propios, que cancelan
602 cualquier efecto de las alineaciones aplicadas a sus argumentos de marcado en su conjunto.
603 Por ejemplo la @internalsref{RehearsalMark} se centra
604 horizontalmente, por lo que usar @code{\mark \markup @{ \left-align .. @}} no tiene
605 ningún efecto.
606
607 Además, la colocación vertical se realiza después de crear el objeto
608 de marcado de texto.  Si queremos mover un elemento de marcado completo,
609 tenemos que usar la propiedad de relleno #'padding o crear un punto de @q{anclaje}
610 dentro del elemento de marcado (generalmente con @code{\hspace #0}).
611
612 @lilypond[quote,verbatim,fragment,relative=1]
613 \textLengthOn
614 c'4^\markup{ \raise #5 "not raised" }
615 \once \override TextScript #'padding = #3
616 c'4^\markup{ raised }
617 c'4^\markup{ \hspace #0 \raise #1.5 raised }
618 @end lilypond
619
620 Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía
621 preestablecidas.  Si está creando texto en tales situaciones, recomendamos
622 cancelar dichas propiedades con
623 @code{normal-text}.  Consulte @ref{Overview of text markup commands}
624 para ver más detalles.
625
626
627 @seealso
628
629 En el presente manual: @ref{Overview of text markup commands}.
630
631 Referencia del programa: @internalsref{TextScript}.
632
633 Archivos de inicio: @file{scm/@/new@/-markup@/.scm}.
634
635
636 @knownissues
637
638 El «kerning» y la generación de ligaduras de texto se hacen sólo cuando se usa el «backend» o fundamento de @TeX{}.
639 En este caso, LilyPond no se encarga de ellos y así los textos
640 quedarán espaciados ligeramente más separados.
641
642 Los errores de sintaxis para el modo de marcado son confusos.
643
644
645 @node Nested scores
646 @subsubsection Nested scores
647
648 Es posible anidar música dentro de los elementos de marcado, añadiendo un bloque @code{\score}
649 a una expresión de marcado.  Dicha partitura debe contener un bloque
650 @code{\layout}.
651
652 @lilypond[quote,verbatim,ragged-right]
653 \relative {
654   c4 d^\markup {
655     \score {
656       \relative { c4 d e f }
657       \layout { }
658     }
659   }
660   e f
661 }
662 @end lilypond
663
664 @node Page wrapping text
665 @subsubsection Page wrapping text
666 Dondequiera que se utilice @code{\markup} para escribir un bloque de texto que no se deba dividir,
667 se puede usar @code{\markuplines} en el nivel superior del código para introducir líneas de texto
668 que se pueden extender sobre varias páginas:
669
670 @verbatim
671 \markuplines {
672   \justified-lines {
673     Un texto muy largo de líneas justificadas.
674     ...
675   }
676   \justified-lines {
677     Otro párrafo muy largo.
678     ...
679   }
680   ...
681 }
682 @end verbatim
683
684 @code{\markuplines} admite una lista de elementos de marcado, ya sea el resultado de
685 una instrucción de lista de marcado, o una lista de elementos o listas de elementos. Las
686 instrucciones incorporadas de lista de elementos de marcado se describen en
687 @ref{Overview of text markup list commands}.
688
689 @seealso
690
691 En este manual: @ref{Overview of text markup list commands}, 
692 @ref{New markup list command definition}.
693
694 @predefined
695
696 @funindex \markuplines
697 @code{\markuplines}
698
699 @node Font selection
700 @subsubsection Font selection
701
702 @cindex fuente tipográfica, selección de la
703 @cindex fuente tipográfica, ampliación
704 @funindex font-interface
705
706 Estableciendo las propiedades de objetos que se describen más abajo, puede seleccionar
707 una fuente tipográfica de entre las familias tipográficas preconfiguradas.  LilyPond contempla por defecto
708 la tipografía musical feta. Las tipografías del texto se seleccionan a través de
709 Pango/FontConfig. La fuente tipográfica con serifa por defecto es New Century Schoolbook,
710 las tipografías sans y tipo máquina de escribir son por defecto las que correspondan a la instalación
711 de Pango.
712
713
714 @itemize @bullet
715 @item @code{font-encoding}
716 es un símbolo que establece la disposición de los glifos.  Se debe ajustar solamente para
717 seleccionar distintos tipos de tipografías no textuales, p.ej.:
718
719 @code{fetaBraces} para las llaves de sistemas de piano, @code{fetaMusic} la
720 tipografía estándar de música, incluyendo los glifos de la música antigua, @code{fetaDynamic} para
721 indicaciones dinámicas y @code{fetaNumber} para la tipografía de números.
722
723 @item @code{font-family}
724 es un símbolo que indica la clase general de la tipografía.  Están contemplados
725 @code{roman} (Computer Modern), @code{sans} y @code{typewriter} (monoespaciado).
726
727 @item @code{font-shape}
728 es un símbolo que indica la forma de la tipografía.  Normalmente están disponibles varias
729 formas de tipografía para cada familia.  Se puede elegir entre
730 @code{italic} (cursiva), @code{caps} (versalitas) y @code{upright} (recta).
731
732 @item @code{font-series}
733 es un símbolo que indica la serie de la tipografía.  Normalmente cada familia y forma de
734 tipografía tiene varias series.  Se puede elegir entre
735 @code{medium} (normal) y @code{bold} (negrita).
736
737 @end itemize
738
739 Las tipografías seleccionadas de la forma que se acaba de esquematizar, vienen con una hoja de estilos predefinida.
740 Si quiere usar una tipografía desde fuera de la hoja de estilos,
741 ajuste la propiedad
742 @code{font-name},
743
744 @lilypond[fragment,verbatim]
745 {
746   \override Staff.TimeSignature #'font-name = #"Charter"
747   \override Staff.TimeSignature #'font-size = #2
748   \time 3/4
749   c'1_\markup {
750     \override #'(font-name . "Vera Bold")
751       { This text is in Vera Bold }
752   }
753 }
754 @end lilypond
755
756 @noindent
757 Se puede usar cualquier tipografía en la medida en que esté disponible por parte de Pango/FontConfig.
758 Para conseguir una lista completa de todas las tipografías que están disponibles, ejecute la orden
759 @example
760 lilypond -dshow-available-fonts blabla
761 @end example
762 (el último argumento de la instrucción puede ser cualquier cosa, pero debe estar presente).
763
764
765 El tamaño de la tipografía se puede establecer con la propiedad @code{font-size}.
766 El tamaño resultante se toma como relativo al tamaño
767 @code{text-font-size} tal y como está definido en el bloque @code{\paper}.
768
769 @cindex fuente tipográfica, tamaño de la
770 @cindex fuente tipográfica, aumento
771
772
773 También es posible cambiar la familia por defecto de la tipografía para todo el
774 documento.  Esto se hace llamando al árbol @code{make-pango-font-tree} desde
775 dentro del bloque @code{\paper}. La función toma los nombres de las familias tipográficas
776 que se deseen utilizar para el texto en estilo roman, sans serif y monoespaciado.  Por
777 ejemplo,
778
779
780 @cindex fuentes tipográficas, establecer la familia de las
781 @cindex Pango
782
783
784 @lilypond[verbatim]
785 \paper  {
786   myStaffSize = #20
787
788   #(define fonts
789     (make-pango-font-tree "Times New Roman"
790                           "Nimbus Sans"
791                           "Luxi Mono"
792                            (/ myStaffSize 20)))
793 }
794
795 {
796   c'^\markup { roman: foo \sans bla \typewriter bar }
797 }
798 @end lilypond
799
800 @c we don't do Helvetica / Courier, since GS incorrectly loads
801 @c Apple TTF fonts
802
803
804
805 @seealso
806
807 Ejemplos: @lsr{text,font@/-family@/-override.ly}.
808
809