[ << Notació musical ] | [Part superior][Continguts][Índex] | [ Notació especialitzada >> ] |
[ < Text ] | [ Amunt : Text ] | [ Scripts de text > ] |
1.8.1 Escriptura del text
Aquesta secció presenta les diferents formes d’afegir text a una partitura.
Nota: Per escriure text amb caràcters accentuats i especials (com a les llengües diferents a l’anglès), senzillament inseriu els caràcters directament al fitxer del LilyPond. El fitxer s’ha de desar com a UTF-8. Per veure més informació, consulteu Codificació del text.
Scripts de text | ||
Extensions de text | ||
Indicacions de text | ||
Text separat |
[ << Notació musical ] | [Part superior][Continguts][Índex] | [ Notació especialitzada >> ] |
[ < Escriptura del text ] | [ Amunt : Escriptura del text ] | [ Extensions de text > ] |
Scripts de text
És possible afegir indicacions de “text entre cometes” a una partitura, com es mostra a l’exemple següent. Aquestes indicacions es poden col·locar manualment per sobre o per sota del pentagrama, utilitzant la sintaxi que es descriu a Direcció i posició.
\relative { a'8^"pizz." g f e a4-"scherz." f }
Aquesta sintaxi és en realitat una abreviatura; es pot afegir
explícitament a una nota un format de text més complex utilitzant
un bloc \markup
, como es descriu a
Donar format al text.
\relative { a'8^\markup { \italic pizz. } g f e a4_\markup { \tiny scherz. \bold molto } f }
De format predeterminada, les indicacions de text no afecten a l’espaiat de les notes. Malgrat això, la seva amplada es podria tenir en compte: a l’exemple següent, la primera cadena de text no afecta l’espaiat, però la segon sí afecta.
\relative { a'8^"pizz." g f e \textLengthOn a4_"scherzando" f }
Es poden adjuntar articulacions a les notes, a més d’inscripcions de text. Per veure més informació, consulteu Articulacions i ornaments.
Per veure més informació sobre l’ordre relatiu de les inscripcions de text i les articulacions, consulteu Col·locació dels objectes.
Instruccions predefinides
\textLengthOn
,
\textLengthOff
.
Vegeu també
Manual de aprenentatge: Col·locació dels objectes.
Referència de la notació: Donar format al text, Direcció i posició, Articulacions i ornaments.
Fragments de codi: Text.
Referència de funcionament intern: TextScript.
Advertiments i problemes coneguts
La comprovació necessària per assegurar que les inscripcions de text i la lletra de les cançons es mantenen dins dels marges, requereix de càlculs addicionals. En cas que desitgeu un procés lleugerament més ràpid, podeu utilitzar
\override Score.PaperColumn.keep-inside-line = ##f
[ << Notació musical ] | [Part superior][Continguts][Índex] | [ Notació especialitzada >> ] |
[ < Scripts de text ] | [ Amunt : Escriptura del text ] | [ Indicacions de text > ] |
Extensions de text
Certes indicacions d’execució, per exemple rallentando o accelerando, s’escriuen com a text i s’estenen sobre molts compassos mitjançant línies de punts. Aquests objectes, que reben el nom de ‘spanners’ o objectes d’extensió, es poden crear des d’una nota fins una altra usant la sintaxi següent:
\relative { \override TextSpanner.bound-details.left.text = "rit." b'1\startTextSpan e,\stopTextSpan }
La cadena de text que imprimeix s’estableix a través de propietats
d’objecte. De forma predeterminada s’imprimeix en estil cursiva,
però es poden aconseguir diferents efectes de format utilitzant blocs
\markup
, com es descriue a
Donar format al text.
\relative { \override TextSpanner.bound-details.left.text = \markup { \upright "rit." } b'1\startTextSpan c e,\stopTextSpan }
L’estil de la línia, així com la cadena de text, es definir com una propietat d’objecte. Aquesta sintaxi es descriu a Estils de línia.
Instruccions predefinides
\textSpannerUp
,
\textSpannerDown
,
\textSpannerNeutral
.
Advertiments i problemes coneguts
El LilyPond sols pot utilitzar un objecte d’extensió de text per cada veu.
Fragments de codi seleccionats
Dynamics text spanner postfix
Custom text spanners can be defined and used with hairpin and text
crescendos. \<
and \>
produce hairpins by default,
\cresc
etc. produce text spanners by default.
% Some sample text dynamic spanners, to be used as postfix operators crpoco = #(make-music 'CrescendoEvent 'span-direction START 'span-type 'text 'span-text "cresc. poco a poco") \relative c' { c4\cresc d4 e4 f4 | g4 a4\! b4\crpoco c4 | c4 d4 e4 f4 | g4 a4\! b4\< c4 | g4\dim a4 b4\decresc c4\! }
Dynamics custom text spanner postfix
Postfix functions for custom crescendo text spanners. The spanners
should start on the first note of the measure. One has to use
-\mycresc
, otherwise the spanner start will rather be assigned
to the next note.
% Two functions for (de)crescendo spanners where you can explicitly % give the spanner text. mycresc = #(define-music-function (mymarkup) (markup?) (make-music 'CrescendoEvent 'span-direction START 'span-type 'text 'span-text mymarkup)) mydecresc = #(define-music-function (mymarkup) (markup?) (make-music 'DecrescendoEvent 'span-direction START 'span-type 'text 'span-text mymarkup)) \relative c' { c4-\mycresc "custom cresc" c4 c4 c4 | c4 c4 c4 c4 | c4-\mydecresc "custom decresc" c4 c4 c4 | c4 c4\! c4 c4 }
Vegeu també
Referència de la notació: Estils de línia, Matisos dinàmics, Donar format al text.
Fragments de codi: Text, Expressive marks.
Referència de funcionament interno: TextSpanner.
[ << Notació musical ] | [Part superior][Continguts][Índex] | [ Notació especialitzada >> ] |
[ < Extensions de text ] | [ Amunt : Escriptura del text ] | [ Text separat > ] |
Indicacions de text
Es poden afegir a la partitura diversos elements de text amb la sintaxi que es descriue a Marques d’assaig.
\relative { \mark "Verse" c'2 g' \bar "||" \mark "Chorus" g2 c, \bar "|." }
Aquesta sintaxi possibilitat col·locar qualsevol text sobre la
línia divisòria; es poden incorporar formats complexos per al text
usant un bloc \markup
, como està explicat a
Donar format al text:
\relative { <c' e>1 \mark \markup { \italic { colla parte } } <d f>2 <e g> <c f aes>1 }
Aquest sintaxi també permet imprimir símbols especials com crides, segno o calderons, especificant el nom del símbol corresponent com s’explica a Notació musical dins d’elements de marcatge:
\relative { <bes' f>2 <aes d> \mark \markup { \musicglyph "scripts.ufermata" } <e g>1 }
Aquests objectes es graven sols sobre el pentagrama superior de la partitura; depenent de si estan especificats al final o al mig d’un compàs, es col·locaran sobre la línia divisòria o entre les notes. Si s’especifiquen a un salt de línia, les crides s’imprimeixen al principi de la línia següent.
\relative c'' { \mark "Allegro" c1 c \mark "assai" \break c c }
Instruccions predefinides
\markLengthOn
,
\markLengthOff
.
Fragments de codi seleccionats
Printing marks at the end of a line
Marks can be printed at the end of the current line, instead of the beginning of the following line. In such cases, it might be preferable to align the right end of the mark with the bar line.
\relative c'' { g2 c d,2 a' \once \override Score.RehearsalMark.break-visibility = #end-of-line-visible \once \override Score.RehearsalMark.self-alignment-X = #RIGHT \mark "D.C. al Fine" \break g2 b, c1 \bar "||" }
Printing marks on every staff
Although text marks are normally only printed above the topmost staff, they may also be printed on every staff.
\score { << \new Staff { c''1 \mark "molto" c'' } \new Staff { c'1 \mark "molto" c' } >> \layout { \context { \Score \remove "Mark_engraver" \remove "Staff_collecting_engraver" } \context { \Staff \consists "Mark_engraver" \consists "Staff_collecting_engraver" } } }
Vegeu també
Referència de la notació: Marques d’assaig, Donar format al text, Notació musical dins d’elements de marcatge, El tipus de lletra Emmentaler.
Fragments de codi: Text.
Referència de funcionament intern: MarkEvent, Mark_engraver, RehearsalMark.
[ << Notació musical ] | [Part superior][Continguts][Índex] | [ Notació especialitzada >> ] |
[ < Indicacions de text ] | [ Amunt : Escriptura del text ] | [ Donar format al text > ] |
Text separat
Un bloc \markup
pot existir de forma independent, fora de
qualsevol bloc \score
, como una “expressió de nivell
superior”. Aquesta sintaxi es descriu a
Estructura del fitxer.
\markup { Tomorrow, and tomorrow, and tomorrow... }
Això fa possible imprimir text separat de la música, cosa que és especialment útil quan el fitxer d’entrada conté diverses peces, tal i com es descriu a Diverses partitures a un llibre.
\score { c'1 } \markup { Tomorrow, and tomorrow, and tomorrow... } \score { c'1 }
Els blocs de text independent poden abastar diverses pàgines, possibilitat la impressió de document o text o llibres íntegrament des del LilyPond. Aquesta funcionalitat i la sintaxi que requereix es descriuen a Elements de marcatge de diverses pàgines.
Instruccions predefinides
\markup
,
\markuplist
.
Fragments de codi seleccionats
Stand-alone two-column markup
Stand-alone text may be arranged in several columns using
\markup
commands:
\markup { \fill-line { \hspace #1 \column { \line { O sacrum convivium } \line { in quo Christus sumitur, } \line { recolitur memoria passionis ejus, } \line { mens impletur gratia, } \line { futurae gloriae nobis pignus datur. } \line { Amen. } } \hspace #2 \column \italic { \line { O sacred feast } \line { in which Christ is received, } \line { the memory of His Passion is renewed, } \line { the mind is filled with grace, } \line { and a pledge of future glory is given to us. } \line { Amen. } } \hspace #1 } }
Vegeu també
Referència de la notació: Donar format al text, Estructura del fitxer, Diverses partitures a un llibre, Elements de marcatge de diverses pàgines.
Fragments de codi: Text.
Referència de funcionament intern: TextScript.
[ << Notació musical ] | [Part superior][Continguts][Índex] | [ Notació especialitzada >> ] |
[ < Indicacions de text ] | [ Amunt : Escriptura del text ] | [ Donar format al text > ] |