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