| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Titles and headers
Casi toda la música impresa tiene un título y el nombre del compositor; ciertas piezas tienen mucha más información.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Creating titles headers and footers
| Explicación de los títulos | ||
| Presentación predeterminada de los títulos de partes de libro y partitura | ||
| Disposición predeterminada de las cabeceras y pies de página |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Titles explained
Cada bloque \book de un solo archivo de entrada produce un
archivo de salida distinto, véase Estructura del archivo.
Dentro de cada archivo de salida están disponibles tres tipos de
zonas para títulos: Títulos de libro al principio de cada
libro, Títulos de parte de libro al principio de cada
parte de un libro y Títulos de partitura al comienzo de
una partitura.
Los valores de los campos para encabezamientos tales como
title (para el título) y composer (para el autor)
se establecen en bloques \header (para ver la sintaxis de
los bloques \header y una lista completa de los campos
disponibles de forma predeterminada, consulte Presentación predeterminada de los títulos de partes de libro y partitura).
Tanto los títulos de libro como los títulos de parte de libro y
los títulos de partitura pueden contener los mismos campos,
aunque de forma predeterminada los campos de los títulos de
partitura se limitan a piece (pieza) y opus.
Los bloques \header se pueden situar en cuatro lugares
distintos para formar una jerarquía descendente de bloques
\header:
\book, \bookpart o \score.
\book pero fuera de los bloques
\bookpart y \score que están dentro de ese libro.
\bookpart pero fuera de cualquier bloque
\score dentro de dicha parte de libro.
\score.
Los valores de los campos se filtran a través de esta jerarquía, persistiendo aquellos que se establecen más arriba a no ser que se sobreescriban por un valor establecido más abajo en la jerarquía, y así:
\book. Los campos resultantes
se usan para imprimir el título de libro para dicho libro,
siempre y cuando haya otro material que genere una página al
comienzo del libro, antes de la primera parte de libro. Es
suficiente una sola instrucción \pageBreak.
\book, y posteriormente
modificado por los campos que se fijan dentro del bloque
\bookpart. Los valores resultantes se usan para imprimir
el título de parte de libro para esa parte.
\book, posteriormente
modificados por los campos que se fijan dentro del bloque
\bookpart y finalmente modificados por los campos
establecidos dentro del bloque \score. Los valores
resultantes se utilizan para imprimir el título de partitura.
Observe, sin embargo, que de forma predeterminada solamente se
imprimen los campos piece y opus en los títulos de
partitura a no ser que la variable de \paper,
print-all-headers, tenga el valor #t.
No es necesario aportar bloques \header en los cuatro
lugares: cualquiera de ellos o incluso todos pueden omitirse. De
forma similar, los archivos de entrada sencillos pueden omitir
los bloques \book y \bookpart, dejando que se creen
de forma implícita.
Si el libro solamente tiene una partitura, el bloque
\header debiera situarse normalmente al principio del
archivo de forma que solamente se produce una zona de título de
parte de libro, haciendo que estén disponibles para su uso todos
los títulos de encabezamientos.
Si el libro tiene varias partituras, son posibles distintas
combinaciones de bloques \header, según los distintos
tipos de publicaciones musicales. Por ejemplo, si la publicación
contiene varias piezas del mismo autor, un bloque \header
colocado al principio del archivo que especifique el título del
libro y el autor, con bloques \header en cada bloque
\score que especifique la piece y/o el opus
sería lo más adecuado, como aquí:
\header { title = "SUITE I." composer = "J. S. Bach." } \score { \new Staff \relative { \clef bass \key g \major \repeat unfold 2 { g,16( d' b') a b d, b' d, } | \repeat unfold 2 { g,16( e' c') b c e, c' e, } | } \header { piece = "Prélude." } } \score { \new Staff \relative { \clef bass \key g \major \partial 16 b16 | <g, d' b'~>4 b'16 a( g fis) g( d e fis) g( a b c) | d16( b g fis) g( e d c) b(c d e) fis( g a b) | } \header { piece = "Allemande." } }
Son posibles disposiciones más complejas. Por ejemplo, los
campos de texto extraídos del bloque \header de un libro
se pueden imprimir en todos los títulos de partitura, con ciertos
campos sobreescritos y otros suprimidos manualmente:
\book { \paper { print-all-headers = ##t } \header { title = "DAS WOHLTEMPERIRTE CLAVIER" subtitle = "TEIL I" % Do not display the default LilyPond footer for this book tagline = ##f } \markup { \vspace #1 } \score { \new PianoStaff << \new Staff { s1 } \new Staff { \clef "bass" s1 } >> \header { title = "PRAELUDIUM I" opus = "BWV 846" % Do not display the subtitle for this score subtitle = ##f } } \score { \new PianoStaff << \new Staff { s1 } \new Staff { \clef "bass" s1 } >> \header { title = "FUGA I" subsubtitle = "A 4 VOCI" opus = "BWV 846" % Do not display the subtitle for this score subtitle = ##f } } }
Referencia de la notación: Estructura del archivo, Presentación predeterminada de los títulos de partes de libro y partitura, Personalización de los títulos.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Default layout of bookpart and score titles
Este ejemplo muestra todas las variables impresas de \header:
\book { \header { % Los siguientes campos están centrados dedication = "Dedication (dedicatoria)" title = "Title (título)" subtitle = "Subtitle (subtítulo)" subsubtitle = "Subsubtitle (sub-subtítulo)" % Los siguientes campos se distribuyen regularmente sobre una línea % el campo "instrument" también aparece en las siguientes páginas instrument = \markup \with-color #green "Instrument (instrumento)" poet = "Poet (poeta)" composer = "Composer (autor)" % Los siguientes campos se sitúan en los extremos opuestos de la misma línea meter = "Meter (metro)" arranger = "Arranger (arreglista)" % Los siguientes campos están centrados en la parte inferior tagline = "La tagline o línea de etiqueta va al final de la última página" copyright = "El copyright va al final de la primera página" } \score { { s1 } \header { % Los siguientes campos se colocan en los extremos de una línea piece = "Piece (pieza) 1" opus = "Opus 1" } } \score { { s1 } \header { % Los siguientes campos se sitúan en los extremos de una línea piece = "Piece (pieza) 2 en la misma página" opus = "Opus 2" } } \pageBreak \score { { s1 } \header { % Los siguientes campos se sitúan en los extremos de una línea piece = "Piece (pieza) 3 en una página nueva" opus = "Opus 3" } } }
Observe que
piece (la pieza) y opus se imprimen en
una \score cuando la variable de papel
print-all-headers se establece a ##f (el valor
predeterminado).
\header se sustituyen por elementos de marcado
nulos \null de manera que no ocupen espacio
innecesariamente.
scoreTitleMarkup sitúan
los campos de texto piece y opus en extremos
opuestos de la misma línea.
Para cambiar la disposición predeterminada, véase Personalización de los títulos.
Si un bloque \book comienza inmediatamente con un bloque
\bookpart, no se imprime ningún título de libro, pues no
existe ninguna página en que imprimirlo. Si es necesario un
título de libro, inicie el bloque \book con algún material
de marcado o con una instrucción \pageBreak.
Utilice la variable breakbefore dentro de un bloque
\header que está propiamente dentro de un bloque
\score para hacer que los títulos del bloque
\header del nivel superior aparezcan ocupando toda la
primera página, empezando la música (definida en el bloque
\score) en la página siguiente.
\book {
\header {
title = "Este es mi Title (título)"
subtitle = "Este es mi Subtitle (subtítulo)"
copyright = "Este es el final de la primera página"
}
\score {
\repeat unfold 4 { e'' e'' e'' e'' }
\header {
piece = "Esto es la música"
breakbefore = ##t
}
}
}
|
Manual de aprendizaje: (learning)Cómo funcionan los archivos de entrada de LilyPond sección ‘Cómo funcionan los archivos de entrada de LilyPond’ en Manual de Aprendizaje
Referencia de la notación: Personalización de los títulos, Estructura del archivo.
Archivos de inicio: ‘ly/titling-init.ly’.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Default layout of headers and footers
Las cabeceras y los pies de página son líneas de
texto que aparecen en la parte más alta y en la más baja de las
páginas separadas del texto principal de un libro. Se controlan
mediante las siguientes variables de \paper:
oddHeaderMarkup (marcado de cabecera impar)
evenHeaderMarkup (marcado de cabecera par)
oddFooterMarkup (marcado de pie impar)
evenFooterMarkup (marcado de pie par)
Estas variables de marcado sólo pueden acceder a los campos de
texto extraídos de bloques \header del nivel superior (que
se aplican a todas las partituras del libro) y se definen en el
archivo ‘ly/titling-init.ly’. De forma predeterminada:
instrument se sitúa en el centro en cada
página, a partir de la segunda página.
copyright se centra en la parte baja de la
primera página.
tagline se centra al final de la última página, y
debajo del texto de copyright si sólo hay una página.
La línea predeterminada de pie de página de LilyPond se puede
cambiar añadiendo un campo tagline en el bloque
\header del nivel superior.
\book {
\header {
tagline = "... music notation for Everyone"
}
\score {
\relative {
c'4 d e f
}
}
}
|
Para eliminar la línea de pie de página predeterminada de
LilyPond, establezca el valor de tagline a ##f.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Custom titles headers and footers
| Formateo personalizado del texto de los bloques de título | ||
| Personalización de los títulos | ||
| Disposición personalizada de cabeceras y pies de página |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Custom text formatting for titles
Se pueden usar instrucciones \markup estándar para
personalizar el texto de cualquier cabecera, pie o título dentro
del bloque \header.
\score { { s1 } \header { piece = \markup { \fontsize #4 \bold "PRAELUDIUM I" } opus = \markup { \italic "BWV 846" } } }
Referencia de la notación: Formatear el texto.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Custom layout for titles
Las instrucciones \markup dentro del bloque \header
son útiles para dar un formato simple al texto, pero no permiten
un control preciso sobre la colocación de los títulos. Para
personalizar la colocación de los campos de texto, cambie una o
las dos variables de \paper siguientes:
bookTitleMarkup (marcado de título del libro)
scoreTitleMarkup (marcado de título de la partitura)
La colocación de los títulos cuando se utilizan los valores
predeterminados de estas variables de \markup se muestra
en los ejemplos de
Presentación predeterminada de los títulos de partes de libro y partitura.
Los ajustes predeterminados para scoreTitleMarkup tal y
como están definidos en el archivo ‘ly/titling-init.ly’ son:
scoreTitleMarkup = \markup { \column {
\on-the-fly \print-all-headers { \bookTitleMarkup \hspace #1 }
\fill-line {
\fromproperty #'header:piece
\fromproperty #'header:opus
}
}
}
|
Esto sitúa los campos de texto piece y opus en extremos
opuestos de la misma línea:
\score { { s1 } \header { piece = "PRAELUDIUM I" opus = "BWV 846" } }
Este ejemplo redefine scoreTitleMarkup de manera que el
campo de texto piece aparece centrado y en un tipo de
letra grande y en negrita.
\book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \fontsize #4 \bold \fromproperty #'header:piece \fromproperty #'header:opus } } } \header { tagline = ##f } \score { { s1 } \header { piece = "PRAELUDIUM I" opus = "BWV 846" } } }
Los campos de texto que normalmente no son efectivos dentro de
los bloques \header de una partitura se pueden imprimir en
la zona del Título de la partitura si se coloca
print-all-headers dentro del bloque \paper. Una
desventaja de la utilización de este método es que los campos de
texto que están orientados específicamente para la zona del
título de parte de libro han de suprimirse manualmente en cada
uno de los bloques \score. Véase Explicación de los títulos.
Para evitarlo, añada el campo de texto deseado a la definición de
scoreTitleMarkup. En el ejemplo siguiente, el campo de
texto composer (asociado normalmente con
bookTitleMarkup) se añade a scoreTitleMarkup,
permitiendo que cada partitura muestre un compositor diferente:
\book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \fontsize #4 \bold \fromproperty #'header:piece \fromproperty #'header:composer } } } \header { tagline = ##f } \score { { s1 } \header { piece = "MENUET" composer = "Christian Petzold" } } \score { { s1 } \header { piece = "RONDEAU" composer = "François Couperin" } } }
También podemos crear nuestros propios campos de texto personalizados, y referirnos a ellos en la definición del elemento de marcado.
\book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \override #`(direction . ,UP) \dir-column { \center-align \fontsize #-1 \bold \fromproperty #'header:mycustomtext %% User-defined field \center-align \fontsize #4 \bold \fromproperty #'header:piece } \fromproperty #'header:opus } } } \header { tagline = ##f } \score { { s1 } \header { piece = "FUGA I" mycustomtext = "A 4 VOCI" %% User-defined field opus = "BWV 846" } } }
Referencia de la notación: Explicación de los títulos.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Custom layout for headers and footers
Las instrucciones \markup dentro del bloque \header
son de utilidad para dar formato al texto de una manera sencilla,
pero no permiten un control preciso sobre la colocación de las
cabeceras y los pies de página. Para personalizar la colocación
de los campos de texto, use una o más de las siguientes variables
de \paper:
oddHeaderMarkup (marcado de encabezamiento impar)
evenHeaderMarkup (marcado de encabezamiento par)
oddFooterMarkup (marcado de pie de página impar)
evenFooterMarkup (marcado de pie de página par)
La instrucción de marcado \on-the-fly se puede utilizar
para añadir elementos de forma condicional al texto de
encabezamiento y pie de página definido dentro del bloque
\paper, usando la sintaxis siguiente:
variable = \markup {
…
\on-the-fly \procedimiento marcado
…
}
|
El procedimiento se llama cada vez que se evalúa la
instrucción \markup en que ésta aparece. El
procedimiento debería comprobar si se cumple una condición
determinada e interpretar (es decir: imprimir) el argumento
marcado si, y sólo si, la condición es verdadera.
Se proveen un cierto número de procedimientos ya hechos para la comprobación de diversas condiciones:
Nombre del procedimiento Condición que se comprueba print-page-number-check-first ¿debería imprimirse este número de página? create-page-number-stencil ¿es print-page-numbers verdadero? print-all-headers ¿es print-all-headers verdadero? first-page ¿es la primera página del libro? not-first-page ¿no es la primera página del libro? (on-page nmbr) ¿es el número de página = nmbr? last-page ¿es la última página del libro? part-first-page ¿es la primera página de la parte de libro? not-part-first-page ¿no es la primera página de la parte de libro? part-last-page ¿es la última página de la parte de libro? not-single-page ¿es el núm. de páginas en la parte de libro > 1?
El ejemplo siguiente centra los números de página en la parte
baja de las páginas. En primer lugar, los ajustes
predeterminados para oddHeaderMarkup y
evenHeaderMarkup se eliminan definiéndolos como un marcado
nulo. Después de esto, se redefine oddFooterMarkup
con el número de página centrado. Finalmente,
evenFooterMarkup recibe la misma disposición definiéndola
como \oddFooterMarkup:
\book { \paper { print-page-number = ##t print-first-page-number = ##t oddHeaderMarkup = \markup \null evenHeaderMarkup = \markup \null oddFooterMarkup = \markup { \fill-line { \on-the-fly \print-page-number-check-first \fromproperty #'page:page-number-string } } evenFooterMarkup = \oddFooterMarkup } \score { \new Staff { s1 \break s1 \break s1 } } }
Se pueden combinar varias condiciones de \on-the-fly con
un operador ‘and’, por ejemplo:
\on-the-fly \first-page
\on-the-fly \last-page
|
determina si la salida es una sola página.
Referencia de la notación: Explicación de los títulos, Presentación predeterminada de los títulos de partes de libro y partitura.
Archivos instalados: ‘../ly/titling-init.ly’.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Creating output file metadata
Además de mostrarse en la salida impresa, las variables de
encabezamiento de \header se usan para establecer los
metadatos para los archivos de salida. Por ejemplo, con los
archivos PDF, estos metadatos pueden mostrarse por parte de los
lectores de documentos como propiedades del PDF. Para cada
tipo de archivo de salida, solamente se consultan las definiciones
de \header de los bloques que definen archivos separados de
ese tipo, y los bloques más altos en la jerarquía de bloques. Por
tanto, para los archivos PDF, solo afectan a los metadatos de PDF
de cada documento las definiciones de \header de los
niveles de \book y de nivel superior, mientras que para
archivos MIDI, se usan todas las cabeceras que están por encima o
al nivel de \score.
Por ejemplo, si se
establece la propiedad title del bloque header como
‘Sinfonía núm. 1’, el documento PDF llevará también este
título, y lo usará como el nombre de la secuencia del archivo MIDI.
\header {
title = "Sinfonía núm. 1"
}
|
Si quiere fijar el título de la salida impresa con un texto pero
quiere que la propiedad de título del PDF tenga un texto
diferente, puede usar pdftitle como se muestra a
continuación.
\header {
title = "Sinfonía núm. 1"
pdftitle = "Sinfonía núm. 1 de Beethoven"
}
|
Todas las variables title, subject,
keywords, subtitle, composer,
arranger, poet, author y copyright
establecen propiedades del PDF y pueden hacerse preceder de
‘pdf’ para fijar una propiedad del archivo PDF a un valor
distinto del de la salida impresa.
La propiedad de PDF Creator se fija automáticamente a
‘LilyPond’ más la versión actual de LilyPond, y las variables
CreationDate y ModDate se fijan a la fecha y hora
actuales. Se puede sobreescribir ModDate mediante el
establecimiento de un valor para la variable de cabecera
moddate (o pdfmoddate) a una cadena de fecha de PDF
válida.
La variable title establece también el nombre de la
secuencia para el archivo MIDI. Se puede usar la variable
midititle para fijar el nombre de la secuencia
independientemente del valor usado para la salida impresa.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Creating footnotes
Se pueden crear dos tipos de notas al pie: automáticas y manuales.
| Notas al pie dentro de expresiones musicales | ||
| Notas al pie en texto independiente |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Footnotes in music expressions
Las notas al pie dentro de expresiones musicales caen dentro de dos categorías:
Se adjuntan a un evento en particular. Son ejemplos de tales eventos las notas sueltas, las articulaciones (como indicaciones de digitación, acentos, indicaciones dinámicas) y los post-eventos (como las ligaduras de expresión y las barras de corchea manuales). La forma general de las notas al pie basadas en eventos es como sigue:
[dirección] \footnote [marca] desplazamiento texto-de-la-nota música |
Se ligan a un punto temporal determinado, dentro de un contexto
musical. Algunas instrucciones como \time y \clef
en realidad no usan eventos para crear objetos como la indicación
de compás y la clave. Un acorde tampoco crea un evento por sí
mismo: su plica o corchete se crea al final de un paso de tiempo
(nominalmente, a través de uno de los eventos de nota que
contiene). Una nota al pie basada en tiempo permite anotar tales
objetos de presentación sin referirse a ningún evento.
Una nota al pie basada en tiempo permite que tales objetos de presentación se puedan anotar sin hacer referencia a un evento. La forma general para las notas al pie basadas en tiempo es:
\footnote [marca] desplazamiento texto-de-la-nota [Contexto].Nombre-del-Grob |
Los elementos para las dos formas son como sigue:
Si (y sólo si) el \footnote se está aplicando a un
post-evento o articulación, debe ir precedida de un indicador de
dirección (-, _, ^) con el objeto de adjuntar la
música (con una marca de nota al pie) a la nota o silencio
precedente.
es un elemento de marcado o cadena de caracteres que especifica
la marca de nota al pie que se usa para marcar tanto el punto de
referencia como la propia nota al pie en la parte inferior de la
página. Se puede omitir (o, de forma equivalente, sustituirse
por \default) en cuyo caso se genera un número
secuencialmente de forma automática. Tales secuencias numéricas
se reinician en cada página que contiene una nota al pie.
es una pareja de números tal como ‘#(2 . 1)’ que especifica los desplazamientos en X y en Y en unidades de espacios de pentagrama a partir del límite del objeto en que se desea situar la marca. Los valores de desplazamiento positivos se toman a partir del borde superior derecho, los valores negativos a partir del borde inferior izquierdo y cero implica que la marca se centra sobre el borde.
es el contexto en que se crea el grob que recibe la nota al pie.
Se puede omitir si el grob está en un contexto del nivel inferior,
p. ej. un contexto Voice.
especifica un tipo de grob que marcar (como ‘Flag’ para el corchete). Si se da, la nota al pie no se adjunta a una expresión musical en particular, sino a todos los grobs del tipo especificado que ocurren en dicho momento de tiempo musical.
es el elemento de marcado o cadena de caracteres que especifica el texto de la nota al pie que utilizar en la parte baja de la página.
es el evento musical, post-evento o articulación que se está anotando.
Una nota al pie se adjunta a un objeto de presentación causado directamente por el evento que corresponde a música, con la sintaxis siguiente:
\footnote [marca] desplazamiento texto-de-la-nota música |
\book { \header { tagline = ##f } \relative c'' { \footnote #'(-1 . 3) "Una nota" a4 a4 \footnote #'(2 . 2) "Un silencio" r4 a4 } }
No es posible marcar un acorde completo con una nota al pie basada en evento: un acorde, incluso aquel que contiene una sola nota, no produce un verdadero evento por sí mismo. Sin embargo, las notas individuales que están dentro del acorde sí se pueden marcar:
\book { \header { tagline = ##f } \relative c'' { \footnote #'(2 . 3) "No funciona" <a-3>2 <\footnote #'(-2 . -3) "Funciona" a-3>4 <a-3 \footnote #'(3 . 1/2) "También funciona" c-5>4 } }
Si se desea que la nota al pie se adjunte a un post-evento o
articulación, la instrucción \footnote debe ir
precedida por un indicador de dirección, -, _, ^, y
seguida por el post-evento o articulación que se desea anotar
como argumento música. En esta forma, la \footnote
se puede considerar como una simple copia de su último argumento
con una marca de nota al pie adjunta. La sintaxis es:
dirección \footnote [marca] desplazamiento texto-de-la-nota música |
\book { \header { tagline = ##f } \relative { a'4_\footnote #'(0 . -1) "Ligadura forzada hacia abajo" ( b8^\footnote #'(1 . 0.5) "Barra manual forzada hacia arriba" [ b8 ] c4 ) c-\footnote #'(1 . 1) "Tenuto" -- } }
Si el objeto de presentación que recibe la nota al pie está
causado indirectamente por un evento (como un objeto
Accidental, alteración, o Stem, plica, causados por
un evento NoteHead, cabeza de nota), el nombre del grob
GrobName del objeto de presentación es necesario después
del texto de la nota al pie, en lugar de música:
\book { \header { tagline = ##f } \relative c'' { \footnote #'(-1 . -3) "Un bemol" Accidental aes4 c \footnote #'(-1 . 0.5) "Otro bemol" Accidental ees \footnote #'(1 . -2) "Una plica" Stem aes } }
Sin embargo, observe que cuando se especifica el nombre de un grob, se adjunta una nota al pie a todos los grobs de ese tipo dentro del instante de tiempo actual:
\book { \header { tagline = ##f } \relative c' { \footnote #'(-1 . 3) "Un bemol" Accidental <ees ges bes>4 \footnote #'(2 . 0.5) "Articulación" Script c'->-. } }
Una nota dentro de un acorde puede recibir una nota al pie
individual, basada en evento. El único grob causado directamente
por una nota de un acorde es ‘NoteHead’, por lo que la
instrucción de nota al pie basada en evento solamente es
apta para añadir una nota al pie a la ‘NoteHead’ dentro de
un acorde. Todos los demás grobs de notas de acorde están
causados indirectamente. La propia instrucción \footnote
no ofrece ninguna sintaxis para especificar al mismo tiempo un
tipo concreto de grob y también un evento concreto al que
adjuntar la nota. Sin embargo, se puede usar una instrucción
\footnote basada en tiempo para especificar el tipo de
grob, y luego añadir la instrucción \single como prefijo,
con el objeto de que se aplique solamente al evento siguiente:
\book { \header { tagline = ##f } \relative c'' { < \footnote #'(1 . -2) "Un La" a \single \footnote #'(-1 . -1) "Un sostenido" Accidental cis \single \footnote #'(0.5 . 0.5) "Un bemol" Accidental ees fis >2 } }
Nota: Cuando las notas al pie se adjuntan a varios elementos musicales que están dentro del mismo momento musical, como ocurre en el ejemplo anterior, las notas al pie se numeran desde los elementos más altos a los más bajos tal y como aparecen en la salida impresa, no en el orden en que se escriben en el flujo de entrada.
Los objetos de presentación como las claves y las armaduras de cambio de tonalidad están, más bien, causadas por propiedades que cambian, y no por eventos. Otros, como las líneas divisorias y los números de compás, son una consecuencia directa del paso del tiempo. Por esta razón, las notas al pie sobre tales objetos tienen que basarse en su tiempo musical. Las notas al pie basadas en tiempo so preferibles también cuando se marcan cosas como las plicas y las barras de corchea en acordes: dado que estas funcionalidades de cada acorde individual están asignadas normalmente a un solo evento dentro del acorde, sería imprudente descansar en una elección particular.
En las notas al pie basadas en tiempo, siempre se debe especificar explícitamente el objeto de presentación en cuestión, y si el grob se crea dentro de un contexto distinto al de nivel más bajo, debe especificarse el contexto apropiado.
\book { \header { tagline = ##f } \relative c'' { r1 | \footnote #'(-0.5 . -1) "Cambio de compás" Staff.TimeSignature \time 3/4 \footnote #'(1 . -1) "Plica de acorde" Stem <c e g>4 q q \footnote #'(-0.5 . 1) "Línea divisoria" Staff.BarLine q q \footnote #'(0.5 . -1) "Cambio de tonalidad" Staff.KeySignature \key c\minor q } }
Se pueden usar marcas personalizadas como alternativas a las marcas numéricas, y se puede suprimir la línea de anotación que une el objeto marcado con su marca:
\book { \header { tagline = ##f } \relative c' { \footnote "*" #'(0.5 . -2) \markup { \italic "* La primera nota" } a'4 b8 \footnote \markup { \super "$" } #'(0.5 . 1) \markup { \super "$" \italic " La segunda nota" } e c4 \once \override Score.FootnoteItem.annotation-line = ##f b-\footnote \markup \tiny "+" #'(0.1 . 0.1) \markup { \super "+" \italic " Editorial" } \p } }
Se muestran más ejemplos de marcas personalizadas en Notas al pie en texto independiente.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Footnotes in stand-alone text
Se utilizan dentro de un elemento de marcado fuera de cualquier expresión musical. No se traza una línea hasta el punto de referencia: la marca simplemente sigue al elemento de marcado que se referencia. Se pueden insertar las marcas automáticamente, en cuyo caso son numéricas. De forma alternativa, se pueden aportar manualmente marcas personalizadas.
Las notas al pie para texto independiente con marcas automáticas y personalizadas se crean de distintas formas.
La sintaxis de una nota al pie sobre texto independiente con marcas automáticas es
\markup { … \footnote texto nota … }
|
Los elementos son:
es el elemento de marcado o cadena de caracteres que se desea anotar.
es el elemento de marcado o cadena de caracteres que especifica el texto de la nota al pie que utilizar en la parte baja de la página.
Por ejemplo:
\book { \header { tagline = ##f } \markup { "A simple" \footnote "tune" \italic " By me" "is shown below. It is a" \footnote "recent" \italic " Aug 2012" "composition." } \relative { a'4 b8 e c4 d } }
La sintaxis de una nota al pie sobre texto independiente con marcas personalizadas es
\markup { … \footnote marca nota … }
|
Los elementos son:
es un elemento de marcado o cadena de caracteres que especifica la marca que se usa para señalar el punto de referencia. Observe que esta marca no se inserta automáticamente antes de la propia nota al pie.
es el elemento de marcado o cadena de caracteres que especifica el texto de la nota que aparece en la parte baja de la página, precedida por la marca especificada.
Se puede usar como marca un carácter fácil de teclear, como * ó +, según se muestra en Notas al pie dentro de expresiones musicales. De forma alternativa, se pueden usar alias en ASCII (véase Alias de ASCII):
\book { \paper { #(include-special-characters) } \header { tagline = ##f } \markup { "A simple tune" \footnote "*" \italic "* By me" "is shown below. It is a recent" \footnote \super † \concat { \super † \italic " Aug 2012" } "composition." } \relative { a'4 b8 e c4 d } }
También pueden utilizarse códigos de caracteres Unicode para especificar las marcas (véase Unicode):
\book { \header { tagline = ##f } \markup { "A simple tune" \footnote \super \char##x00a7 \concat { \super \char##x00a7 \italic " By me" } "is shown below. It is a recent" \footnote \super \char##x00b6 \concat { \super \char##x00b6 \italic " Aug 2012" } "composition." } \relative { a'4 b8 e c4 d } }
Manual de aprendizaje: (learning)Objetos e interfaces sección ‘Objetos e interfaces’ en Manual de Aprendizaje.
Referencia de la notación: @ref{ASCII aliases}, Globos de ayuda, Lista de caracteres especiales, Indicaciones de texto, Guiones de texto, Unicode.
Referencia de funcionamiento interno: (internals)FootnoteEvent sección ‘FootnoteEvent’ en Referencia de Funcionamiento Interno, (internals)FootnoteItem sección ‘FootnoteItem’ en Referencia de Funcionamiento Interno, (internals)FootnoteSpanner sección ‘FootnoteSpanner’ en Referencia de Funcionamiento Interno, (internals)Footnote_engraver sección ‘Footnote_engraver’ en Referencia de Funcionamiento Interno.
Varias notas al pie en la misma página solo pueden ir apiladas unas sobre otras; no se pueden imprimir en la misma línea.
Las notas al pie no se pueden adjuntar a MultiMeasureRests
(silencios multicompás), a barras de corchea automáticas ni a la
letra de las canciones.
Las notas al pie pueden colisionar con las pautas, objetos
\markup, otras marcas de notas al pie y líneas de
anotación.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Reference to page numbers
Un lugar determinado de una partitura puede señalizarse usando la
instrucción \label (etiqueta), ya sea en el nivel superior
o dentro de la música. Podemos referirnos a esta etiqueta más
tarde dentro de un elemento de marcado, para obtener el número de
la página en la que se sitúa el punto señalizado, usando la
instrucción de marcado \page-ref.
\header { tagline = ##f }
\book {
\label #'firstScore
\score {
{
c'1
\pageBreak \mark A \label #'markA
c'1
}
}
\markup { La primera partitura comienza en la página \page-ref #'firstScore "0" "?" }
\markup { La marca A está en la página \page-ref #'markA "0" "?" }
}
|
La instrucción de marcado \page-ref toma tres argumentos:
#'firstScore;
El motivo de que se necesite un medidor es que en el momento en que se están interpretando los marcados, los saltos de página aún no se han producido y por tanto los números de página no se conocen todavía. Para sortear este inconveniente, la interpretación real del marcado se retrasa hasta un momento posterior; sin embargo, las dimensiones del marcado se tienen que conocer de antemano, así que se usa el medidor para decidir estas dimensiones. Si el libro tiene entre 10 y 99 páginas, el medidor puede ser "00", es decir, un número de dos dígitos.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Table of contents
Se puede insertar un índice general o tabla de contenidos
utilizando la instrucción \markuplist \table-of-contents.
Los elementos que deben aparecer en la tabla de contenidos se
introducen con la instrucción \tocItem, que se puede usar
en el nivel más alto de la jerarquía del código, o dentro de una
expresión musical.
\markuplist \table-of-contents
\pageBreak
\tocItem \markup "Primera partitura"
\score {
{
c'4 % ...
\tocItem \markup "Un punto concreto dentro de la primera partitura"
d'4 % ...
}
}
\tocItem \markup "Segunda partitura"
\score {
{
e'4 % ...
}
}
Los elementos de marcado que se usan para dar formato al índice
general o tabla de contenidos se encuentran definidos dentro del
bloque \paper. Hay dos elementos de marcado
‘predefinidos’ disponibles:
tocTitleMarkup
Utilizado para dar formato al título del índice general.
tocTitleMarkup = \markup \huge \column {
\fill-line { \null "Índice general" \null }
\null
}
tocItemMarkup
Usado para dar formato a los elementos del índice general.
tocItemMarkup = \markup \fill-line {
\fromproperty #'toc:text \fromproperty #'toc:page
}
Ambas variables pueden modificarse.
He aquí un ejemplo que modifica el título del índice general para que aparezca en francés:
\paper {
tocTitleMarkup = \markup \huge \column {
\fill-line { \null "Table des matières" \null }
\hspace #1
}
A continuación aparece un ejemplo que modifica el tamaño de fuente tipográfica de los elementos del índice general:
tocItemMarkup = \markup \large \fill-line {
\fromproperty #'toc:text \fromproperty #'toc:page
}
Observe la forma en que nos referimos al texto y al número de
página del elemento de índice, dentro de la definición
tocItemMarkup.
La instrucción \tocItemWithDotsMarkup se puede incluir
dentro de tocItemMarkup para llenar la línea con puntos
entre un elemento del índice general y su número de página
correspondiente:
\header { tagline = ##f }
\paper {
tocItemMarkup = \tocItemWithDotsMarkup
}
\book {
\markuplist \table-of-contents
\tocItem \markup { Allegro }
\tocItem \markup { Largo }
\markup \null
}
|
Las instrucciones predefinidas con sus propios marcados pueden definirse también para que construyan un índice general más complejo. En el ejemplo siguiente se define un estilo nuevo para introducir los nombres de los actos de una ópera en el índice general:
Una nueva variable de marcado (llamada tocActMarkup) se
define en el bloque \paper:
\paper {
tocActMarkup = \markup \large \column {
\hspace #1
\fill-line { \null \italic \fromproperty #'toc:text \null }
\hspace #1
}
}
A continuación se crea una función musical personalizada
(tocAct), que usa la nueva definición de marcado
tocActMarkup.
tocAct =
#(define-music-function (text) (markup?)
(add-toc-item! 'tocActMarkup text))
Un archivo de entrada de LilyPond que use estas definiciones personalizadas tendría el aspecto siguiente:
He aquí un ejemplo de la instrucción \fill-with-pattern
usada dentro del contexto de un índice general:
\paper {
tocItemMarkup = \markup { \fill-line {
\override #'(line-width . 70)
\fill-with-pattern #1.5 #CENTER . \fromproperty #'toc:text \fromproperty #'toc:page
}
}
}
Archivos de inicio: ‘ly/toc-init.ly’.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] |
Este documento ha sido generado por gub el el 13 julio 2020 utilizando texi2html 1.82.
Otros idiomas: English, català, deutsch, français, italiano, 日本語.
Acerca de la selección automática del idioma.