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