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