]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/notation/text.itely
Run scripts/auxiliar/update-with-convert-ly.sh
[lilypond.git] / Documentation / de / notation / text.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
2
3 @ignore
4     Translation of GIT committish: 06f227dd80f3a30cbf33c879b7c125079dfaf5c3
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes.
9 @end ignore
10
11 @c \version "2.16.0"
12
13 @c Translators: Till Paala
14
15 @node Text
16 @section Text
17 @translationof Text
18
19 @lilypondfile[quote]{text-headword.ly}
20
21 Dieser Abschnitt erklärt, wie man Text (mit vielfältiger
22 Formatierung) in Partituren einfügt.
23
24 @noindent
25 Einige Textelemente, die hier nicht behandelt werden, finden sich
26 in anderen Abschnitten: @ref{Notation von Gesang}, @ref{Titel}.
27
28 @menu
29 * Text eingeben::
30 * Text formatieren::
31 * Schriftarten::
32 @end menu
33
34
35 @node Text eingeben
36 @subsection Text eingeben
37 @translationof Writing text
38
39 Dieser Abschnitt zeigt verschiedene Arten, wie Text in die Partitur
40 eingefügt werden kann.
41
42 @cindex Text, andere Sprachen
43
44 @warning{Wenn man Zeichen mit Akzenten und Umlaute oder besondere
45 Zeichen (wie etwa Text mit anderen Alphabeten) eingeben möchte,
46 kann man die Zeichen einfach direkt in die Datei einfügen.  Die
47 Datei muss als UTF-8 gespeichert werden.  Für mehr Information
48 siehe @ref{Zeichenkodierung}.}
49
50 @menu
51 * Textarten::
52 * Text mit Verbindungslinien::
53 * Textartige Zeichen::
54 * Separater Text::
55 @end menu
56
57
58 @node Textarten
59 @unnumberedsubsubsec Textarten
60 @translationof Text scripts
61
62 @cindex Textarten
63 @cindex Textelemente, nicht leer
64 @cindex zitierter Text
65
66 Am einfachsten kann Text mit geraden Anführungsstrichen
67 in eine Partitur eingefügt werden, wie das folgende Beispiel
68 zeigt.  Derartiger Text kann manuell über oder unter dem
69 Notensystem platziert werden, die Syntax hierzu ist beschrieben
70 in @ref{Richtung und Platzierung}.
71
72 @lilypond[quote,verbatim,relative=2]
73 a8^"pizz." g f e a4-"scherz." f
74 @end lilypond
75
76 Diese Syntax ist eine Kurzform, komplexere Formatierungen
77 können einem Text hinzugefügt werden, wenn man
78 explizit den @code{\markup}-Befehl mit darauf folgenden
79 geschweiften Klammern einsetzt, wie beschrieben in
80 @ref{Text formatieren}.
81
82 @lilypond[quote,verbatim,relative=2]
83 a8^\markup { \italic pizz. } g f e
84 a4_\markup { \tiny scherz. \bold molto } f
85 @end lilypond
86
87 Standardmäßig haben Textbeschriftungen keinen Einfluss auf die
88 Positionierung der Noten.  Man kann aber auch bestimmen, dass
89 die Breite des Textes mit berücksichtigt wird.  Im nächsten
90 Beispiel fordert der erste Text keinen Platz, während der
91 zweite die Note nach rechts verschiebt.  Das Verhalten wird mit
92 dem Befehl @code{\textLengthOn} (Textlänge an) erreicht, rückgängig
93 kann es mit dem Befehl @code{\textLengthOff} gemacht werden.
94
95 @lilypond[quote,verbatim,relative=2]
96 a8^"pizz." g f e
97 \textLengthOn
98 a4_"scherzando" f
99 @end lilypond
100
101 Neben Textbeschriftungen können auch Artikulationen an Noten angehängt
102 werden.  Siehe auch @ref{Artikulationszeichen und Verzierungen}.
103
104 Zu weiterer Information zu der relativen Anordnung von Textbeschriftungen
105 und Artikulationen, siehe @rlearning{Positionierung von Objekten}.
106
107 @funindex \textLengthOn
108 @funindex \textLengthOff
109 @funindex textLengthOn
110 @funindex textLengthOff
111
112 @predefined
113 @code{\textLengthOn},
114 @code{\textLengthOff}.
115 @endpredefined
116
117
118 @seealso
119 Handbuch zum Lernen:
120 @rlearning{Positionierung von Objekten}.
121
122 Notationsreferenz:
123 @ref{Text formatieren},
124 @ref{Richtung und Platzierung},
125 @ref{Artikulationszeichen und Verzierungen}.
126
127 Schnipsel:
128 @rlsr{Text}.
129
130 Referenz der Interna:
131 @rinternals{TextScript}.
132
133 @cindex Text außerhalb des Randes
134 @cindex Rand, überhängender Text
135 @cindex Seitenrand, überhängender Text
136 @cindex Gesangstext, innerhalb des Randes behalten
137 @cindex Text, innerhalb des Randes behalten
138
139 @knownissues
140 Eine Überprüfung, ob sich auch alle Textbeschriftungen und Gesangstext
141 innerhalb der Ränder der Noten befinden, braucht verhältnismäßig
142 viel Rechenaufwand.  Sollten Sie aber etwas bessere Leistung bevorzugen,
143 schreiben Sie in Ihre Datei:
144
145 @example
146 \override Score.PaperColumn #'keep-inside-line = ##f
147 @end example
148
149
150
151 @node Text mit Verbindungslinien
152 @unnumberedsubsubsec Text mit Verbindungslinien
153 @translationof Text spanners
154
155 @cindex Textstrecker
156 @cindex Strecker, Text
157
158 Einige Aufführungsanweisungen, etwa @notation{rallentando} oder
159 @notation{accelerando}, werden als Text geschrieben, gefolgt von
160 einer gestrichelten Linie, die anzeigt, wie weit sich die Anweisung
161 auswirkt.  Solche Objekte, @qq{Strecker} (engl. spanners) genannt,
162 können von einer Note bis zu einer anderen mit folgender
163 Anweisung erstellt werden:
164
165 @lilypond[verbatim,quote,relative=2]
166 \override TextSpanner #'(bound-details left text) = "rit."
167 b1\startTextSpan
168 e,\stopTextSpan
169 @end lilypond
170
171 @cindex Textstrecker, Formatierung
172 @cindex Formatierung von Textstreckern
173 @cindex Strecker, Text-, Formatierung
174
175 @noindent
176 Der Text wird durch Objekteigenschaften beeinflusst.  In den
177 Standardeinstellungen wird er kursiv ausgegeben, aber eine andere
178 Formatierung kann erreicht werden, indem man @code{\markup}-Blöcke
179 einsetzt, wie beschrieben in @ref{Text formatieren}.
180
181 @lilypond[quote,relative=2,verbatim]
182 \override TextSpanner #'(bound-details left text) =
183   \markup { \upright "rit." }
184 b1\startTextSpan c
185 e,\stopTextSpan
186 @end lilypond
187
188 Auch der Stil der Linie kann ähnlich wie der Text mit den Objekteigenschaften
189 geändert werden.  Diese Syntax ist beschrieben in @ref{Linienstile}.
190 Textstrecker sind Teil des @code{Dynamic}-Kontextes, siehe
191 @rinternals{Dynamics}.
192
193 @funindex textSpannerUp
194 @funindex textSpannerDown
195 @funindex textSpannerNeutral
196 @funindex \textSpannerUp
197 @funindex \textSpannerDown
198 @funindex \textSpannerNeutral
199
200 @predefined
201 @code{\textSpannerUp},
202 @code{\textSpannerDown},
203 @code{\textSpannerNeutral}.
204 @endpredefined
205
206
207 @snippets
208
209 @lilypondfile[verbatim,quote,texidoc,doctitle]
210 {dynamics-text-spanner-postfix.ly}
211
212 @lilypondfile[verbatim,quote,texidoc,doctitle]
213 {dynamics-custom-text-spanner-postfix.ly}
214
215
216 @seealso
217 Notationsreferenz:
218 @ref{Linienstile},
219 @ref{Dynamik},
220 @ref{Text formatieren}.
221
222 Schnipsel:
223 @rlsr{Text},
224 @rlsr{Expressive marks}.
225
226 Referenz der Interna:
227 @rinternals{TextSpanner}
228
229
230 @node Textartige Zeichen
231 @unnumberedsubsubsec Textartige Zeichen
232 @translationof Text marks
233
234 @cindex Textzeichen
235 @cindex textartige Zeichen
236 @cindex Zeichen, textartige
237 @cindex Text am Taktstrich
238 @cindex Coda am Taktstrich
239 @cindex Segno an Taktstrich
240 @cindex Fermate an Taktstrich
241 @cindex Taktstrich, Symbole anfügen
242 @cindex Symbole auf der Taktstrich
243
244 @funindex \mark
245 @funindex mark
246 @funindex \markup
247 @funindex markup
248
249 Verschiedene Textelemente können der Partitur hinzugefügt werden,
250 indem man die Syntax für Zeichen einsetzen, wie beschrieben in
251 @ref{Übungszeichen}:
252
253 @c \mark needs to be placed on a separate line (it's not
254 @c attached to an object like \markup is). -vv
255
256 @lilypond[verbatim,quote,relative=2]
257 c4
258 \mark "Allegro"
259 c c c
260 @end lilypond
261
262 Diese Syntax ermöglicht es, beliebigen Text über eine Taktlinie
263 zu platzieren, weitere Formatierungsmöglichkeiten sind mit dem
264 @code{\markup}-Befehl gegeben, wie beschrieben in
265 @ref{Text formatieren}:
266
267 @lilypond[quote,verbatim,relative=1]
268 <c e>1
269 \mark \markup { \italic { colla parte } }
270 <d f>2 <e g>
271 <c f aes>1
272 @end lilypond
273
274 @noindent
275 Diese Syntax ermöglicht es auch, besondere Zeichen einzufügen, wie
276 etwa Coda-, Segno- oder Fermatenzeichen, indem das entsprechende
277 Symbol mit dem Befehl @code{\musicglyph} angegeben wird, wie
278 beschrieben in
279 @ref{Musikalische Notation innerhalb einer Textbeschriftung}:
280
281 @lilypond[quote,verbatim,relative=2]
282 <bes f>2 <aes d>
283 \mark \markup { \musicglyph #"scripts.ufermata" }
284 <e g>1
285 @end lilypond
286
287 @noindent
288 Derartige Objekte werden über dem höchsten System einer Partitur
289 gesetzt -- abhängig davon, ob sie mitten im Takt oder an seinem
290 Ende notiert werden, werden sie zwischen Noten oder über der
291 Taktlinie gesetzt.  Wenn sie an einem Zeilenumbruch angegeben
292 werden, wird das Zeichen zu Beginn der nächsten Zeile ausgegeben.
293
294 @lilypond[quote,verbatim,relative=2]
295 \mark "Allegro"
296 c1 c
297 \mark "assai" \break
298 c  c
299 @end lilypond
300
301
302 @snippets
303
304 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
305 {printing-marks-at-the-end-of-a-line.ly}
306
307 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
308 {aligning-marks-with-various-notation-objects.ly}
309
310 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
311 {printing-marks-on-every-staff.ly}
312
313 @seealso
314 Notationsreferenz:
315 @ref{Übungszeichen},
316 @ref{Text formatieren},
317 @ref{Musikalische Notation innerhalb einer Textbeschriftung},
318 @ref{Die Feta-Schriftart}.
319
320 Schnipsel:
321 @rlsr{Text}.
322
323 Referenz der Interna:
324 @rinternals{MarkEvent},
325 @rinternals{Mark_engraver},
326 @rinternals{RehearsalMark}.
327
328 @knownissues
329 Wenn ein Zeichen am Ende des letzten Taktes einer Partitur gesetzt wird
330 (wenn also keine nächste Zeile mehr kommt), wird das Zeichen nicht
331 ausgegeben.
332
333
334
335 @node Separater Text
336 @unnumberedsubsubsec Separater Text
337 @translationof Separate text
338
339 @cindex separater Text
340 @cindex Text alleine
341 @cindex nur Text
342 @cindex Text, oberste Ebene
343 @cindex oberste Ebene, Text
344
345 @funindex \markup
346 @funindex markup
347
348 Eine @code{\markup}-Umgebung kann auch für sich alleine existieren,
349 außerhalb einer @code{\score}-Umgebung, als ein Ausdruck auf der
350 höchsten Ebene.  Diese Syntax ist beschrieben in @ref{Die Dateistruktur}.
351
352 @c KEEP LY
353 @lilypond[verbatim,quote]
354 \markup {
355   Morgen, morgen, und morgen...
356 }
357 @end lilypond
358
359 @noindent
360 Damit kann Text unabhängig von den Noten gesetzt werden.  Das
361 bietet sich vor allem in Situationen an, in denen mehrere Stücke
362 in einer Datei vorkommen, wie beschrieben in
363 @ref{Mehrere Partituren in einem Buch}.
364
365 @c KEEP LY
366 @lilypond[quote,verbatim]
367 \score {
368   c'1
369 }
370 \markup {
371   Morgen, übermorgen, und überübermorgen...
372 }
373 \score {
374   c'1
375 }
376 @end lilypond
377
378 Unabhängige Textabschnitte können über mehrere Seiten reichen, so
379 dass man Textdokumente oder Bücher ausschließlich mit LilyPond
380 setzen kann.  Einzelheiten zu den vielfältigen Möglichkeiten finden
381 sich in @ref{Textbeschriftung über mehrere Seiten}.
382
383 @funindex \markuplist
384 @funindex \markup
385 @funindex markuplist
386 @funindex markup
387
388 @predefined
389 @code{\markup},
390 @code{\markuplist}.
391 @endpredefined
392
393
394 @snippets
395
396 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
397 {stand-alone-two-column-markup.ly}
398
399 @seealso
400 Notationsreferenz:
401 @ref{Text formatieren},
402 @ref{Die Dateistruktur},
403 @ref{Mehrere Partituren in einem Buch},
404 @ref{Textbeschriftung über mehrere Seiten}.
405
406 Schnipsel:
407 @rlsr{Text}.
408
409 Referenz der Interna:
410 @rinternals{TextScript}.
411
412
413
414 @node Text formatieren
415 @subsection Text formatieren
416 @translationof Formatting text
417
418 Dieser Abschnitt zeigt grundlegende und fortgeschrittene
419 Formatierung von Text, wobei der Textbeschriftungsmodus
420 (@code{\markup} benutzt wird.
421
422 @menu
423 * Textbeschriftung (Einleitung)::
424 * Überblick über die wichtigsten Textbeschriftungsbefehle::
425 * Textausrichtung::
426 * Graphische Notation innerhalb einer Textbeschriftung::
427 * Musikalische Notation innerhalb einer Textbeschriftung::
428 * Textbeschriftung über mehrere Seiten::
429 @end menu
430
431 @node Textbeschriftung (Einleitung)
432 @unnumberedsubsubsec Textbeschriftung (Einleitung)
433 @translationof Text markup introduction
434
435 @cindex markup
436 @cindex Textbeschriftung
437 @cindex Beschriftung, Text
438 @cindex Setzen von Text
439
440 @funindex markup
441 @funindex \markup
442
443 Eine @code{\markup}-Umgebung wird benutzt, um Text mit einer
444 großen Anzahl von Formatierungsmöglichkeiten (im @qq{markup-Modus})
445 zu setzen.
446
447 @cindex Textbeschriftungs-Ausdrücke
448 @cindex Text, Syntax
449 @cindex markup, Syntax
450 @cindex Ausdrück, Text
451
452 Die Syntax für Textbeschriftungen ähnelt der normalen Syntax von
453 LilyPond: ein @code{\markup}-Ausdruck wird in geschweifte Klammern
454 eingeschlossen (@code{@{@dots{} @}}).  Ein einzelnes Wort wird als
455 ein Minimalausdruck erachtet und muss deshalb nicht notwendigerweise
456 eingeklammert werden.
457
458 Anders als Text in Anführungsstrichen können sich in einer
459 Textbeschriftungsumgebung (@code{\markup}) geschachtelte Ausdrücke
460 oder weitere Textbefehle befinden, eingeführt mit einem
461 Backslash@tie{}(@code{\}).  Derartige Befehle beziehen sich nur auf
462 den ersten der folgenden Ausdrücke.
463
464 @lilypond[quote,verbatim,relative=2]
465 a1-\markup intenso
466 a2^\markup { poco \italic più forte  }
467 c e1
468 d2_\markup { \italic "string. assai" }
469 e
470 b1^\markup { \bold { molto \italic  agitato } }
471 c
472 @end lilypond
473
474 @cindex Sonderzeichen in Textbeschriftungen
475 @cindex Textbeschriftung, Sonderzeichen
476 @cindex besondere Zeichen, Text
477 @cindex Text mit Sonderzeichen
478 @cindex Anführungsstriche im Text
479 @cindex Drucken von Sonderzeichen
480 @cindex Setzen von Sonderzeichen
481 @cindex Beschriftung, Sonderzeichen
482
483 Eine @code{\markup}-Umgebung kann auch Text in
484 Anführungszeichen beinhalten.  Derartige Zeichenketten werden als
485 ein Textausdruck angesehen, und darum werden innerhalb von ihnen
486 Befehle oder Sonderzeichen (wie @code{\} oder@tie{}@code{#}) so
487 ausgegeben, wie sie eingeben werden.  Doppelte Anführungsstriche
488 können gesetzt werden, indem man ihnen einen Backslash voranstellt.
489
490 @c KEEP LY
491 @lilypond[quote,verbatim,relative=2]
492 a1^"\italic Text..."
493 a_\markup { \italic "... setzt \"kursive\" Buchstaben!" }
494 a a
495 @end lilypond
496
497 Damit eine Anzahl von Wörtern als ein einziger Ausdruck behandelt
498 wird, müssen alle Wörter zwischen geraden Anführungszeichen (Shift+2)
499 stehen oder ihnen muss ein Befehl vorangestellt werden.  Die Art,
500 wie die Ausdrücke definiert sind, wirkt sich darauf aus, wie
501 sie übereinander gestapelt, mittig und aneinander ausgerichtet
502 werden.  Im folgenden Beispiel verhält sich der zweite
503 @code{\markup}-Ausdruck genauso wie der erste:
504
505 @lilypond[quote,verbatim,relative=2]
506 c1^\markup { \center-column { a bbb c } }
507 c1^\markup { \center-column { a { bbb c } } }
508 c1^\markup { \center-column { a \line { bbb c } } }
509 c1^\markup { \center-column { a "bbb c" } }
510 @end lilypond
511
512 Textbeschriftung kann auch durch Variablen definiert werden.  Diese
513 Variablen können dann direkt an Noten angefügt werden:
514
515 @lilypond[quote,verbatim]
516 allegro = \markup { \bold \large Allegro }
517
518 {
519   d''8.^\allegro
520   d'16 d'4 r2
521 }
522 @end lilypond
523
524 @noindent
525 Eine ausführliche Liste der @code{\markup}-Befehle findet sich in
526 @ref{Textbeschriftungsbefehle}.
527
528 @seealso
529 Notationsreferenz:
530 @ref{Textbeschriftungsbefehle}.
531
532 Schnipsel:
533 @rlsr{Text}.
534
535 Installierte Dateien:
536 @file{scm/markup.scm}.
537
538 @knownissues
539 Syntaxfehler im Textbeschriftungsmodus können sehr verwirrend sein.
540
541
542 @node Überblick über die wichtigsten Textbeschriftungsbefehle
543 @unnumberedsubsubsec Überblick über die wichtigsten Textbeschriftungsbefehle
544 @translationof Selecting font and font size
545
546 @cindex Schriftschnitt verändern
547 @cindex Schriftart verändern
548 @cindex Verändern der Schriftart
549
550 @funindex \italic
551 @funindex \bold
552 @funindex \underline
553 @funindex italic
554 @funindex bold
555 @funindex underline
556
557 Einfache Änderungen des Schriftartschnitts können im Textbeschriftungsmodus
558 vorgenommen werden:
559
560 @lilypond[quote,verbatim,relative=2]
561 d1^\markup {
562   \bold { Più mosso }
563   \italic { non troppo \underline Vivo }
564 }
565 r2 r4 r8
566 d,_\markup { \italic quasi \smallCaps Tromba }
567 f1 d2 r
568 @end lilypond
569
570 @cindex Schriftgröße
571 @cindex Textgröße
572 @cindex Größe der Schriftart
573
574 @funindex \abs-fontsize
575 @funindex \fontsize
576 @funindex \smaller
577 @funindex \larger
578 @funindex \magnify
579 @funindex fontsize
580 @funindex smaller
581 @funindex larger
582 @funindex magnify
583
584 Die Schriftgröße kann auf verschiedene Arten verändert werden, relativ
585 zur globalen Notensystemgröße:
586
587 Sie kann auf eine vordefinierte Größe gesetzt werden:
588
589 @lilypond[quote,verbatim,relative=2]
590 b1_\markup { \huge Sinfonia }
591 b1^\markup { \teeny da }
592 b1-\markup { \normalsize camera }
593 @end lilypond
594
595 Sie kann relativ zum vorherigen Wert gesetzt werden:
596
597 @lilypond[quote,verbatim,relative=2]
598 b1_\markup { \larger Sinfonia }
599 b1^\markup { \smaller da }
600 b1-\markup { \magnify #0.6  camera }
601 @end lilypond
602
603 Sie kann vergrößert oder verkleinert werden relativ zum Wert, der
604 von der globalen Notensystemgröße vorgegeben wird:
605
606 @lilypond[quote,verbatim,relative=2]
607 b1_\markup { \fontsize #-2 Sinfonia }
608 b1^\markup { \fontsize #1 da }
609 b1-\markup { \fontsize #3 camera }
610 @end lilypond
611
612 Sie kann auch auf eine bestimmte Punktegröße festgelegt werden, unabhängig von
613 der globalen Notensystemgröße:
614
615 @lilypond[quote,verbatim,relative=2]
616 b1_\markup { \abs-fontsize #20 Sinfonia }
617 b1^\markup { \abs-fontsize #8 da }
618 b1-\markup { \abs-fontsize #14 camera }
619 @end lilypond
620
621 @cindex hochgestellt
622 @cindex tiefergestellt
623
624 @funindex \super
625 @funindex super
626 @funindex \sub
627 @funindex sub
628 @funindex \normal-size-super
629 @funindex normal-size-super
630
631 Text kann auch hoch- bzw. tiefgestellt gesetzt werden.  Die so markierten
632 Buchstaben werden automatisch in einer kleineren Schriftgröße gesetzt,
633 aber die normale Schriftgröße kann auch eingesetzt werden:
634
635 @lilypond[quote,verbatim]
636 \markup {
637   \column {
638     \line { 1 \super st movement }
639     \line { 1 \normal-size-super st movement
640       \sub { (part two) }  }
641   }
642 }
643 @end lilypond
644
645 @cindex Schriftfamilien
646 @cindex Schriftschnitte
647
648 Der Textbeschriftungsmodus stellt eine einfache Möglichkeit zur Verfügung
649 unterschiedliche Schriftschnitte anzuwählen.  Ohne besondere Einstellungen
650 wird automatisch eine Schriftart mit Serifen ausgewählt.  Das Beispiel
651 unten zeigt die Verwendung der eigenen Zahlenschriftart von LilyPond,
652 den Einsatz von serifenloser Schriftart und von Schreibmaschinenschriftart.
653 Die letzte Zeile zeigt, dass sich die Standardeinstellung mit dem
654 Befehl @code{\roman} wieder herstellen lässt.
655
656 @lilypond[quote,verbatim]
657 \markup {
658   \column {
659     \line { Act \number 1 }
660     \line { \sans { Scene I. } }
661     \line { \typewriter { Verona. An open place. } }
662     \line { Enter \roman Valentine and Proteus. }
663   }
664 }
665 @end lilypond
666
667 @noindent
668 Einige dieser Schriftarten, etwa die Zahlenschriftart oder die Schriftart
669 für Dynamikzeichen, stellen nicht alle Zeichen zur Verfügung, wie beschrieben
670 in @ref{Neue Lautstärkezeichen} und @ref{Manuelle Wiederholungszeichen}.
671
672 @c \concat is actually documented in Align (it is not
673 @c a font-switching command). But we need it here. -vv
674
675 Einige Schriftartbefehle können ungewollte Leerzeichen innerhalb von Wörtern
676 hervorrufen.  Das kann vermieden werden, indem die einzelnen Elemente mit
677 dem Befehl @code{\concat} zu einem Element verschmolzen werden:
678
679 @lilypond[quote,verbatim]
680 \markup {
681   \column {
682     \line {
683       \concat { 1 \super st }
684       movement
685     }
686     \line {
687       \concat { \dynamic p , }
688       \italic { con dolce espressione }
689     }
690   }
691 }
692 @end lilypond
693
694 Eine ausführliche Liste der unterschiedlichen Befehl zur Beeinflussung
695 der Schriftarten findet sich in @ref{Font}.
696
697 Es ist auch möglich, eigene Schriftfamilien zu definieren, wie erklärt in
698 @ref{Schriftarten}.
699
700 @funindex \teeny
701 @funindex \tiny
702 @funindex \small
703 @funindex \normalsize
704 @funindex \large
705 @funindex \huge
706 @funindex \smaller
707 @funindex \larger
708 @funindex teeny
709 @funindex tiny
710 @funindex small
711 @funindex normalsize
712 @funindex large
713 @funindex huge
714 @funindex smaller
715 @funindex larger
716
717 @predefined
718 @code{\teeny},
719 @code{\tiny},
720 @code{\small},
721 @code{\normalsize},
722 @code{\large},
723 @code{\huge},
724 @code{\smaller},
725 @code{\larger}.
726 @endpredefined
727
728
729 @seealso
730 Notationsreferenz:
731 @ref{Font},
732 @ref{Neue Lautstärkezeichen},
733 @ref{Manuelle Wiederholungszeichen},
734 @ref{Schriftarten}.
735
736 Installierte Dateien:
737 @file{scm/define-markup-commands.scm}.
738
739 Schnipsel:
740 @rlsr{Text}.
741
742 Referenz der Interna:
743 @rinternals{TextScript}.
744
745 @knownissues
746 Wenn die Befehle @code{\teeny}, @code{\tiny},
747 @code{\small}, @code{\normalsize}, @code{\large} und
748 @code{\huge} eingesetzt werden, erhält man schlechte Zeilenabstände
749 verglichen mit @code{\fontsize}.
750  
751
752 @node Textausrichtung
753 @unnumberedsubsubsec Textausrichtung
754 @translationof Text alignment
755
756 @cindex Text, Ausrichtung
757 @cindex Ausrichtung von Text
758 @cindex Textbeschriftung ausrichten
759 @cindex Beschriftung ausrichten
760
761 Dieser Abschnitt zeigt, wie man Text im Textbeschriftungsmodus
762 eingibt.  Textobjekte können auch als eine Einheit verschoben
763 werden, wie beschrieben in @rlearning{Verschieben von Objekten}.
764
765 @c Padding commands should be mentioned on this page, but
766 @c most of these require \box to be more clearly illustrated. -vv
767
768 @cindex Text, horizontale Ausrichtung
769 @cindex horizontale Ausrichtung von Text
770
771 @funindex \left-align
772 @funindex \center-align
773 @funindex \right-align
774 @funindex left-align
775 @funindex center-align
776 @funindex right-align
777
778 Textbeschriftungsobjekte können auf verschiedene Weise ausgerichtet
779 werden.  Standardmäßig wird ein Textobjekt an seiner linken Ecke
780 ausgerichtet, darum wird das erste und zweite Objekt gleichermaßen
781 an der linken Ecke ausgerichtet.
782
783 @lilypond[quote,verbatim,relative=2]
784 d1-\markup { poco }
785 f
786 d-\markup { \left-align poco }
787 f
788 d-\markup { \center-align { poco } }
789 f
790 d-\markup { \right-align poco }
791 @end lilypond
792
793 @funindex \halign
794 @funindex halign
795
796 Die horizontale Ausrichtung kann mit einer Zahl auf einen exakten
797 Wert festgelegt werden:
798
799 @lilypond[quote,verbatim,relative=2]
800 a1-\markup { \halign #-1 poco }
801 e'
802 a,-\markup { \halign #0 poco }
803 e'
804 a,-\markup { \halign #0.5 poco }
805 e'
806 a,-\markup { \halign #2 poco }
807 @end lilypond
808
809 @noindent
810 Manche Objekte haben eigene Ausrichtungsvorgänge und werden deshalb
811 nicht von diesen Befehlen beeinflusst.  Es ist möglich, solche
812 Objekte als eine Einheit anzusprechen und zu bewegen, wie
813 gezeigt in @ref{Textartige Zeichen}.
814
815 @cindex Text, vertikale Ausrichtung
816 @cindex vertikale Ausrichtung von Text
817
818 @funindex \raise
819 @funindex \lower
820 @funindex \null
821 @funindex raise
822 @funindex lower
823 @funindex null
824
825 Die vertikale Ausrichtung ist etwas schwieriger.  Textelemente
826 können komplett verschoben werden, es ist aber auch möglich, nur
827 einen Teil innerhalb der Textbeschriftung zu bewegen.  In diesem
828 Fall muss dem zu verschiebenden Objekt ein Ankerpunkt zugewiesen
829 werden, welcher entweder ein anderes Textelement oder ein
830 unsichtbares Objekt sein kann (im Beispiel mit @code{\null} erstellt).
831 Der letzte Text im Beispiel hat keinen Anker und wird deshalb auch nicht verschoben.
832
833 @lilypond[quote,verbatim,relative=1]
834 d2^\markup {
835   Acte I
836   \raise #2 { Scène 1 }
837 }
838 a'
839 g_\markup {
840   \null
841   \lower #4 \bold { Très modéré }
842 }
843 a
844 d,^\markup {
845   \raise #4 \italic { Une forêt. }
846 }
847 a'4 a g2 a
848 @end lilypond
849
850 @funindex \general-align
851 @funindex \translate
852 @funindex \translate-scaled
853 @funindex general-align
854 @funindex translate
855 @funindex translate-scaled
856
857 Einige Befehle können sowohl die horizontale als auch die vertikale
858 Ausrichtung von Textobjekten beeinflussen.  Jedes Objekt, das auf
859 diese Weise verschoben wird, benötigt einen Anker:
860
861 @lilypond[quote,verbatim,relative=1]
862 d2^\markup {
863   Acte I
864   \translate #'(-1 . 2) "Scène 1"
865 }
866 a'
867 g_\markup {
868   \null
869   \general-align #Y #3.2 \bold "Très modéré"
870 }
871 a
872 d,^\markup {
873   \null
874   \translate-scaled #'(-1 . 2) \teeny "Une forêt."
875 }
876 a'4 a g2 a
877 @end lilypond
878
879 @cindex mehrzeiliger Text
880 @cindex Text, mehrere Zeilen
881 @cindex Blöcke, Text
882 @cindex Textblöcke
883 @cindex Beschriftung, mehrzeilig
884 @cindex Textbeschriftung, mehrzeilig
885
886 @funindex \column
887 @funindex \center-column
888 @funindex column
889 @funindex center-column
890
891 Ein Textbeschriftungsobjekt kann mehrere Zeilen beinhalten.  Im folgenden
892 Beispiel wird jeder Ausdruck innerhalb von @code{\markup} auf einer
893 eigenen Zeile gesetzt, entweder linksbündig oder zentriert:
894
895 @lilypond[quote,verbatim]
896 \markup {
897   \column {
898     a
899     "b c"
900     \line { d e f }
901   }
902   \hspace #10
903   \center-column {
904     a
905     "b c"
906     \line { d e f }
907   }
908 }
909 @end lilypond
910
911
912
913 @cindex Text auf der Seite zentrieren
914 @cindex Zentrieren von Text auf der Seite
915 @cindex Beschriftung, Zentrieren auf der Seite
916
917 @funindex \fill-line
918 @funindex fill-line
919
920 Eine Anzahl an Ausdrücken innerhalb von @code{\markup} kann auch
921 gestreckt werden, so dass die gesamte Seitenbreite benutzt wird.  Wenn
922 nur ein Objekt vorhanden ist, wird es zentriert gesetzt.  Die Ausdrücke
923 selber können wiederum mehrzeilig sein und andere Textbeschriftungsbefehle
924 beinhalten.
925
926 @lilypond[quote,verbatim]
927 \markup {
928   \fill-line {
929     \line { William S. Gilbert }
930     \center-column {
931       \huge \smallCaps "The Mikado"
932       or
933       \smallCaps "The Town of Titipu"
934     }
935     \line { Sir Arthur Sullivan }
936   }
937 }
938 \markup {
939   \fill-line { 1885 }
940 }
941 @end lilypond
942
943 @cindex Umbruch von Text
944 @cindex Blocksatz, Text
945 @cindex Text, Blocksatz
946 @cindex Beschriftung, Blocksatz
947 @cindex Textbeschriftung, Blocksatz
948
949 @funindex \wordwrap
950 @funindex \justify
951 @funindex wordwrap
952 @funindex justify
953
954 Längere Texte können auch automatisch umgebrochen werden, wobei es
955 möglich ist, die Zeilenbreite zu bestimmen.  Der Text ist entweder
956 linksbündig oder im Blocksatz, wie das nächste Beispiel illustriert:
957
958 @lilypond[quote,verbatim]
959 \markup {
960   \column {
961     \line  \smallCaps { La vida breve }
962     \line \bold { Acto I }
963     \wordwrap \italic {
964       (La escena representa el corral de una casa de
965       gitanos en el Albaicín de Granada.  Al fondo una
966       puerta por la que se ve el negro interior de
967       una Fragua, iluminado por los rojos resplandores
968       del fuego.)
969     }
970     \hspace #0
971
972     \line \bold { Acto II }
973     \override #'(line-width . 50)
974     \justify \italic {
975       (Calle de Granada.  Fachada de la casa de Carmela
976       y su hermano Manuel con grandes ventanas abiertas
977       a través de las que se ve el patio
978       donde se celebra una alegre fiesta)
979     }
980   }
981 }
982 @end lilypond
983
984 @cindex Textausrichtungsbefehle
985 @cindex Textausrichtung, Befehle
986 @cindex Befehle zur Textausrichtung
987 @cindex Ausrichtung von Text, Befehle
988
989 Eine vollständige Liste der Textausrichtungsbefehle findet sich in
990 @ref{Align}.
991
992 @seealso
993 Handbuch zum Lernen:
994 @rlearning{Verschieben von Objekten}.
995
996 Notationsreferenz:
997 @ref{Align},
998 @ref{Textartige Zeichen}.
999
1000 Installierte Dateien:
1001 @file{scm/define-markup-commands.scm}.
1002
1003 Schnipsel:
1004 @rlsr{Text}.
1005
1006 Referenz der Interna:
1007 @rinternals{TextScript}.
1008
1009
1010 @node Graphische Notation innerhalb einer Textbeschriftung
1011 @unnumberedsubsubsec Graphische Notation innerhalb einer Textbeschriftung
1012 @translationof Graphic notation inside markup
1013
1014 @cindex Graphik, eingebunden
1015 @cindex Illustrationen im Text
1016 @cindex Zeichnen im Text
1017 @cindex Abbildungen im Text
1018 @cindex Objekte, Graphik im Text
1019 @cindex eingebundene Graphik im Text
1020
1021 Verschiedene graphische Objekte können im Textbeschriftungsmodus
1022 eingefügt werden.
1023
1024 @cindex Kasten, Graphik
1025 @cindex gerundeter Kasten, Graphik
1026 @cindex Klammern, Graphik
1027 @cindex Text verzieren
1028 @cindex Text einrahmen
1029 @cindex Rahmen, Text
1030
1031 @funindex \box
1032 @funindex \circle
1033 @funindex \rounded-box
1034 @funindex \bracket
1035 @funindex \hbracket
1036 @funindex box
1037 @funindex circle
1038 @funindex rounded-box
1039 @funindex bracket
1040 @funindex hbracket
1041
1042 Mit bestimmten Textbeschriftungsbefehlen kann man Textelementen
1043 Graphik hinzufügen, wie das nächste Beispiel zeigt:
1044
1045 @lilypond[quote,verbatim]
1046 \markup \fill-line {
1047   \center-column {
1048     \circle Jack
1049     \box "in the box"
1050     \null
1051     \line {
1052       Erik Satie
1053       \hspace #3
1054       \bracket "1866 - 1925"
1055     }
1056     \null
1057     \rounded-box \bold Prelude
1058   }
1059 }
1060 @end lilypond
1061
1062 @cindex Platz um Text
1063 @cindex Rand um Text
1064 @cindex Füllung um Text
1065 @cindex Text, Rand außen
1066
1067 @funindex \pad-markup
1068 @funindex \pad-x
1069 @funindex \pad-to-box
1070 @funindex \pad-around
1071 @funindex pad-markup
1072 @funindex pad-x
1073 @funindex pad-to-box
1074 @funindex pad-around
1075
1076 Es kann nötig sein, einem Text mehr Platz einzuräumen.  Das geschieht mit
1077 verschiedenen Befehlen, wie das folgende Beispiel zeigt.  Eine ausführliche
1078 Übersicht findet sich in @ref{Align}.
1079
1080 @lilypond[quote,verbatim]
1081 \markup \fill-line {
1082   \center-column {
1083     \box "Charles Ives (1874 - 1954)"
1084     \null
1085     \box \pad-markup #2 "THE UNANSWERED QUESTION"
1086     \box \pad-x #8 "A Cosmic Landscape"
1087     \null
1088   }
1089 }
1090 \markup \column {
1091   \line {
1092     \hspace #10
1093     \box \pad-to-box #'(-5 . 20) #'(0 . 5)
1094       \bold "Largo to Presto"
1095   }
1096   \pad-around #3
1097       "String quartet keeps very even time,
1098 Flute quartet keeps very uneven time."
1099 }
1100 @end lilypond
1101
1102 @cindex Graphische Notation
1103 @cindex Symbole, nicht musikalische
1104 @cindex Notation, graphische
1105 @cindex nichtmusikalische Symbole
1106
1107 @funindex \combine
1108 @funindex \draw-circle
1109 @funindex \filled-box
1110 @funindex \triangle
1111 @funindex \draw-line
1112 @funindex \arrow-head
1113 @funindex combine
1114 @funindex draw-circle
1115 @funindex filled-box
1116 @funindex triangle
1117 @funindex draw-line
1118 @funindex arrow-head
1119
1120 Andere graphische Elemente oder Symbole können gesetzt werden, ohne dass
1121 man Text benötigt.  Wie mit allen Textbeschriftungen können Objekte
1122 innerhalb von @code{\markup} kombiniert werden.
1123
1124 @lilypond[quote,verbatim]
1125 \markup {
1126   \combine
1127     \draw-circle #4 #0.4 ##f
1128     \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
1129   \hspace #5
1130
1131   \center-column {
1132     \triangle ##t
1133     \combine
1134       \draw-line #'(0 . 4)
1135       \arrow-head #Y #DOWN ##f
1136   }
1137 }
1138 @end lilypond
1139
1140 @cindex Einbinden von Graphik
1141 @cindex Bilder einbinden
1142 @cindex Graphik einbinden
1143 @cindex Postscript, Graphik
1144
1145 @funindex \epsfile
1146 @funindex \postscript
1147 @funindex epsfile
1148 @funindex postscript
1149
1150 Fortgeschrittene graphische Möglichkeiten bietet unter Anderem eine
1151 Funktion, mit der man externe Graphiken im
1152 Encapsulated PostScript (@emph{eps}) -Format einbinden kann oder
1153 aber Graphiken direkt in den Quelltext unter Verwendung von
1154 PostScript-Code notiert.  In diesem Fall kann es nötig sein, die
1155 Größe der Zeichnung explizit anzugeben, wie im Beispiel unten gezeigt:
1156
1157 @lilypond[quote,verbatim,relative=1]
1158 c1^\markup {
1159   \combine
1160     \epsfile #X #10 #"./context-example.eps"
1161     \with-dimensions #'(0 . 6) #'(0 . 10)
1162     \postscript #"
1163       -2 3 translate
1164       2.7 2 scale
1165       newpath
1166       2 -1 moveto
1167       4 -2 4 1 1 arct
1168       4 2 3 3 1 arct
1169       0 4 0 3 1 arct
1170       0 0 1 -1 1 arct
1171       closepath
1172       stroke"
1173   }
1174 c
1175 @end lilypond
1176
1177 Eine ausführliche Liste der Graphik-Befehle findet sich in
1178 @ref{Graphic}.
1179
1180 @seealso
1181 Notationsreferenz:
1182 @ref{Graphic},
1183 @ref{Anmerkungen},
1184 @ref{Align}.
1185
1186 Installierte Dateien:
1187 @file{scm/define-markup-commands.scm},
1188 @file{scm/stencil.scm}.
1189
1190 Schnipsel:
1191 @rlsr{Text}.
1192
1193 Referenz der Interna:
1194 @rinternals{TextScript}.
1195
1196
1197 @node Musikalische Notation innerhalb einer Textbeschriftung
1198 @unnumberedsubsubsec Musikalische Notation innerhalb einer Textbeschriftung
1199 @translationof Music notation inside markup
1200
1201 @cindex Notationsobjekte, Einfügen
1202 @cindex Einfügen von Notationsobjekten
1203 @cindex Musikobjekte, Einfügen
1204 @cindex Beschriftung, Notationsobjekte einfügen
1205 @cindex Textbeschriftung, Notationsobjekte einfügen
1206
1207 Auch Musikobjekte können innerhalb der Textbeschriftungsumgebung gesetzt
1208 werden.
1209
1210 Noten und Versetzungszeichen lassen sich mit @code{\markup} einfügen:
1211
1212 @lilypond[quote,verbatim,relative=2]
1213 a2 a^\markup {
1214   \note #"4" #1
1215   =
1216   \note-by-number #1 #1 #1.5
1217 }
1218 b1_\markup {
1219   \natural \semiflat \flat
1220   \sesquiflat \doubleflat
1221 }
1222 \glissando
1223 a1_\markup {
1224   \natural \semisharp \sharp
1225   \sesquisharp \doublesharp
1226 }
1227 \glissando b
1228 @end lilypond
1229
1230 Andere Notationsobjekte können auch eingefügt werden:
1231
1232 @lilypond[quote,verbatim,relative=1]
1233 g1 bes
1234 ees-\markup {
1235   \finger 4
1236   \tied-lyric #"~"
1237   \finger 1
1238 }
1239 fis_\markup { \dynamic rf }
1240 bes^\markup {
1241   \beam #8 #0.1 #0.5
1242 }
1243 cis
1244 d-\markup {
1245   \markalphabet #8
1246   \markletter #8
1247 }
1248 @end lilypond
1249
1250 Allgemeiner gesagt kann jedes verfügbare Notationssymbol unabhängig
1251 von der Notation als ein Textbeschriftungsobjekt eingefügt werden, wie
1252 unten gezeigt.  Eine vollständige Liste der verfügbaren Symbole findet
1253 sich in @ref{Die Feta-Schriftart}.
1254
1255 @lilypond[quote,verbatim,relative=2]
1256 c2
1257 c'^\markup { \musicglyph #"eight" }
1258 c,4
1259 c,8._\markup { \musicglyph #"clefs.G_change" }
1260 c16
1261 c2^\markup { \musicglyph #"timesig.neomensural94" }
1262 @end lilypond
1263
1264 @noindent
1265 Eine andere Möglichkeit, andere als Textsymbole zu schreiben, findet sich
1266 in @ref{Was sind Schriftarten}.  Diese Methode bietet sich an, um Klammern
1267 unterschiedlicher Größe zu setzen.
1268
1269 Der Textbeschriftungsmodus unterstützt auch Diagramme für bestimmte
1270 Instrumente:
1271
1272 @lilypond[quote,verbatim,relative=2]
1273 c1^\markup {
1274   \fret-diagram-terse #"x;x;o;2;3;2;"
1275 }
1276 c^\markup {
1277   \harp-pedal #"^-v|--ov^"
1278 }
1279 c
1280 c^\markup {
1281   \combine
1282     \musicglyph #"accordion.discant"
1283     \combine
1284       \raise #0.5 \musicglyph #"accordion.dot"
1285       \raise #1.5 \musicglyph #"accordion.dot"
1286 }
1287 @end lilypond
1288
1289 @c The accordion diagram is actually taken from a snippet.
1290
1291 @noindent
1292 Derartige Digramme sind dokumentiert in @ref{Instrument Specific Markup}.
1293
1294 @cindex Notation innerhalb von Beschriftung
1295 @cindex Notation innerhalb von Text
1296 @cindex Text, Notation innerhalb
1297 @cindex Beschriftung, Notation einfügen
1298 @cindex Notensysteme in Text einfügen
1299
1300 Sogar eine ganze Partitur kann in ein Textbeschriftungsobjekt eingefügt
1301 werden.  In diesem Fall muss die eingefügte @code{\score}-Umgebung
1302 eine @code{\layout}-Umgebung haben, wie in diesem Beispiel:
1303
1304 @lilypond[quote,verbatim,relative=1]
1305 c4 d^\markup {
1306   \score {
1307     \relative c' { c4 d e f }
1308     \layout { }
1309   }
1310 }
1311 e f |
1312 c d e f
1313 @end lilypond
1314
1315 Eine vollständige Liste der Musiksymbol-Befehle findet sich in @ref{Music}.
1316
1317 @seealso
1318 Notationsreferenz:
1319 @ref{Music},
1320 @ref{Die Feta-Schriftart},
1321 @ref{Was sind Schriftarten}.
1322
1323 Installierte Dateien:
1324 @file{scm/define-markup-commands.scm},
1325 @file{scm/fret-diagrams.scm},
1326 @file{scm/harp-pedals.scm}.
1327
1328 Schnipsel:
1329 @rlsr{Text}.
1330
1331 Referenz der Interna:
1332 @rinternals{TextScript}.
1333
1334
1335
1336 @node Textbeschriftung über mehrere Seiten
1337 @unnumberedsubsubsec Textbeschriftung über mehrere Seiten
1338 @translationof Multi-page markup
1339
1340 @cindex Textbeschriftung über mehrere Seiten
1341 @cindex Beschriftung über mehrere Seiten
1342 @cindex Text über mehrere Seiten
1343 @cindex mehrseitiger Text
1344
1345 @funindex \markuplist
1346 @funindex markuplist
1347 @funindex \justified-lines
1348 @funindex justified-lines
1349 @funindex \wordwrap-lines
1350 @funindex wordwrap-lines
1351
1352 Normale Textbeschriftungsobjekte können nicht getrennt werden, aber mit
1353 einer spezifischen Umgebung ist es möglich, Text auch über mehrere Seiten
1354 fließen zu lassen:
1355
1356 @lilypond[quote,verbatim]
1357 \markuplist {
1358   \justified-lines {
1359     A very long text of justified lines.
1360     ...
1361   }
1362   \wordwrap-lines {
1363     Another very long paragraph.
1364     ...
1365   }
1366   ...
1367 }
1368 @end lilypond
1369
1370 Die Syntax braucht eine Liste von Textbeschriftungen folgender Art:
1371
1372 @itemize
1373 @item
1374 das Resultat eines Beschriftungslistenbefehls,
1375 @item
1376 eine Textbeschriftungsliste,
1377 @item
1378 eine Liste von Beschriftungslisten.
1379 @end itemize
1380
1381 Eine vollständige Liste der Beschriftungslistenbefehle findet sich in
1382 @ref{Textbeschriftungslistenbefehle}.
1383
1384 @seealso
1385 Notationsreferenz:
1386 @ref{Textbeschriftungslistenbefehle}.
1387
1388 Erweitern:
1389 @rextend{Neue Definitionen von Beschriftungslistenbefehlen}.
1390
1391 Installierte Dateien:
1392 @file{scm/define-markup-commands.scm}.
1393
1394 Schnipsel:
1395 @rlsr{Text}.
1396
1397 Referenz der Interna:
1398 @rinternals{TextScript}.
1399
1400 @funindex \markuplist
1401 @funindex markuplist
1402
1403 @predefined
1404 @code{\markuplist}.
1405 @endpredefined
1406
1407
1408 @node Schriftarten
1409 @subsection Schriftarten
1410 @translationof Fonts
1411
1412 Dieser Abschnitt zeigt, wie Schriftarten eingesetzt werden können und
1413 wie man sie in Partituren ändern kann.
1414
1415 @menu
1416 * Was sind Schriftarten::
1417 * Schriftarten für einen Eintrag::
1418 * Schriftart des gesamten Dokuments::
1419 @end menu
1420
1421 @node Was sind Schriftarten
1422 @unnumberedsubsubsec Was sind Schriftarten
1423 @translationof Fonts explained
1424
1425 @cindex Pango
1426 @cindex Schriftarten, Hintergrundinformation
1427 @cindex Klammern, unterschiedliche Größen
1428 @cindex Schriftarten, Nicht-Text in Beschriftung
1429 @cindex Nicht-Textschriftarten in Beschriftung
1430
1431 @funindex font-interface
1432
1433 Schriftarten werden von mehreren Bibliotheken verwaltet. FontConfig wird
1434 benützt, um die vorhandenen Schriftarten des Systems zu erkennen, die
1435 gewählte Schriftart wird dann mit Pango verarbeitet.
1436
1437 Notationsschriftarten können als eine Ansammlung von besonderen Zeichen
1438 erklärt werden, wobei die Sonderzeichen in verschiedene Familien
1439 klassifiziert werden.  Die Syntax des folgenden Beispiels ermöglicht es,
1440 direkt auf verschiedene nicht textuelle Sonderzeichen der
1441 @code{feta}-Schriftart zuzugreifen.  Das ist die Standardschriftart
1442 für Notationselemente in LilyPond.
1443
1444 @lilypond[quote,verbatim,relative=2]
1445 a1^\markup {
1446   \vcenter {
1447     \override #'(font-encoding . fetaBraces)
1448     \lookup #"brace120"
1449     \override #'(font-encoding . fetaText)
1450     \column { 1 3 sf }
1451     \override #'(font-encoding . fetaMusic)
1452     \lookup #"noteheads.s0petrucci"
1453   }
1454 }
1455 @end lilypond
1456
1457 @noindent
1458 Außer den verschiedenen Klammern, die in @code{fetaBraces}
1459 in verschiedenen Größen enthalten sind, lassen sich alle
1460 dieses Symbole auch mit einer einfacheren Syntax notieren.
1461 Sie ist beschrieben in
1462 @ref{Musikalische Notation innerhalb einer Textbeschriftung}.
1463
1464 Wenn man die Klammern von @code{fetaBraces} benutzt, wird die
1465 Größe der Klammer durch einen numeralen Part in der
1466 Bezeichnung des Glyphs bestimmt.  Als Wert kann eine
1467 Ganzzahl von @code{0} bis @code{575} benutzt werden, wobei
1468 @code{0} die kleinste Klammern ergibt.  Der optimale Wert
1469 muss durch Ausprobieren herausgefunden werden.  Diese Glyphen
1470 sind alle linke Klammern, rechte Klammern lassen sich durch
1471 eine Drehung herstellen, siehe
1472 @ref{Drehen von Objekten}.
1473
1474 Drei Textschriftarten sind verfügbar (auf Englisch @code{family} genannt):
1475 mit @code{roman} eine Schriftart
1476 mit Serifen (Standard ist New Century Schoolbook), mit @code{sans}
1477 eine serifenlose (gerade) Schriftart und mit @code{typewriter} eine
1478 Schreibmaschinenschrift, in welcher die Buchstaben alle die gleiche
1479 Weite haben.  Die aktuelle Schriftart von @code{sans} und
1480 @code{typewriter} wird durch Pango entsprechend den Systemvorgaben
1481 gewählt.
1482
1483 Jede Familie kann verschiedene Schriftschnitte besitzen. Im Englischen
1484 wird unterschieden zwischen @code{shape} für kursive Schnitte und
1485 @code{series} für fette Schnitte.  Im folgenden Beispiel wird
1486 demonstriert, wie man die verschiedenen Eigenschaften auswählen kann.
1487 Der Wert, der @code{font-size} übergeben wird, entspricht der geforderten
1488 Änderung in Bezug auf die Standardschriftgröße.
1489
1490 @lilypond[quote,verbatim,relative=2]
1491 \override Score.RehearsalMark #'font-family = #'typewriter
1492 \mark \markup "Ouverture"
1493 \override Voice.TextScript #'font-shape = #'italic
1494 \override Voice.TextScript #'font-series = #'bold
1495 d2.^\markup "Allegro"
1496 \override Voice.TextScript #'font-size = #-3
1497 c4^smaller
1498 @end lilypond
1499
1500 @noindent
1501 Eine ähnliche Syntax kann im Textbeschriftungsmodus eingesetzt werden,
1502 hier bietet es sich aber an, die einfacheren Befehle zu verwenden, die
1503 erklärt wurden in
1504 @ref{Überblick über die wichtigsten Textbeschriftungsbefehle}:
1505
1506 @lilypond[quote,verbatim]
1507 \markup {
1508   \column {
1509     \line {
1510       \override #'(font-shape . italic)
1511       \override #'(font-size . 4)
1512       Idomeneo,
1513     }
1514     \line {
1515       \override #'(font-family . typewriter)
1516       {
1517         \override #'(font-series . bold)
1518         re
1519         di
1520       }
1521       \override #'(font-family . sans)
1522       Creta
1523     }
1524   }
1525 }
1526 @end lilypond
1527
1528 Auch wenn es einfach ist, zwischen den vordefinierten Schriftarten
1529 umzuschalten, kann man auch eigene Schriftarten verwenden, wie erklärt
1530 in folgenden Abschnitten: @ref{Schriftarten für einen Eintrag} und
1531 @ref{Schriftart des gesamten Dokuments}.
1532
1533 @seealso
1534 Notationsreferenz:
1535 @ref{Die Feta-Schriftart},
1536 @ref{Drehen von Objekten},
1537 @ref{Musikalische Notation innerhalb einer Textbeschriftung},
1538 @ref{Überblick über die wichtigsten Textbeschriftungsbefehle},
1539 @ref{Font}.
1540
1541
1542 @node Schriftarten für einen Eintrag
1543 @unnumberedsubsubsec Schriftarten für einen Eintrag
1544 @translationof Single entry fonts
1545
1546 Jede Schriftart, die über das Betriebssystem installiert ist und von
1547 FontConfig erkannt wird, kann in einer Partitur eingefügt werden.  Dazu
1548 verwendet man folgende Syntax:
1549
1550 @lilypond[quote,verbatim,relative=2]
1551 \override Staff.TimeSignature #'font-name = #"Bitstream Charter"
1552 \override Staff.TimeSignature #'font-size = #2
1553 \time 3/4
1554
1555 a1_\markup {
1556   \override #'(font-name . "Vera Bold")
1557     { Vera Bold }
1558 }
1559 @end lilypond
1560
1561 @cindex Schriftarten, Liste zum Auswählen
1562 @cindex Schriftarten, vorhandene auflisten
1563 @cindex vorhandene Schriftarten auflisten
1564 @cindex Liste der vorhandenen Schriftarten
1565 @cindex verwendbare Schriftarten auflisten
1566
1567 @funindex show-available-fonts
1568
1569 Mit folgendem Befehl erhält man eine Liste aller verfügbaren Schriftarten
1570 des Betriebssystems:
1571
1572 @example
1573 lilypond -dshow-available-fonts x
1574 @end example
1575
1576 @seealso
1577 Notationsreferenz:
1578 @ref{Was sind Schriftarten},
1579 @ref{Schriftart des gesamten Dokuments}.
1580
1581 Schnipsel:
1582 @rlsr{Text}.
1583
1584
1585 @node Schriftart des gesamten Dokuments
1586 @unnumberedsubsubsec Schriftart des gesamten Dokuments
1587 @translationof Entire document fonts
1588
1589 Es ist auch möglich, die Schriftarten für die gesamte Partitur zu ändern.
1590 In diesem Fall müssen die Familien @code{roman},
1591 @code{sans} und @code{typewriter} in genaus dieser Reihenfolge
1592 entsprechend der Syntax unten definiert werden.  Einzelheiten zu
1593 Schriftarten in @ref{Was sind Schriftarten}.
1594
1595 @cindex Schriftartenfamilien, definieren
1596 @cindex Schriftarten, für das gesamte Dokument ändern
1597 @cindex Ändern von Schriftarten für das gesamte Dokument
1598
1599 @funindex make-pango-font-tree
1600
1601 @lilypond[verbatim,quote]
1602 \paper  {
1603   myStaffSize = #20
1604   #(define fonts
1605     (make-pango-font-tree "Times New Roman"
1606                           "Nimbus Sans"
1607                           "Luxi Mono"
1608                            (/ myStaffSize 20)))
1609 }
1610
1611 \relative c'{
1612   c1-\markup {
1613     roman,
1614     \sans sans,
1615     \typewriter typewriter. }
1616 }
1617 @end lilypond
1618
1619 @c we don't do Helvetica / Courier, since GS incorrectly loads
1620 @c Apple TTF fonts
1621
1622 @seealso
1623 Notationsreferenz:
1624 @ref{Was sind Schriftarten},
1625 @ref{Schriftarten für einen Eintrag},
1626 @ref{Überblick über die wichtigsten Textbeschriftungsbefehle},
1627 @ref{Font}.
1628