Siguiente: , Arriba: Marcado del texto


Text markup introduction

Utilice \markup para tipografiar texto. Las instrucciones se escriben con la barra invertida \. Para escribir \ and #, utilice comillas dobles.

     
     c1^\markup { hello }
     c1_\markup { hi there }
     c1^\markup { hi \bold there, is \italic {anyone home?} }
     c1_\markup { "\special {weird} #characters" }

[image of music]

Consulte Panorámica de los comandos de marcado de texto, para ver una lista de todas las instrucciones.

\markup se usa principalmente para indicaciones del tipo TextScript, pero también se pueden usar en cualquier lugar donde se requiere texto en lilypond

     
     \header{ title = \markup{ \bold { foo \italic { bar! } } } }
     \score{
       \relative c'' {
         \override Score.RehearsalMark
           #'break-visibility = #begin-of-line-invisible
         \override Score.RehearsalMark #'self-alignment-X = #right
     
         \set Staff.instrumentName = \markup{ \column{ Alto solo } }
         c2^\markup{ don't be \flat }
         \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
         b2\startTextSpan
         a2\mark \markup{ \large \bold Fine }
         r2\stopTextSpan
         \bar "||"
       }
       \addlyrics { bar, foo \markup{ \italic bar! } }
     }

[image of music]

Una orden \markup también se puede poner por sí misma, fuera de cualquier bloque \score, véase Varias partituras en un libro.

     
     \markup{ Here is some text. }

[image of music]

El elemento de marcado en el ejemplo presenta un ejemplo de las instrucciones de cambio de tipografía. Las órdenes \bold e \italic se aplican sólo a la siguiente palabra; para aplicar una orden a más de una palabra, encierre las palabras entre llaves,

\markup { \bold { buenos días } }

Para mayor claridad, también puede hacerlo para argumentos de una sola palabra, p.ej.

\markup { ¿hay \italic { alguien } ahí? }

En el modo de marcado puede componer expresiones, similares a las expresiones matemáticas, documentos XML y expresiones musicales. Podemos apilar las expresiones en grupos verticales con la instrucción \column. De forma similar, \center-align alinea textos por sus líneas medias:

     
     c1^\markup { \column { a bbbb \line { c d } } }
     c1^\markup { \center-align { a bbbb c } }
     c1^\markup { \line { a b c } }

[image of music]

Las listas sin una instrucción previa no se mantienen separadas. La expresión

\center-align { { a b } { c d } }

equivale a

\center-align { a b c d }

Para dejar separadas las listas de palabras, podemos utilizar comillas " o la orden \line

     
     \textLengthOn
     c4^\markup{ \center-align { on three lines } }
     c4^\markup{ \center-align { "all one line" } }
     c4^\markup{ \center-align { { on three lines } } }
     c4^\markup{ \center-align { \line { on one line } } }

[image of music]

Los elementos de marcado se pueden almacenar dentro de variables, y estas variables se pueden adjuntar a notas, como en

allegro = \markup { \bold \large { Allegro } }
 { a^\allegro b c d }

Ciertos objetos tienen procedimientos de alineación propios, que cancelan cualquier efecto de las alineaciones aplicadas a sus argumentos de marcado en su conjunto. Por ejemplo la RehearsalMark se centra horizontalmente, por lo que usar \mark \markup { \left-align .. } no tiene ningún efecto.

Además, la colocación vertical se realiza después de crear el objeto de marcado de texto. Si queremos mover un elemento de marcado completo, tenemos que usar la propiedad de relleno #'padding o crear un punto de ‘anclaje’

dentro del elemento de marcado (generalmente con \hspace #0).

     
     \textLengthOn
     c'4^\markup{ \raise #5 "not raised" }
     \once \override TextScript #'padding = #3
     c'4^\markup{ raised }
     c'4^\markup{ \hspace #0 \raise #1.5 raised }

[image of music]

Algunas situaciones (como las indicaciones de dinámica) tienen propiedades de tipografía preestablecidas. Si está creando texto en tales situaciones, recomendamos cancelar dichas propiedades con normal-text. Consulte Panorámica de los comandos de marcado de texto para ver más detalles.

Véase también

En el presente manual: Panorámica de los comandos de marcado de texto.

Referencia del programa: TextScript.

Archivos de inicio: scm/new-markup.scm.

Fallos

El «kerning» y la generación de ligaduras de texto se hacen sólo cuando se usa el «backend» o fundamento de TeX. En este caso, LilyPond no se encarga de ellos y así los textos quedarán espaciados ligeramente más separados.

Los errores de sintaxis para el modo de marcado son confusos.


Siguiente: , Arriba: Marcado del texto

Esta página corresponde a LilyPond-2.11.40 (rama de desarrollo).

Informe de los fallos a http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.

Se agradecen las sugerencias para la documentación.

Otros idiomas: English, français.