mit geraden Anführungszeichen (@code{"}) umgeben werden oder ein
Unterstrich (@code{_}) benutzt werden, um ein Leerzeichen zwischen
Silben zu setzen. Mit der Tilde (@code{~}) kann ein Bindebogen
-gesetzt werden. Dies erfordert, dass eine Schriftart vorhanden ist,
-die das entsprechende Symbol (U+203F) beinhaltet. Frei erhältliche
-Schriftarten, die den Bindebogen enthalten, sind @qq{FreeSerif} (ein
-Times-Klon), @qq{DejaVuSans} (aber nicht DejaVuSerif) oder
-TeXGyreSchole (ein Century Schoolbook-Klon).
+gesetzt werden.
@lilypond[quote,ragged-right,verbatim]
{
\time 3/4
\relative c' { c2 e4 g2 e4 }
- \addlyrics { gran- de_a- mi- go }
- \addlyrics { pu- "ro y ho-" nes- to }
- \addlyrics { pu- ro~y~ho- nes- to }
+ \addlyrics { gran -- de_a -- mi -- go }
+ \addlyrics { pu -- "ro y ho" -- nes -- to }
+ \addlyrics { pu -- ro~y~ho -- nes -- to }
}
@end lilypond
sílabas, podemos encerrar la frase entre comillas o utilizar un
carácter de guión bajo @code{_}. De forma alternativa, podemos usar
el símbolo de tilde curva (@code{~}) para obtener una ligadura de
-texto. La ligadura de texto está implementada con el carácter Unicode
-U+203F, por tanto debemos asegurarnos de usar una fuente tipográfica
-para este glifo que realmente lo contenga. Algunas de las fuentes
-tipográficas disponibles libremente con una ligadura de letra son, por
-ejemplo, `FreeSerif' (un clon de Times), `DejaVuSans' (pero no
-`DejaVuSerif') o `TeXGyreSchola' (un clon de Century Schoolbook).
+texto.
@lilypond[quote,ragged-right,verbatim]
{
\time 3/4
\relative c' { c2 e4 g2 e4 }
- \addlyrics { gran- de_a- mi- go }
- \addlyrics { pu- "ro y ho-" nes- to }
- \addlyrics { pu- ro~y~ho- nes- to }
+ \addlyrics { gran -- de_a -- mi -- go }
+ \addlyrics { pu -- "ro y ho" -- nes -- to }
+ \addlyrics { pu -- ro~y~ho -- nes -- to }
}
@end lilypond
* Glyphes d'extrémité d'accolade::
* Glyphes de pédale::
* Glyphes d'accordéon::
+* Glyphes de liaison::
* Glyphes de style vaticana::
* Glyphes de style medicaea::
* Glyphes de style Hufnagel::
@end lilypond
+@node Glyphes de liaison
+@unnumberedsubsec Tie glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+ \doc-chars #ties
+@end lilypond
+
+
@node Glyphes de style vaticana
@unnumberedsubsec Glyphes de style vaticana
@translationof Vaticana glyphs
Pour attribuer plus d'une syllabe à une même note, vous pouvez soit les
mettre entre guillemets, soit utiliser le caractère souligné
(@code{_}) pour obtenir une espace, ou bien encore utiliser un tilde
-(@code{~}) pour obtenir une liaison entre les syllabes. Cette
-liaison adaptée aux paroles correspond au caractère Unicode
-@code{U+203F}, et n'apparaîtra dans la partition que si le système
-dispose d'une police installée qui contient ce symbole. Un certain
-nombre de fontes librement disponibles en disposent, comme FreeSerif
-(un clone de Times), `DejaVuSans' (mais pas DejaVuSerif) ou
-TeXGyreSchola (un clone de Century Schoolbook).
+(@code{~}) pour obtenir une liaison entre les syllabes.
@lilypond[quote,ragged-right,verbatim]
{
\time 3/4
\relative c' { c2 e4 g2 e4 }
- \addlyrics { gran- de_a- mi- go }
- \addlyrics { pu- "ro y ho-" nes- to }
- \addlyrics { pu- ro~y~ho- nes- to }
+ \addlyrics { gran -- de_a -- mi -- go }
+ \addlyrics { pu -- "ro y ho" -- nes -- to }
+ \addlyrics { pu -- ro~y~ho -- nes -- to }
}
@end lilypond
(define brackettips (get-group glyph-list "^brackettips\\."))
(define pedal (get-group glyph-list "^pedal\\."))
(define accordion (get-group glyph-list "^accordion\\."))
+ (define ties (get-group glyph-list "^ties\\."))
;; remove all remaining groups from the glyph-list
(for-each
arrowheads
brackettips
pedal
- accordion))
+ accordion
+ ties))
;;;;;;;;;
* Bracket-tip glyphs::
* Pedal glyphs::
* Accordion glyphs::
+* Tie glyphs::
* Vaticana glyphs::
* Medicaea glyphs::
* Hufnagel glyphs::
@end lilypond
+@node Tie glyphs
+@unnumberedsubsec Tie glyphs
+
+@lilypond[quote]
+\include "font-table.ly"
+\markuplines \override-lines #'(word-space . 4)
+ \doc-chars #ties
+@end lilypond
+
+
@node Vaticana glyphs
@unnumberedsubsec Vaticana glyphs
In order to assign more than one syllable to a single note with
spaces between the syllables, you can surround the phrase with
quotes or use a @code{_} character. Alternatively, you can use
-code the tilde symbol (@code{~}) to get a lyric tie. The lyric
-tie is implemented with the Unicode character U+203F, so be
-sure to use a font for this glyph which actually contains it.
-Freely available fonts with a lyric tie are, for example,
-`FreeSerif' (a Times clone), `DejaVuSans' (but not
-`DejaVuSerif'), or `TeXGyreSchola' (a Century Schoolbook
-clone).
+the tilde symbol (@code{~}) to get a lyric tie.
@lilypond[quote,ragged-right,verbatim]
{
\time 3/4
\relative c' { c2 e4 g2 e4 }
- \addlyrics { gran- de_a- mi- go }
- \addlyrics { pu- "ro y ho-" nes- to }
- \addlyrics { pu- ro~y~ho- nes- to }
+ \addlyrics { gran -- de_a -- mi -- go }
+ \addlyrics { pu -- "ro y ho" -- nes -- to }
+ \addlyrics { pu -- ro~y~ho -- nes -- to }
}
@end lilypond
msgid "Accordion glyphs"
msgstr "Glyphes d'accordéon"
+#. @node in Documentation/notation/notation-appendices.itely
+#. @unnumberedsubsec in Documentation/notation/notation-appendices.itely
+msgid "Tie glyphs"
+msgstr "Glyphes de liaison"
+
#. @node in Documentation/notation/notation-appendices.itely
#. @unnumberedsubsec in Documentation/notation/notation-appendices.itely
msgid "Vaticana glyphs"
input feta-pedals;
input feta-brackettips;
input feta-accordion;
+ input feta-ties;
else:
input feta-test-generic.mf;
fi
%input feta-timesignatures;
%input feta-pedals;
%input feta-accordion;
+%input feta-ties;
--- /dev/null
+% Feta (not the Font-En-Tja) music font -- small ties
+% This file is part of LilyPond, the GNU music typesetter.
+%
+% Copyright (C) 2011 Bertrand Bordage <bordage.bertrand@gmail.com>
+%
+% LilyPond is free software: you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation, either version 3 of the License, or
+% (at your option) any later version.
+%
+% LilyPond is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
+
+fet_begingroup ("ties");
+
+fet_beginchar ("lyric tie", "lyric");
+ save padding;
+
+ padding := .4 staff_space;
+
+ set_char_box (0, 0,
+ .7 staff_space#, 0);
+
+ z1 = (-staff_space, -padding);
+ z2 = (0, -d);
+ z3 = (staff_space, -padding);
+
+ penpos1 (1.2 linethickness, 50);
+ penpos2 (2 linethickness, 90);
+ penpos3 (1.2 linethickness, 130);
+
+ fill z2l
+ .. simple_serif (z3l, z3r, 90)
+ .. z2r
+ .. simple_serif (z1r, z1l, 90)
+ .. cycle;
+
+ penlabels (1, 2, 3);
+fet_endchar;
+
+fet_endgroup ("ties");
(define-markup-command (tied-lyric layout props str)
(string?)
#:category music
+ #:properties ((word-space))
"
@cindex simple text strings with tie characters
@end lilypond"
(if (string-contains str "~")
(let*
- ((parts (string-split str #\~))
- (tie-str (ly:wide-char->utf-8 #x203f))
+ ((half-space (/ word-space 2))
+ (parts (string-split str #\~))
+ (tie-str (markup #:hspace half-space
+ #:musicglyph "ties.lyric"
+ #:hspace half-space))
(joined (list-join parts tie-str))
(join-stencil (interpret-markup layout props tie-str))
)
(interpret-markup layout
- (prepend-alist-chain
- 'word-space
- (/ (interval-length (ly:stencil-extent join-stencil X)) -3.5)
- props)
- (make-line-markup joined)))
- ;(map (lambda (s) (interpret-markup layout props s)) parts))
+ props
+ (make-concat-markup joined)))
(interpret-markup layout props str)))
(define-public empty-markup