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