1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
4 Translation of GIT committish: d96023d8792c8af202c7cb8508010c0d3648899d
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. See TRANSLATION for details.
16 @lilypondfile[quote]{text-headword.ly}
18 Dieser Abschnitt erklärt, wie man Text (mit vielfältiger
19 Formatierung) in Partituren einfügt.
22 Einige Textelemente, die hier nicht behandelt werden, finden sich
23 in anderen Abschnitten: @ref{Notation von Gesang}, @ref{Titel}.
33 @subsection Text eingeben
34 @translationof Writing text
36 Dieser Abschnitt zeigt verschiedene Arten, wie Text in die Partitur
37 eingefügt werden kann.
39 @cindex Text, andere Sprachen
41 @warning{Wenn man Zeichen mit Akzenten und Umlaute oder besondere
42 Zeichen (wie etwa Text mit anderen Alphabeten) eingeben möchte,
43 kann man die Zeichen einfach direkt in die Datei einfügen. Die
44 Datei muss als UTF-8 gespeichert werden. Für mehr Information
45 siehe @ref{Zeichenkodierung}.}
49 * Text mit Verbindungslinien::
50 * Textartige Zeichen::
56 @unnumberedsubsubsec Textarten
57 @translationof Text scripts
60 @cindex Textelemente, nicht leer
61 @cindex zitierter Text
63 Am einfachsten kann Text mit geraden Anführungsstrichen
64 in eine Partitur eingefügt werden, wie das folgende Beispiel
65 zeigt. Derartiger Text kann manuell über oder unter dem
66 Notensystem platziert werden, die Syntax hierzu ist beschrieben
67 in @ref{Richtung und Platzierung}.
69 @lilypond[quote,verbatim,relative=2]
70 d8^"pizz." g f e a4-"scherz." f
73 Diese Syntax ist eine Kurzform, komplexere Formatierungen
74 können einem Text hinzugefügt werden, wenn man
75 explizit den @code{\markup}-Befehl mit darauf folgenden
76 geschweiften Klammern einsetzt, wie beschrieben in
77 @ref{Text formatieren}.
79 @lilypond[quote,verbatim,relative=2]
80 a8^\markup { \italic pizz. } g f e
81 a4_\markup { \tiny scherz. \bold molto } f
84 Standardmäßig haben Textbeschriftungen keinen Einfluss auf die
85 Positionierung der Noten. Man kann aber auch bestimmen, dass
86 die Breite des Textes mit berücksichtigt wird. Im nächsten
87 Beispiel fordert der erste Text keinen Platz, während der
88 zweite die Note nach rechts verschiebt. Das Verhalten wird mit
89 dem Befehl @code{\textLengthOn} (Textlänge an) erreicht, rückgängig
90 kann es mit dem Befehl @code{\textLengthOff} gemacht werden.
92 @lilypond[quote,verbatim,relative=2]
100 @funindex \textLengthOn
101 @code{\textLengthOn},
102 @funindex \textLengthOff
103 @code{\textLengthOff}.
109 @ref{Text formatieren},
110 @ref{Richtung und Platzierung}.
115 Referenz der Interna:
116 @rinternals{TextScript}.
120 Eine Überprüfung, ob sich auch alle Textbeschriftungen und Gesangstext
121 innerhalb der Ränder der Noten befinden, braucht verhältnismäßig
122 viel Rechenaufwand. Diese Überprüfung ist standardmäßig ausgestellt,
123 damit LilyPond die Dateien schneller bearbeiten kann. Man kann
124 die Überprüfung aber mit folgendem Code einschalten:
127 \override Score.PaperColumn #'keep-inside-line = ##t
132 @node Text mit Verbindungslinien
133 @unnumberedsubsubsec Text mit Verbindungslinien
134 @translationof Text spanners
137 @cindex Strecker, Text
139 Einige Aufführungsanweisungen, etwa @notation{rallentando} oder
140 @notation{accelerando}, werden als Text geschrieben, gefolgt von
141 einer gestrichelten Linie, die anzeigt, wie weit sich die Anweisung
142 auswirkt. Solche Objekte, @qq{Strecker} (engl. spanners) genannt,
143 können von einer Note bis zu einer anderen mit folgender
144 Anweisung erstellt werden:
146 @lilypond[verbatim,quote,relative=2]
147 \override TextSpanner #'(bound-details left text) = "rit."
153 Der Text wird durch Objekteigenschaften beeinflusst. In den
154 Standardeinstellungen wird er kursiv ausgegeben, aber eine andere
155 Formatierung kann erreicht werden, indem man @code{\markup}-Blöcke
156 einsetzt, wie beschrieben in @ref{Text formatieren}.
158 @lilypond[quote,relative=2,verbatim]
159 \override TextSpanner #'(bound-details left text) =
160 \markup { \upright "rit." }
165 Auch der Stil der Linie kann ähnlich wie der Text mit den Objekteigenschaften
166 geändert werden. Diese Syntax ist beschrieben in @ref{Zeilenstile}.
170 @funindex textSpannerUp
171 @code{\textSpannerUp},
172 @funindex textSpannerDown
173 @code{\textSpannerDown},
174 @funindex textSpannerNeutral
175 @code{\textSpannerNeutral}.
187 Referenz der Interna:
188 @rinternals{TextSpanner}.
192 @node Textartige Zeichen
193 @unnumberedsubsubsec Textartige Zeichen
194 @translationof Text marks
196 @cindex Coda an Taktlinie
197 @cindex Segno an Taktlinie
198 @cindex Fermate an Taktlinie
199 @cindex Taktlinie, Symbole anfügen
200 @cindex Symbole auf der Taktlinie
203 Verschiedene Textelemente können der Partitur hinzugefügt werden,
204 indem man die Syntax für Zeichen einsetzen, wie beschrieben in
207 @c \mark needs to be placed on a separate line (it's not
208 @c attached to an object like \markup is). -vv
210 @lilypond[verbatim,quote,relative=2]
216 Diese Syntax ermöglicht es, beliebigen Text über eine Taktlinie
217 zu platzieren, weitere Formatierungsmöglichkeiten sind mit dem
218 @code{\markup}-Befehl gegeben, wie beschrieben in
219 @ref{Text formatieren}:
221 @lilypond[fragment,quote,relative=1]
223 \mark \markup { \italic { colla parte } }
229 Diese Syntax ermöglicht es auch, besondere Zeichen einzufügen, wie
230 etwa Coda-, Segno- oder Fermatenzeichen, indem das entsprechende
231 Symbol mit dem Befehl @code{\musicglyph} angegeben wird, wie
233 @ref{Musikalische Notation innerhalb einer Textbeschriftung}:
235 @lilypond[fragment,quote,relative=2]
237 \mark \markup { \musicglyph #"scripts.ufermata" }
242 Derartige Objekte werden über dem höchsten System einer Partitur
243 gesetzt -- abhängig davon, ob sie mitten im Takt oder an seinem
244 Ende notiert werden, werden sie zwischen Noten oder über der
245 Taktlinie gesetzt. Wenn sie an einem Zeilenumbruch angegeben
246 werden, wird das Zeichen zu Beginn der nächsten Zeile ausgegeben.
248 @lilypond[fragment,quote,relative=2]
258 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
259 {printing-marks-at-the-end-of-a-line-or-a-score.ly}
261 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
262 {aligning-marks-with-various-notation-objects.ly}
264 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
265 {printing-marks-on-every-staff.ly}
270 @ref{Text formatieren},
271 @ref{Musikalische Notation innerhalb einer Textbeschriftung},
272 @ref{Die Feta-Schriftart}.
277 Referenz der Interna:
278 @rinternals{RehearsalMark}.
281 @c To be removed when Issue 69 in the tracker gets fixed. -vv
283 Wenn ein Zeichen am Ende des letzten Taktes eines Stückes notiert
284 wird (wo also keine nächste Zeile mehr existiert), wird das Zeichen
285 überhaupt nicht gesetzt.
290 @unnumberedsubsubsec Separater Text
291 @translationof Separate text
293 @cindex separater Text
299 Eine @code{\markup}-Umgebung kann auch für sich alleine existieren,
300 außerhalb einer @code{\score}-Umgebung, als ein Ausdruck auf der
304 @lilypond[verbatim,quote]
306 Morgen, morgen, und morgen...
311 Damit kann Text unabhängig von den Noten gesetzt werden. Das
312 bietet sich vor allem in Situationen an, in denen mehrere Stücke
313 in einer Datei vorkommen, wie beschrieben in
314 @ref{Mehrere Partituren in einem Buch}.
317 @lilypond[quote,verbatim]
322 Morgen, übermorgen, und überübermorgen...
329 Unabhängige Textabschnitte können über mehrere Seiten reichen, so
330 dass man Textdokumente oder Bücher ausschließlich mit LilyPond
331 setzen kann. Einzelheiten zu den vielfältigen Möglichkeiten finden
332 sich in @ref{Textbeschriftung über mehrere Seiten}.
337 @funindex \markuplines
344 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
345 {stand-alone-two-column-markup.ly}
349 @ref{Text formatieren},
350 @ref{Die Dateistruktur},
351 @ref{Mehrere Partituren in einem Buch},
352 @ref{Textbeschriftung über mehrere Seiten}.
357 Referenz der Interna:
358 @rinternals{TextScript}.
362 @node Text formatieren
363 @subsection Text formatieren
364 @translationof Formatting text
366 Dieser Abschnitt zeigt grundlegende und fortgeschrittene
367 Formatierung von Text, wobei der Textbeschriftungsmodus
368 (@code{\markup} benutzt wird.
371 * Textbeschriftung (Einleitung)::
372 * Überblick über die wichtigsten Textbeschriftungsbefehle::
374 * Graphische Notation innerhalb einer Textbeschriftung::
375 * Musikalische Notation innerhalb einer Textbeschriftung::
376 * Textbeschriftung über mehrere Seiten::
379 @node Textbeschriftung (Einleitung)
380 @unnumberedsubsubsec Textbeschriftung (Einleitung)
381 @translationof Text markup introduction
384 @cindex Textbeschriftung
385 @cindex Beschriftung, Text
386 @cindex Setzen von Text
389 Eine @code{\markup}-Umgebung wird benutzt, um Text mit einer
390 großen Anzahl von Formatierungsmöglichkeiten (im @qq{markup-Modus})
393 @cindex Textbeschriftungs-Ausdrücke
395 @cindex markup, Syntax
397 Die Syntax für Textbeschriftungen ähnelt der normalen Syntax von
398 LilyPond: ein @code{\markup}-Ausdruck wird in geschweifte Klammern
399 eingeschlossen (@code{@{@dots{} @}}). Ein einzelnes Wort wird als
400 ein Minimalausdruck erachtet und muss deshalb nicht notwendigerweise
401 eingeklammert werden.
403 Anders als Text in Anführungsstrichen können sich in einer
404 Textbeschriftungsumgebung (@code{\markup}) geschachtelte Ausdrücke
405 oder weitere Textbefehle befinden, eingeführt mit einem Backslash
406 (@code{\}). Derartige Befehle beziehen sich nur auf den ersten
407 der folgenden Ausdrücke.
409 @lilypond[quote,verbatim,relative=2]
411 a2^\markup { poco \italic più forte }
413 d2_\markup { \italic "string. assai" }
415 b1^\markup { \bold { molto \italic agitato } }
419 @cindex Sonderzeichen in Textbeschriftungen
420 @cindex Textbeschriftung, Sonderzeichen
421 @cindex besondere Zeichen, Text
422 @cindex Text mit Sonderzeichen
423 @cindex Anführungsstriche im Text
425 Eine @code{\markup}-Umgebung kann auch Text in
426 Anführungszeichen beinhalten. Derartige Zeichenketten werden als
427 ein Textausdruck angesehen, und darum werden innerhalb von ihnen
428 Befehle oder Sonderzeichen (wie @code{\} oder @code{#}) so
429 ausgegeben, wie sie eingeben werden. Doppelte Anführungsstriche
430 können gesetzt werden, indem man ihnen einen Backslash voranstellt.
433 @lilypond[quote,verbatim,relative=2]
435 a_\markup { \italic "... setzt \"kursive\" Buchstaben!" }
439 Damit eine Anzahl von Wörtern als ein einziger Ausdruck behandelt
440 wird, müssen alle Wörter zwischen geraden Anführungszeichen (Shift+2)
441 stehen oder ihnen muss ein Befehl vorangestellt werden. Die Art,
442 wie die Ausdrücke definiert sind, wirkt sich darauf aus, wie
443 sie übereinander gestapelt, mittig und aneinander ausgerichtet
444 werden. Im folgenden Beispiel verhält sich der zweite
445 @code{\markup}-Ausdruck genauso wie der erste:
447 @lilypond[quote,verbatim,relative=2]
448 c1^\markup { \center-column { a bbb c } }
449 c1^\markup { \center-column { a { bbb c } } }
450 c1^\markup { \center-column { a \line { bbb c } } }
451 c1^\markup { \center-column { a "bbb c" } }
454 Textbeschriftung kann auch durch Variablen definiert werden. Diese
455 Variablen können dann direkt an Noten angefügt werden:
457 @lilypond[quote,verbatim]
458 allegro = \markup { \bold \large Allegro }
468 Eine ausführliche Liste der @code{\markup}-Befehle findet sich in
469 @ref{Text markup commands}.
474 @ref{Text markup commands}.
479 Installierte Dateien:
480 @file{scm/@/markup@/.scm}.
485 Syntaxfehler im Textbeschriftungsmodus können sehr verwirrend sein.
488 @node Überblick über die wichtigsten Textbeschriftungsbefehle
489 @unnumberedsubsubsec Überblick über die wichtigsten Textbeschriftungsbefehle
490 @translationof Selecting font and font size
492 @cindex Schriftschnitt verändern
497 Einfache Änderungen des Schriftartschnitts können im Textbeschriftungsmodus
500 @lilypond[quote,verbatim,relative=2]
503 \italic { non troppo \underline Vivo }
506 d,_\markup { \italic quasi \smallCaps Tromba }
512 @cindex Größe der Schriftart
518 Die Größe von Buchstaben kann auf verschiedene Arten verändert werden:
521 die Schriftgröße kann auf bestimmte deinierte Standardgrößen gesetzt werden,
524 die Schriftgröße kann mit einem absoluten Wert gesetzt werden,
527 die Schriftgröße kann relativ zur vorhergehenden Größe geändert werden.
531 Das Beispiel unten zeigt alle drei Möglichkeiten:
533 @lilypond[quote,verbatim,relative=1]
540 \fontsize #5 Sinfonia
547 \magnify #0.6 { e sentimento } )
553 @cindex tiefergestellt
557 Text kann auch hoch- bzw. tiefgestellt gesetzt werden. Die so markierten
558 Buchstaben werden automatisch in einer kleineren Schriftgröße gesetzt,
559 aber die normale Schriftgröße kann auch eingesetzt werden:
561 @lilypond[quote,verbatim]
564 \line { 1 \super st movement }
565 \line { 1 \normal-size-super st movement
566 \sub { (part two) } }
571 @cindex Schriftfamilien
572 @cindex Schriftschnitte
574 Der Textbeschriftungsmodus stellt eine einfache Möglichkeit zur Verfügung
575 unterschiedliche Schriftschnitte anzuwählen. Ohne besondere Einstellungen
576 wird automatisch eine Schriftart mit Serifen ausgewählt. Das Beispiel
577 unten zeigt die Verwendung der eigenen Zahlenschriftart von LilyPond,
578 den Einsatz von serifenloser Schriftart und von Schreibmaschinenschriftart.
579 Die letzte Zeile zeigt, dass sich die Standardeinstellung mit dem
580 Befehl @code{\roman} wieder herstellen lässt.
582 @lilypond[quote,verbatim]
585 \line { Act \number 1 }
586 \line { \sans { Scene I. } }
587 \line { \typewriter { Verona. An open place. } }
588 \line { Enter \roman Valentine and Proteus. }
594 Einige dieser Schriftarten, etwa die Zahlenschriftart oder die Schriftart
595 für Dynamikzeichen, stellen nicht alle Zeichen zur Verfügung, wie beschrieben
596 in @ref{Neue Lautstärkezeichen} und @ref{Manuelle Wiederholungszeichen}.
598 @c \concat is actually documented in Align (it is not
599 @c a font-switching command). But we need it here. -vv
601 Einige Schriftartbefehle können ungewollte Leerzeichen innerhalb von Wörtern
602 hervorrufen. Das kann vermieden werden, indem die einzelnen Elemente mit
603 dem Befehl @code{\concat} zu einem Element verschmolzen werden:
605 @lilypond[quote,verbatim]
609 \concat { 1 \super st }
613 \concat { \dynamic p , }
614 \italic { con dolce espressione }
620 Eine ausführliche Liste der unterschiedlichen Befehl zur Beeinflussung
621 der Schriftarten findet sich in @ref{Font}.
623 Es ist auch möglich, eigene Schriftfamlien zu definieren, wie erklärt in
634 @funindex \normalsize
650 @ref{Neue Lautstärkezeichen},
651 @ref{Manuelle Wiederholungszeichen},
657 Referenz der Interna:
658 @rinternals{TextScript}.
660 Installierte Dateien:
661 @file{scm/@/define@/-markup@/-commands@/.scm}.
664 @node Textausrichtung
665 @unnumberedsubsubsec Textausrichtung
666 @translationof Text alignment
668 @cindex Text, Ausrichtung
669 @cindex Ausrichtung von Text
671 Dieser Abschnitt zeigt, wie man Text im Textbeschriftungsmodus
672 eingibt. Textobjekte können auch als eine Einheit verschoben
673 werden, wie beschrieben in @rlearning{Verschieben von Objekten}.
675 @c Padding commands should be mentioned on this page, but
676 @c most of these require \box to be more clearly illustrated. -vv
678 @cindex Text, horizontale Ausrichtung
679 @cindex horizontale Ausrichtung von Text
680 @funindex \left-align
681 @funindex \center-align
682 @funindex \right-align
684 Textbeschriftungsobjekte können auf verschiedene Weise ausgerichtet
685 werden. Standardmäßig wird ein Textobjekt an seiner linken Ecke
686 ausgerichtet, darum wird das erste und zweite Objekt gleichermaßen
687 an der linken Ecke ausgerichtet.
689 @lilypond[quote,verbatim,relative=2]
692 d-\markup { \left-align poco }
694 d-\markup { \center-align { poco } }
696 d-\markup { \right-align poco }
701 Die horizontale Ausrichtung kann mit einer Zahl auf einen exakten
702 Wert festgelegt werden:
704 @lilypond[quote,verbatim,relative=2]
705 a1-\markup { \halign #-1 poco }
707 a,-\markup { \halign #0 poco }
709 a,-\markup { \halign #0.5 poco }
711 a,-\markup { \halign #2 poco }
715 Manche Objekte haben eigene Ausrichtungsvorgänge und werden deshalb
716 nicht von diesen Befehlen beeinflusst. Es ist möglich, solche
717 Objekte als eine Einheit anzusprechen und zu bewegen, wie
718 gezeigt in @ref{Textartige Zeichen}.
720 @cindex Text, vertikale Ausrichtung
721 @cindex vertickale Ausrichtung von Text
725 Die vertikale Ausrichtung ist etwas schwieriger. Textelemente
726 können komplett verschoben werden, es ist aber auch möglich, nur
727 einen Teil innerhalb der Textbeschriftung zu bewegen. In diesem
728 Fall muss dem zu verschiebenden Objekt ein Ankerpunkt zugewiesen
729 werden, welcher entweder ein anderes Textelement oder ein
730 unsichtbares Objekt sein kann (im Beispiel mit @code{\null} erstellt).
731 Der letzte Text im Beispiel hat keinen Anker und wird deshalb auch nicht verschoben.
733 @lilypond[quote,verbatim,relative=1]
736 \raise #2 { Scène 1 }
741 \lower #4 \bold { Très modéré }
745 \raise #4 \italic { Une forêt. }
750 @funindex \general-align
752 @funindex \translate-scaled
754 Einige Befehle können sowohl die horizontale als auch die vertikale
755 Ausrichtung von Textobjekten beeinflussen. Jedes Objekt, das auf
756 diese Weise verschoben wird, benötigt einen Anker:
758 @lilypond[quote,verbatim,relative=1]
761 \translate #'(-1 . 2) "Scène 1"
766 \general-align #Y #3.2 \bold "Très modéré"
771 \translate-scaled #'(-1 . 2) \teeny "Une forêt."
777 @funindex \center-column
779 @cindex mehrzeiliger Text
780 @cindex Text, mehrere Zeilen
784 Ein Textbeschriftungsobjekt kann mehrere Zeilen beinhalten. Im folgenden
785 Beispiel wird jeder Ausdruck innerhalb von @code{\markup} auf einer
786 eigenen Zeile gesetzt, entweder linksbündig oder zentriert:
788 @lilypond[quote,verbatim]
806 @cindex Text auf der Seite zentrieren
807 @cindex Zentrieren von Text auf der Seite
809 Eine Anzahl an Ausdrücken innerhalb von @code{\markup} kann auch
810 gestreckt werden, so dass die gesamte Seitenbreite benutzt wird. Wenn
811 nur ein Objekt vorhanden ist, wird es zentriert gesetzt. Die Ausdrücke
812 selber können wiederum mehrzeilig sein und andere Textbeschriftungsbefehle
815 @lilypond[quote,verbatim]
818 \line { William S. Gilbert }
820 \huge \smallCaps "The Mikado"
822 \smallCaps "The Town of Titipu"
824 \line { Sir Arthur Sullivan }
835 @cindex Umbruch von Text
836 @cindex Blocksatz, Text
837 @cindex Text, Blocksatz
839 Längere Texte können auch automatisch umgebrochen werden, wobei es
840 möglich ist, die Zeilenbreite zu bestimmen. Der Text ist entweder
841 linksbündig oder im Blocksatz, wie das nächste Beispiel illustriert:
843 @lilypond[quote,verbatim]
846 \line \smallCaps { La vida breve }
847 \line \bold { Acto I }
849 (La escena representa el corral de una casa de
850 gitanos en el Albaicín de Granada. Al fondo una
851 puerta por la que se ve el negro interior de
852 una Fragua, iluminado por los rojos resplandores
857 \line \bold { Acto II }
858 \override #'(line-width . 50)
860 (Calle de Granada. Fachada de la casa de Carmela
861 y su hermano Manuel con grandes ventanas abiertas
862 a través de las que se ve el patio
863 donde se celebra una alegre fiesta)
869 Eine vollständige Liste der Textausrichtungsbefehle findet sich in
874 @rlearning{Verschieben von Objekten}.
878 @ref{Textartige Zeichen}.
883 Installierte Dateien:
884 @file{scm/@/define@/-markup@/-commands@/.scm}.
886 Referenz der Interna:
887 @rinternals{TextScript}.
891 @node Graphische Notation innerhalb einer Textbeschriftung
892 @unnumberedsubsubsec Graphische Notation innerhalb einer Textbeschriftung
893 @translationof Graphic notation inside markup
895 @cindex Graphik, eingebunden
896 @cindex Illustrationen im Text
897 @cindex Zeichnen im Text
898 @cindex Abbildungen im Text
900 Verschiedene graphische Objekte können im Textbeschriftungsmodus
905 @funindex \rounded-box
909 @cindex Kasten, Graphik
910 @cindex gerundeter Kasten, Graphik
911 @cindex Klammern, Graphik
912 @cindex Text verzieren
913 @cindex Text einrahmen
916 Mit bestimmten Textbeschriftungsbefehlen kann man Textelementen
917 Graphik hinzufügen, wie das nächste Beispiel zeigt:
919 @lilypond[quote,verbatim]
928 \bracket "1866 - 1925"
931 \rounded-box \bold Prelude
936 @funindex \pad-markup
938 @funindex \pad-to-box
939 @funindex \pad-around
941 @cindex Platz um Text
943 @cindex Füllung um Text
944 @cindex Text, Rand außen
946 Es kann nötig sein, einem Text mehr Platz einzuräumen. Das geschieht mit
947 verschiedenen Befehlen, wie das folgende Beispiel zeigt. Eine ausführliche
948 Übersicht findet sich in @ref{Align}.
950 @lilypond[quote,verbatim]
953 \box "Charles Ives (1874 - 1954)"
955 \box \pad-markup #2 "THE UNANSWERED QUESTION"
956 \box \pad-x #8 "A Cosmic Landscape"
963 \box \pad-to-box #'(-5 . 20) #'(0 . 5)
964 \bold "Largo to Presto"
967 "String quartet keeps very even time,
968 Flute quartet keeps very uneven time."
973 @funindex \draw-circle
974 @funindex \filled-box
977 @funindex \arrow-head
979 @cindex Graphische Notation
980 @cindex Symbole, nicht Musik-
982 Andere graphische Elemente oder Symbole können gesetzt werden, ohne dass
983 man Text benötigt. Wie mit allen Textbeschriftungen können Objekte
984 innerhalb von @code{\markup} kombiniert werden.
986 @lilypond[quote,verbatim]
989 \draw-circle #4 #0.4 ##f
990 \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
997 \arrow-head #Y #DOWN ##f
1003 @funindex \postscript
1005 @cindex Einbinden von Graphik
1006 @cindex Bilder einbinden
1007 @cindex Graphik einbinden
1008 @cindex Postscript, Graphik
1010 Fortgeschrittene graphische Möglichkeiten bietet unter Anderem eine
1011 Funktion, mit der man externe Graphiken im
1012 Encapsulated PostScript (@emph{eps}) -Format einbinden kann oder
1013 aber Graphiken direkt in den Quelltext unter Verwendung von
1014 PostScript-Code notiert. In diesem Fall kann es nötig sein, die
1015 Größe der Zeichnung explizit anzugeben, wie im Beispiel unten gezeigt:
1017 @lilypond[quote,verbatim,relative=1]
1020 \epsfile #X #10 #"./context-example.eps"
1021 \with-dimensions #'(0 . 6) #'(0 . 10)
1037 Eine ausführliche Liste der Graphik-Befehle findet sich in
1048 Referenz der Interna:
1049 @rinternals{TextScript}.
1051 Installierte Dateien:
1052 @file{scm/@/define@/-markup@/-commands@/.scm},
1053 @file{scm/@/stencil@/.scm}.
1057 @node Musikalische Notation innerhalb einer Textbeschriftung
1058 @unnumberedsubsubsec Musikalische Notation innerhalb einer Textbeschriftung
1059 @translationof Music notation inside markup
1061 @cindex Notationsobjekte, Einfügen
1062 @cindex Einfügen von Notationsobjekten
1063 @cindex Musikobjekte, Einfügen
1065 Auch Musikobjekte können innerhalb der Textbeschriftungsumgebung gesetzt
1068 Noten und Versetzungszeichen lassen sich mit @code{\markup} einfügen:
1070 @lilypond[quote,verbatim,relative=2]
1074 \note-by-number #1 #1 #1.5
1077 \natural \semiflat \flat
1078 \sesquiflat \doubleflat
1082 \natural \semisharp \sharp
1083 \sesquisharp \doublesharp
1088 Andere Notationsobjekte können auch eingefügt werden:
1090 @lilypond[quote,verbatim,relative=1]
1097 fis_\markup { \dynamic rf }
1108 Allgemeiner gesagt kann jedes verfügbare Notationssymbol unabhängig
1109 von der Notation als ein Textbeschriftungsobjekt eingefügt werden, wie
1110 unten gezeigt. Eine vollständige Liste der verfügbaren Symbole findet
1112 @ref{Die Feta-Schriftart}.
1114 @lilypond[quote,verbatim,relative=2]
1116 c'^\markup { \musicglyph #"eight" }
1118 c,8._\markup { \musicglyph #"clefs.G_change" }
1120 c2^\markup { \musicglyph #"timesig.neomensural94" }
1124 Eine andere Möglichkeit, andere als Textsymbole zu schreiben, findet sich
1125 in @ref{Was sind Schriftarten}. Diese Methode bietet sich an, um Klammern
1126 unterschiedlicher Größe zu setzen.
1128 Der Textbeschriftungsmodus unterstützt auch Diagramme für bestimmte
1131 @lilypond[quote,verbatim,relative=2]
1133 \fret-diagram-terse #"x;x;o;2;3;2;"
1136 \harp-pedal #"^-v|--ov^"
1141 \musicglyph #"accordion.accDiscant"
1143 \raise #0.5 \musicglyph #"accordion.accDot"
1144 \raise #1.5 \musicglyph #"accordion.accDot"
1148 @c The accordion diagram is actually taken from a snippet.
1151 Derartige Digramme sind dokumentiert in @ref{Instrument Specific Markup}.
1153 Sogar eine ganze Partitur kann in ein Textbeschriftungsobjekt eingefügt
1154 werden. In diesem Fall muss die eingefügte @code{\score}-Umgebung
1155 eine @code{\layout}-Umgebung haben, wie in diesem Beispiel:
1157 @lilypond[quote,verbatim,relative=1]
1160 \relative { c4 d e f }
1168 Eine vollständige Liste der Musiksymbol-Befehle findet sich in
1174 @ref{Die Feta-Schriftart},
1175 @ref{Was sind Schriftarten}.
1180 Referenz der Interna:
1181 @rinternals{TextScript}.
1183 Installierte Dateien:
1184 @file{scm/@/define@/-markup@/-commands@/.scm},
1185 @file{scm/@/fret@/-diagrams@/.scm},
1186 @file{scm/@/harp@/-pedals@/.scm}.
1190 @node Textbeschriftung über mehrere Seiten
1191 @unnumberedsubsubsec Textbeschriftung über mehrere Seiten
1192 @translationof Multi-page markup
1194 Normale Textbeschriftungsobjekte können nicht getrennt werden, aber mit
1195 einer spezifischen Umgebung ist es möglich, Text auch über mehrere Seiten
1198 @lilypond[quote,verbatim]
1201 A very long text of justified lines.
1205 Another very long paragraph.
1212 Die Syntax braucht eine Liste von Textbeschriftungen folgender Art:
1216 das Resultat eines Beschriftungslistenbefehls,
1218 eine Textbeschriftungsliste,
1220 eine Liste von Beschriftungslisten.
1223 Eine vollständige Liste der Beschriftungslistenbefehle findet sich in
1224 @ref{Text markup list commands}.
1228 @ref{Text markup list commands},
1229 @ref{Neue Definitionen von Beschriftungsbefehlen für Listen}.
1234 Referenz der Interna: @rinternals{TextScript}.
1236 Installierte Dateien:
1237 @file{scm/@/define@/-markup@/-commands@/.scm}.
1241 @funindex \markuplines
1242 @code{\markuplines}.
1247 @subsection Schriftarten
1248 @translationof Fonts
1250 Dieser Abschnitt zeigt, wie Schriftarten eingesetzt werden können und
1251 wie man sie in Partituren ändern kann.
1254 * Was sind Schriftarten::
1255 * Schriftarten für einen Eintrag::
1256 * Schriftart des gesamten Dokuments::
1259 @node Was sind Schriftarten
1260 @unnumberedsubsubsec Was sind Schriftarten
1261 @translationof Fonts explained
1264 @cindex Schriftarten, Hintergrundinformation
1265 @cindex Klammern, unterschiedliche Größen
1266 @funindex font-interface
1268 Schriftarten werden von mehreren Bibliotheken verwaltet. FontConfig wird
1269 benützt, um die vorhandenen Schriftarten des Systems zu erkennen, die
1270 gewählte Schriftart wird dann mit Pango verarbeitet.
1272 Notationsschriftarten können als eine Ansammlung von besonderen Zeichen
1273 erklärt werden, wobei die Sonderzeichen in verschiedene Familien
1274 klassifiziert werden. Die Syntax des folgenden Beispiels ermöglicht es,
1275 direkt auf verschiedene nicht textuelle Sonderzeichen der
1276 @code{feta}-Schriftart zuzugreifen. Das ist die Standardschriftart
1277 für Notationselemente in LilyPond.
1279 @lilypond[quote,verbatim,relative=2]
1282 \override #'(font-encoding . fetaBraces)
1284 \override #'(font-encoding . fetaNumber)
1286 \override #'(font-encoding . fetaDynamic)
1288 \override #'(font-encoding . fetaMusic)
1289 \lookup #"noteheads.s0petrucci"
1295 Außer den verschiedenen Klammern, die in @code{fetaBraces}
1296 in verschiedenen Größen enthalten sind, lassen sich alle
1297 dieses Symbole auch mit einer einfacheren Syntax notieren.
1298 Sie ist beschrieben in
1299 @ref{Musikalische Notation innerhalb einer Textbeschriftung}.
1301 Wenn man die Klammern von @code{fetaBraces} benutzt, wird die
1302 Größe der Klammer durch einen numeralen Part in der
1303 Bezeichnung des Glyphs bestimmt. Als Wert kann eine
1304 Ganzzahl von @code{0} bis @code{575} benutzt werden, wobei
1305 @code{0} die kleinste Klammern ergibt. Der optimale Wert
1306 muss durch Ausprobieren herausgefunden werden. Diese Glyphen
1307 sind alle linke Klammern, rechte Klammern lassen sich durch
1308 eine Drehung herstellen, siehe
1309 @ref{Drehen von Objekten}.
1311 Drei Textschriftarten sind verfügbar (auf Englisch @code{family} genannt):
1312 mit @code{roman} eine Schriftart
1313 mit Serifen (Standard ist New Century Schoolbook), mit @code{sans}
1314 eine serifenlose (gerade) Schriftart und mit @code{typewriter} eine
1315 Schreibmaschinenschrift, in welcher die Buchstaben alle die gleiche
1316 Weite haben. Die aktuelle Schriftart von @code{sans} und
1317 @code{tpyewriter} wird durch Pango entspechend den Systemvorgaben
1320 Jede Familie kann verschiedene Schriftschnitte besitzen. Im Englischen
1321 wird unterschieden zwischen @code{shape} für kursive Schnitte und
1322 @code{series} für fette Schnitte. Im folgenden Beispiel wird
1323 demonstriert, wie man die verschiedenen Eigenschaften auswählen kann.
1324 Der Wert, der @code{font-size} übergeben wird, entspricht der geforderten
1325 Änderung in Bezug auf die Standardschriftgröße.
1327 @lilypond[quote,verbatim,relative=2]
1328 \override Score.RehearsalMark #'font-family = #'typewriter
1329 \mark \markup "Ouverture"
1330 \override Voice.TextScript #'font-shape = #'italic
1331 \override Voice.TextScript #'font-series = #'bold
1332 d'2.^\markup "Allegro"
1333 \override Voice.TextScript #'font-size = #-3
1338 Eine ähnliche Syntax kann im Textbeschriftungsmodus eingesetzt werden,
1339 hier bietet es sich aber an, die einfacheren Befehle zu verwenden, die
1341 @ref{Überblick über die wichtigsten Textbeschriftungsbefehle}:
1343 @lilypond[quote,verbatim]
1347 \override #'(font-shape . italic)
1348 \override #'(font-size . 4)
1352 \override #'(font-family . typewriter)
1354 \override #'(font-series . bold)
1358 \override #'(font-family . sans)
1365 Auch wenn es einfach ist, zwischen den vorefinierten Schriftarten
1366 umzuschalten, kann man auch eigene Schriftarten verwenden, wie erklärt
1367 in folgenden Abschnitten: @ref{Schriftarten für einen Eintrag} und
1368 @ref{Schriftart des gesamten Dokuments}.
1372 @ref{Die Feta-Schriftart},
1373 @ref{Musikalische Notation innerhalb einer Textbeschriftung},
1374 @ref{Überblick über die wichtigsten Textbeschriftungsbefehle},
1378 @node Schriftarten für einen Eintrag
1379 @unnumberedsubsubsec Schriftarten für einen Eintrag
1380 @translationof Single entry fonts
1382 Jede Schriftart, die über das Betriebssystem installiert ist und von
1383 FontConfig erkannt wird, kann in einer Partitur eingefügt werden. Dazu
1384 verwendet man folgende Syntax:
1386 @lilypond[quote,verbatim,relative=2]
1387 \override Staff.TimeSignature #'font-name = #"Charter"
1388 \override Staff.TimeSignature #'font-size = #2
1392 \override #'(font-name . "Vera Bold")
1397 @funindex show-available-fonts
1399 Mit folgendem Befehl erhält man eine Liste aller verfügbaren Schriftarten
1400 des Betriebssystems:
1403 lilypond -dshow-available-fonts x
1407 Das letzte Argument kann ein beliebiges Zeichen sein, aber es darf nicht
1412 @ref{Was sind Schriftarten},
1413 @ref{Schriftart des gesamten Dokuments}.
1418 Installierte Dateien:
1419 @file{lily/@/font@/-config@/-scheme@/.cc}.
1423 @node Schriftart des gesamten Dokuments
1424 @unnumberedsubsubsec Schriftart des gesamten Dokuments
1425 @translationof Entire document fonts
1427 Es ist auch möglich, die Schriftarten für die gesamte Partitur zu ändern.
1428 In diesem Fall müssen die Familien @code{roman},
1429 @code{sans} und @code{typewriter} in genaus dieser Reihenfolge
1430 entsprechend der Syntax unten definiert werden. Einzelheiten zu
1431 Schriftarten in @ref{Was sind Schriftarten}.
1433 @cindex Schriftartenfamilien, Definieren
1434 @funindex make-pango-font-tree
1436 @lilypond[verbatim,quote]
1440 (make-pango-font-tree "Times New Roman"
1443 (/ myStaffSize 20)))
1450 \typewriter typewriter. }
1454 @c we don't do Helvetica / Courier, since GS incorrectly loads
1459 @ref{Was sind Schriftarten},
1460 @ref{Schriftarten für einen Eintrag},
1461 @ref{Überblick über die wichtigsten Textbeschriftungsbefehle},