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