]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/de/user/text.itely
Merge branch 'lilypond/translation' of ssh://trettig@git.sv.gnu.org/srv/git/lilypond...
[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,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,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,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,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,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,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,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[quote,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[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 @lilypond[verbatim,quote]
297 \markup {
298   Tomorrow, and tomorrow, and tomorrow...
299 }
300 @end lilypond
301
302 @noindent
303 Damit kann Text unabhängig von den Noten gesetzt werden.  Das
304 bietet sich vor allem in Situationen an, in denen mehrere Stücke
305 in einer Datei vorkommen, wie beschrieben in
306 @ref{Multiple scores in a book}.
307
308 @c KEEP LY
309 @lilypond[quote,ragged-right,verbatim]
310 \score {
311   c'1
312 }
313 \markup {
314   Morgen, übermorgen, und überübermorgen...
315 }
316 \score {
317   c'1
318 }
319 @end lilypond
320
321 Unabhängige Textabschnitte können über mehrere Seiten reichen, so
322 dass man Textdokumente oder Bücher ausschließlich mit LilyPond
323 setzen kann.  Einzelheiten zu den vielfältigen Möglichkeiten finden
324 sich in @ref{Multi-page markup}.
325
326 @predefined
327
328 @code{\markup},
329 @funindex \markuplines
330 @code{\markuplines}
331
332 @ignore
333 @snippets
334
335 TODO: add convenient snippets in input/new -vv
336 @end ignore
337
338 @seealso
339
340 Notationsreferenz:
341 @ref{Formatting text},
342 @ref{File structure}, 
343 @ref{Multiple scores in a book},
344 @ref{Multi-page markup}.
345
346 Schnipsel:
347 @rlsr{Text}.
348
349 Referenz der Interna:
350 @rinternals{TextScript}.
351
352
353
354 @node Formatting text
355 @subsection Formatting text
356
357 Dieser Abschnitt zeigt grundlegende und fortgeschrittene
358 Formatierung von Text, wobei der Textbeschriftungsmodus
359 (@code{\markup} benutzt wird.
360
361 @menu
362 * Text markup introduction::
363 * Selecting font and font size::
364 * Text alignment::
365 * Graphic notation inside markup::
366 * Music notation inside markup::
367 * Multi-page markup::
368 @end menu
369
370 @node Text markup introduction
371 @unnumberedsubsubsec Text markup introduction
372
373 @cindex markup
374 @cindex Textbeschriftung
375 @cindex Beschriftung, Text
376 @cindex Setzen von Text
377 @funindex \markup
378
379 Eine @code{\markup}-Umgebung wird benutzt, um Text mit einer
380 großen Anzahl von Formatierungsmöglichkeiten (im @qq{markup-Modus})
381 zu setzen.
382
383 @cindex Textbeschriftungs-Ausdrücke
384 @cindex Text, Syntax
385 @cindex markup, syntax
386
387 Die Syntax für Textbeschriftungen ähnelt der normalen Syntax von
388 LilyPond: ein @code{\markup}-Ausdruck wird in geschweifte Klammern
389 eingeschlossen (@code{@{@dots{} @}}).  Ein einzelnes Wort wird als
390 ein Minimalausdruck erachtet und muss deshalb nicht notwendigerweise
391 eingeklammert werden.
392
393 Anders als Text in Anführungsstrichen können sich in einer
394 Textbeschriftungsumgebung (@code{\markup}) geschachtelte Ausdrücke
395 oder weitere Textbefehle befinden, eingeführt mit einem Backslash
396 (@code{\}).  Derartige Befehle beziehen sich nur auf den ersten
397 der folgenden Ausdrücke.
398
399 @lilypond[quote,verbatim,fragment,relative=1]
400 e1-\markup intenso
401 a2^\markup { poco \italic più forte  }
402 c e1
403 d2_\markup { \italic "string. assai" }
404
405 b1^\markup { \bold { molto \italic  agitato } }
406 c
407 @end lilypond
408
409 @cindex Sonderzeichen in Textbeschriftungen
410 @cindex Textbeschriftung, Sonderzeichen
411 @cindex besondere Zeichen, Text
412 @cindex Text mit Sonderzeichen
413 @cindex Anführungsstriche im Text
414
415 Eine @code{\markup}-Umgebung kann auch Text in
416 Anführungszeichen beinhalten.  Derartige Zeichenketten werden als
417 ein Textausdruck angesehen, und darum werden innerhalb von ihnen
418 Befehle oder Sonderzeichen (wie @code{\} oder @code{#}) so
419 ausgegeben, wie sie eingeben werden.  Doppelte Anführungsstriche
420 können gesetzt werden, indem man ihnen einen Backslash voranstellt.
421
422 @c KEEP LY
423 @lilypond[quote,verbatim,fragment,relative=1]
424 d1^"\italic Text..."
425 d_\markup { \italic "... setzt \"kursive\" Buchstaben!" }
426 d d
427 @end lilypond
428
429 Damit eine Anzahl von Wörtern als ein einziger Ausdruck behandelt
430 wird, müssen alle Wörter zwischen geraden Anführungszeichen (Shift+2)
431 stehen oder ihnen muss ein Befehl vorangestellt werden.  Die Art,
432 wie die Ausdrücke definiert sind, wirkt sich darauf aus, wie
433 sie übereinander gestapelt, mittig und aneinander ausgerichtet
434 werden.  Im folgenden Beispiel verhält sich der zweite
435 @code{\markup}-Ausdruck genauso wie der erste:
436
437 @lilypond[quote,verbatim,fragment,relative=1]
438 c1^\markup { \center-column { a bbb c } }
439 c1^\markup { \center-column { a { bbb c } } }
440 c1^\markup { \center-column { a \line { bbb c } } }
441 c1^\markup { \center-column { a "bbb c" } }
442 @end lilypond
443
444 Textbeschriftung kann auch durch Variblen definiert werden.  Diese
445 Variablen können dann direkt an Noten angefügt werden:
446
447 @lilypond[quote,verbatim]
448 allegro = \markup { \bold \large Allegro }
449
450 {
451   d''8.^\allegro
452   d'16 d'4 r2
453 }
454 @end lilypond
455
456
457 @noindent
458 Eine ausführliche Liste der @code{\markup}-Befehle findet sich in
459 @ref{Text markup commands}.
460
461
462 @seealso
463
464 Notationsreferenz:
465 @ref{Text markup commands}.
466
467 Schnipsel:
468 @rlsr{Text}.
469
470 Installierte Dateien:
471 @file{scm/@/markup@/.scm}.
472
473
474 @knownissues
475
476 Syntaxfehler im Textbeschriftungsmodus können sehr verwirrend sein.
477
478
479 @node Selecting font and font size
480 @unnumberedsubsubsec Selecting font and font size
481
482 @cindex Schriftschnitt verändern
483 @funindex \italic
484 @funindex \bold
485 @funindex \underline
486
487 Einfache Änderungen des Schriftartschnitts können im Textbeschriftungsmodus
488 vorgenommen werden:
489
490 @lilypond[quote,verbatim,relative=2]
491 d1^\markup { 
492   \bold { Più mosso } 
493   \italic { non troppo \underline Vivo } 
494 }
495 r2 r4 r8
496 d,_\markup { \italic quasi \smallCaps Tromba }
497 f1 d2 r
498 @end lilypond
499
500 @cindex Schriftgröße
501 @cindex Textgröße
502 @cindex Größe der Schriftart
503 @funindex \fontsize
504 @funindex \smaller
505 @funindex \larger
506 @funindex \magnify
507
508 Die Größe von Buchstaben kann auf verschiedene Arten verändert werden:
509 @itemize
510 @item
511 die Schriftgröße kann auf bestimmte deinierte Standardgrößen gesetzt werden,
512
513 @item
514 die Schriftgröße kann mit einem absoluten Wert gesetzt werden,
515
516 @item
517 die Schriftgröße kann relativ zur vorhergehenden Größe geändert werden.
518 @end itemize
519
520 @noindent
521 Das Beispiel unten zeigt alle drei Möglichkeiten:
522
523 @lilypond[quote,verbatim,relative=1]
524 f1_\markup {
525   \tiny espressivo
526   \large e
527   \normalsize intenso
528 }
529 a^\markup {
530   \fontsize #5 Sinfonia
531   \fontsize #2 da
532   \fontsize #3 camera
533 }
534 bes^\markup { (con 
535   \larger grande
536   \smaller emozione
537   \magnify #0.6 { e sentimento } )
538 }
539 d c2 r8 c bes a g1
540 @end lilypond
541
542 @cindex hochgestellt
543 @cindex tiefergestellt
544 @funindex \super
545 @funindex \sub
546
547 Text kann auch hoch- bzw. tiefgestellt gesetzt werden.  Die so markierten
548 Buchstaben werden automatisch in einer kleineren Schriftgröße gesetzt,
549 aber die normale Schriftgröße kann auch eingesetzt werden:
550
551 @lilypond[quote,verbatim]
552 \markup {
553   \column {
554     \line { 1 \super st movement }
555     \line { 1 \normal-size-super st movement 
556       \sub { (part two) }  }
557   }
558 }
559 @end lilypond
560
561 @cindex Schriftfamilien
562 @cindex Schriftschnitte
563
564 Der Textbeschriftungsmodus stellt eine einfache Möglichkeit zur Verfügung
565 unterschiedliche Schriftschnitte anzuwählen.  Ohne besondere Einstellungen
566 wird automatisch eine Schriftart mit Serifen ausgewählt.  Das Beispiel
567 unten zeigt die Verwendung der eigenen Zahlenschriftart von LilyPond,
568 den Einsatz von serifenloser Schriftart und von Schreibmaschinenschriftart.
569 Die letzte Zeile zeigt, dass sich die Standardeinstellung mit dem
570 Befehl @code{\roman} wieder herstellen lässt.
571
572 @lilypond[quote,verbatim]
573 \markup {
574   \column {
575     \line { Act \number 1 }
576     \line { \sans { Scene I. } }
577     \line { \typewriter { Verona. An open place. } }
578     \line { Enter \roman Valentine and Proteus. }
579   }
580 }
581 @end lilypond
582
583 @noindent
584 Einige dieser Schriftarten, etwa die Zahlenschriftart oder die Schriftart
585 für Dynamikzeichen, stellen nicht alle Zeichen zur Verfügung, wie beschrieben
586 in @ref{New dynamic marks} und @ref{Manual repeat marks}.
587
588 @c \concat is actually documented in Align (it is not
589 @c a font-switching command). But we need it here. -vv
590
591 Einige Schriftartbefehle können ungewollte Leerzeichen innerhalb von Wörtern
592 hervorrufen.  Das kann vermieden werden, indem die einzelnen Elemente mit
593 dem Befehl @code{\concat} zu einem Element verschmolzen werden:
594
595 @lilypond[quote,verbatim]
596 \markup {
597   \column {
598     \line {
599       \concat { 1 \super st }
600       movement
601     }
602     \line {
603       \concat { \dynamic p , }
604       \italic { con dolce espressione }
605     }
606   }
607 }
608 @end lilypond
609
610 Eine ausführliche Liste der unterschiedlichen Befehl zur Beeinflussung
611 der Schriftarten findet sich in @ref{Font}.
612
613 Es ist auch möglich, eigene Schriftfamlien zu definieren, wie erklärt in
614 @ref{Fonts}.
615
616 @predefined
617
618 @funindex \teeny
619 @funindex \tiny
620 @funindex \small
621 @funindex \normalsize
622 @funindex \large
623 @funindex \huge
624 @funindex \smaller
625 @funindex \larger
626 @code{\teeny},
627 @code{\tiny},
628 @code{\small},
629 @code{\normalsize},
630 @code{\large},
631 @code{\huge},
632 @code{\smaller},
633 @code{\larger}.
634
635 @seealso
636
637 Notationsreferenz:
638 @ref{Font},
639 @ref{New dynamic marks},
640 @ref{Manual repeat marks},
641 @ref{Fonts}.
642
643 Schnipsel:
644 @rlsr{Text}.
645
646 Referenz der Interna:
647 @rinternals{TextScript}.
648
649 Installierte Dateien:
650 @file{scm/@/define@/-markup@/-commands@/.scm}.
651
652
653 @node Text alignment
654 @unnumberedsubsubsec Text alignment
655
656 @cindex Text, Ausrichtung
657 @cindex Ausrichtung von Text
658
659 Dieser Abschnitt zeigt, wie man Text im Textbeschriftungsmodus
660 eingibt.  Textobjekte können auch als eine Einheit verschoben
661 werden, wie beschrieben in @rlearning{Moving objects}.
662
663 @c Padding commands should be mentioned on this page, but
664 @c most of these require \box to be more clearly illustrated. -vv
665
666 @cindex Text, horizontale Ausrichtung
667 @cindex horizontale Ausrichtung von Text
668 @funindex \left-align
669 @funindex \center-align
670 @funindex \right-align
671
672 Textbeschriftungsobjekte können auf verschiedene Weise ausgerichtet
673 werden.  Standardmäßig wird ein Textobjekt an seiner linken Ecke
674 ausgerichtet, darum wird das erste und zweite Objekt gleichermaßen
675 an der linken Ecke ausgerichtet.
676
677 @lilypond[quote,verbatim,fragment,relative=1]
678 d1-\markup { poco }
679 f
680 d-\markup { \left-align poco }
681 f
682 d-\markup { \center-align { poco } }
683 f
684 d-\markup { \right-align poco }
685 @end lilypond
686
687 @funindex \halign
688
689 Die horizontale Ausrichtung kann mit einer Zahl auf einen exakten
690 Wert festgelegt werden:
691
692 @lilypond[quote,verbatim,fragment,relative=1]
693 a1-\markup { \halign #-1 poco }
694 e'
695 a,-\markup { \halign #0 poco }
696 e'
697 a,-\markup { \halign #0.5 poco }
698 e'
699 a,-\markup { \halign #2 poco }
700 @end lilypond
701
702 @noindent
703 Manche Objekte haben eigene Ausrichtungsvorgänge und werden deshalb
704 nicht von diesen Befehlen beeinflusst.  Es ist möglich, solche
705 Objekte als eine Einheit anzusprechen und zu bewegen, wie
706 gezeigt in @ref{Text marks}.
707
708 @cindex Text, vertikale Ausrichtung
709 @cindex vertickale Ausrichtung von Text
710 @funindex \raise
711 @funindex \lower
712
713 Die vertikale Ausrichtung ist etwas schwieriger.  Textelemente
714 können komplett verschoben werden, es ist aber auch möglich, nur
715 einen Teil innerhalb der Textbeschriftung zu bewegen.  In diesem
716 Fall muss dem zu verschiebenden Objekt ein Ankerpunkt zugewiesen
717 werden, welcher entweder ein anderes Textelement oder ein
718 unsichtbares Objekt sein kann (im Beispiel mit @code{\null} erstellt).
719 Der letzte Text im Beispiel hat keinen Anker und wird deshalb auch nicht verschoben.
720
721 @lilypond[quote,verbatim,fragment,relative=1]
722 d2^\markup { 
723   Acte I
724   \raise #2 { Scène 1 }
725 }
726 a'
727 g_\markup {
728   \null
729   \lower #4 \bold { Très modéré }
730 }
731 a
732 d,^\markup {
733   \raise #4 \italic { Une forêt. }
734 }
735 a'4 a g2 a
736 @end lilypond
737
738 @funindex \general-align
739 @funindex \translate
740 @funindex \translate-scaled
741
742 Einige Befehle können sowohl die horizontale als auch die vertikale
743 Ausrichtung von Textobjekten beeinflussen.  Jedes Objekt, das auf
744 diese Weise verschoben wird, benötigt einen Anker:
745
746 @lilypond[quote,verbatim,fragment,relative=1]
747 d2^\markup {
748   Acte I
749   \translate #'(-1 . 2) "Scène 1"
750 }
751 a'
752 g_\markup {
753   \null
754   \general-align #Y #3.2 \bold "Très modéré"
755 }
756 a
757 d,^\markup {
758   \null
759   \translate-scaled #'(-1 . 2) \teeny "Une forêt."
760 }
761 a'4 a g2 a
762 @end lilypond
763
764 @funindex \column
765 @funindex \center-column
766
767 @cindex mehrzeiliger Text
768 @cindex Text, mehrere Zeilen
769 @cindex Blöcke, Text
770 @cindex Textblöcke
771
772 Ein Textbeschriftungsobjekt kann mehrere Zeilen beinhalten.  Im folgenden
773 Beispiel wird jeder Ausdruck innerhalb von @code{\markup} auf einer
774 eigenen Zeile gesetzt, entweder linksbündig oder zentriert:
775
776 @lilypond[quote,verbatim]
777 \markup {
778   \column {
779     a
780     "b c"
781     \line { d e f }
782   }
783   \hspace #10
784   \center-column {
785     a
786     "b c"
787     \line { d e f }
788   }
789 }
790 @end lilypond
791
792 @funindex \fill-line
793
794 @cindex Text auf der Seite zentrieren
795 @cindex Zentrieren von Text auf der Seite
796
797 Eine Anzahl an Ausdrücken innerhalb von @code{\markup} kann auch
798 gestreckt werden, so dass die gesamte Seitenbreite benutzt wird.  Wenn
799 nur ein Objekt vorhanden ist, wird es zentriert gesetzt.  Die Ausdrücke
800 selber können wiederum mehrzeilig sein und andere Textbeschriftungsbefehle
801 beinhalten.
802
803 @lilypond[quote,verbatim]
804 \markup {
805   \fill-line {
806     \line { William S. Gilbert }
807     \center-column {
808       \huge \smallCaps "The Mikado"
809       or
810       \smallCaps "The Town of Titipu"
811     }
812     \line { Sir Arthur Sullivan }
813   }
814 }
815 \markup {
816   \fill-line { 1885 } 
817 }
818 @end lilypond
819
820 @funindex \wordwrap
821 @funindex \justify
822
823 @cindex Umbruch von Text
824 @cindex Blocksatz, Text
825 @cindex Text, Blocksatz
826
827 Längere Texte können auch automatisch umgebrochen werden, wobei es
828 möglich ist, die Zeilenbreite zu bestimmen.  Der Text ist entweder
829 linksbündig oder im Blocksatz, wie das nächste Beispiel illustriert:
830
831 @lilypond[quote,verbatim]
832 \markup {
833   \column {
834     \line  \smallCaps { La vida breve }
835     \line \bold { Acto I }
836     \wordwrap \italic {
837       (La escena representa el corral de una casa de
838       gitanos en el Albaicín de Granada. Al fondo una
839       puerta por la que se ve el negro interior de
840       una Fragua, iluminado por los rojos resplandores
841       del fuego.) 
842     }
843     \hspace #0
844
845     \line \bold { Acto II }
846     \override #'(line-width . 50)
847     \justify \italic {
848       (Calle de Granada. Fachada de la casa de Carmela
849       y su hermano Manuel con grandes ventanas abiertas
850       a través de las que se ve el patio
851       donde se celebra una alegre fiesta)
852     }
853   }
854 }
855 @end lilypond
856
857 Eine vollständige Liste der Textausrichtungsbefehle findet sich in
858 @ref{Align}.
859
860 @seealso
861 Handbuch zum Lernen:
862 @rlearning{Moving objects}.
863
864 Notationsreferenz:
865 @ref{Align},
866 @ref{Text marks}.
867
868 Schnipsel:
869 @rlsr{Text}.
870
871 Installierte Dateien:
872 @file{scm/@/define@/-markup@/-commands@/.scm}.
873
874 Referenz der Interna:
875 @rinternals{TextScript}.
876
877
878
879 @node Graphic notation inside markup
880 @unnumberedsubsubsec Graphic notation inside markup
881
882 @cindex Graphik, eingebunden
883 @cindex Illustrationen im Text
884 @cindex Zeichnen im Text
885 @cindex Abbildungen im Text
886
887 Verschiedene graphische Objekte können im Textbeschriftungsmodus
888 eingefügt werden.
889
890 @funindex \box
891 @funindex \circle
892 @funindex \rounded-box
893 @funindex \bracket
894 @funindex \hbracket
895
896 @cindex Kasten, Graphik
897 @cindex gerundeter Kasten, Graphik
898 @cindex Klammern, Graphik
899 @cindex Text verzieren
900 @cindex Text einrahmen
901 @cindex Rahmen, Text
902
903 Mit bestimmten Textbeschriftungsbefehlen kann man Textelementen
904 Graphik hinzufügen, wie das nächste Beispiel zeigt:
905
906 @lilypond[quote,verbatim]
907 \markup \fill-line {
908   \center-column {
909     \circle Jack
910     \box "in the box"
911     \null
912     \line {
913       Erik Satie
914       \hspace #3
915       \bracket "1866 - 1925"
916     }
917     \null
918     \rounded-box \bold Prelude
919   }
920 }
921 @end lilypond
922
923 @funindex \pad-markup
924 @funindex \pad-x
925 @funindex \pad-to-box
926 @funindex \pad-around
927
928 @cindex Platz um Text
929 @cindex Rand um Text
930 @cindex Füllung um Text
931 @cindex Text, Rand außen
932
933 Es kann nötig sein, einem Text mehr Platz einzuräumen.  Das geschieht mit
934 verschiedenen Befehlen, wie das folgende Beispiel zeigt.  Eine ausführliche
935 Übersicht findet sich in @ref{Align}.
936
937 @lilypond[quote,verbatim]
938 \markup \fill-line {
939   \center-column {
940     \box "Charles Ives (1874 - 1954)"
941     \null
942     \box \pad-markup #2 "THE UNANSWERED QUESTION"
943     \box \pad-x #8 "A Cosmic Landscape"
944     \null
945   }
946 }
947 \markup \column {
948   \line {
949     \hspace #10
950     \box \pad-to-box #'(-5 . 20) #'(0 . 5)
951       \bold "Largo to Presto"
952   }
953   \pad-around #3
954       "String quartet keeps very even time,
955 Flute quartet keeps very uneven time."
956 }
957 @end lilypond
958
959 @funindex \combine
960 @funindex \draw-circle
961 @funindex \filled-box
962 @funindex \triangle
963 @funindex \draw-line
964 @funindex \arrow-head
965
966 @cindex Graphische Notation
967 @cindex Symbole, nicht Musik-
968
969 Andere graphische Elemente oder Symbole können gesetzt werden, ohne dass
970 man Text benötigt.  Wie mit allen Textbeschriftungen können Objekte
971 innerhalb von @code{\markup} kombiniert werden.
972
973 @lilypond[quote,verbatim]
974 \markup {
975   \combine
976     \draw-circle #4 #0.4 ##f
977     \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
978   \hspace #5
979
980   \center-column {
981     \triangle ##t
982     \combine
983       \draw-line #'(0 . 4)
984       \arrow-head #Y #DOWN ##f
985   }
986 }
987 @end lilypond
988
989 @funindex \epsfile
990 @funindex \postscript
991
992 @cindex Einbinden von Graphik
993 @cindex Bilder einbinden
994 @cindex Graphik einbinden
995 @cindex Postscript, Graphik
996
997 Fortgeschrittene graphische Möglichkeiten bietet unter Anderem eine
998 Funktion, mit der man externe Graphiken im 
999 Encapsulated PostScript (@emph{eps}) -Format einbinden kann oder
1000 aber Graphiken direkt in den Quelltext unter Verwendung von 
1001 PostScript-Code notiert.  In diesem Fall kann es nötig sein, die
1002 Größe der Zeichnung explizit anzugeben, wie im Beispiel unten gezeigt:
1003
1004 @lilypond[quote,verbatim,fragment,relative=1]
1005 c1^\markup {
1006   \combine
1007     \epsfile #X #10 #"./context-example.eps"
1008     \with-dimensions #'(0 . 6) #'(0 . 10)
1009     \postscript #"
1010       -2 3 translate
1011       2.7 2 scale
1012       newpath
1013       2 -1 moveto
1014       4 -2 4 1 1 arct
1015       4 2 3 3 1 arct
1016       0 4 0 3 1 arct
1017       0 0 1 -1 1 arct
1018       closepath
1019       stroke"
1020   }
1021 c
1022 @end lilypond
1023
1024 Eine ausführliche Liste der Graphik-Befehle findet sich in
1025 @ref{Graphic}.
1026
1027 @seealso
1028 Notationsreferenz:
1029 @ref{Graphic},
1030 @ref{Editorial annotations}.
1031
1032 Schnipsel:
1033 @rlsr{Text}.
1034
1035 Referenz der Interna:
1036 @rinternals{TextScript}.
1037
1038 Installierte Dateien:
1039 @file{scm/@/define@/-markup@/-commands@/.scm},
1040 @file{scm/@/stencil@/.scm}.
1041
1042
1043
1044 @node Music notation inside markup
1045 @unnumberedsubsubsec Music notation inside markup
1046
1047 @cindex Notationsobjekte, Einfügen
1048 @cindex Einfügen von Notationsobjekten
1049 @cindex Musikobjekte, Einfügen
1050
1051 Auch Musikobjekte können innerhalb der Textbeschriftungsumgebung gesetzt
1052 werden.
1053
1054 Noten und Versetzungszeichen lassen sich mit @code{\markup} einfügen:
1055
1056 @lilypond[quote,verbatim,fragment,relative=2]
1057 a2 a^\markup {
1058   \note #"4" #1
1059   =
1060   \note-by-number #1 #1 #1.5
1061 }
1062 b1_\markup {
1063   \natural \semiflat \flat
1064   \sesquiflat \doubleflat
1065 }
1066 \glissando
1067 a1_\markup {
1068   \natural \semisharp \sharp
1069   \sesquisharp \doublesharp
1070 }
1071 \glissando b
1072 @end lilypond
1073
1074 Andere Notationsobjekte können auch eingefügt werden:
1075
1076 @lilypond[quote,verbatim,fragment,relative=1]
1077 g1 bes
1078 ees-\markup {
1079   \finger 4
1080   \tied-lyric #"~"
1081   \finger 1
1082 }
1083 fis_\markup { \dynamic rf }
1084 bes^\markup {
1085   \beam #8 #0.1 #0.5
1086 }
1087 cis
1088 d-\markup {
1089   \markalphabet #8
1090   \markletter #8
1091 }
1092 @end lilypond 
1093
1094 Allgemeiner gesagt kann jedes verfügbare Notationssymbol unabhängig
1095 von der Notation als ein Textbeschriftungsobjekt eingefügt werden, wie
1096 unten gezeigt.  Eine vollständige Liste der verfügbaren Symbole findet
1097 sich in
1098 @ref{The Feta font}.
1099
1100 @lilypond[quote,verbatim,fragment,relative=2]
1101 c2
1102 c'^\markup { \musicglyph #"eight" }
1103 c,4
1104 c,8._\markup { \musicglyph #"clefs.G_change" }
1105 c16
1106 c2^\markup { \musicglyph #"timesig.neomensural94" }
1107 @end lilypond
1108 @c TODO: add \lookup here? -vv
1109
1110 @noindent
1111 Eine andere Möglichkeit, andere als Textsymbole zu schreiben, findet sich
1112 in
1113 @ref{Fonts explained}.
1114
1115 Der Textbeschriftungsmodus unterstützt auch Diagramme für bestimmte
1116 Instrumente:
1117
1118 @lilypond[quote,verbatim,fragment,relative=2]
1119 c1^\markup {
1120   \fret-diagram-terse #"x;x;o;2;3;2;"
1121 }
1122 c^\markup {
1123   \harp-pedal #"^-v|--ov^"
1124 }
1125 c
1126 c^\markup {
1127   \combine
1128     \musicglyph #"accordion.accDiscant"
1129     \combine
1130       \raise #0.5 \musicglyph #"accordion.accDot"
1131       \raise #1.5 \musicglyph #"accordion.accDot"
1132 }
1133 @end lilypond
1134
1135 @c The accordion diagram is actually taken from a snippet.
1136
1137 @noindent
1138 Derartige Digramme sind dokumentiert in @ref{Instrument Specific Markup}.
1139
1140 Sogar eine ganze Partitur kann in ein Textbeschriftungsobjekt eingefügt
1141 werden.  In diesem Fall muss die eingefügte @code{\score}-Umgebung
1142 eine @code{\layout}-Umgebung haben, wie in diesem Beispiel:
1143
1144 @lilypond[quote,verbatim,fragment,relative=1]
1145 c4 d^\markup {
1146   \score {
1147     \relative { c4 d e f }
1148     \layout { }
1149   }
1150 }
1151 e f |
1152 c d e f
1153 @end lilypond
1154
1155 Eine vollständige Liste der Musiksymbol-Befehle findet sich in
1156 @ref{Music}.
1157
1158 @seealso
1159 Notationsreferenz:
1160 @ref{Music},
1161 @ref{The Feta font},
1162 @ref{Fonts explained}.
1163
1164 Schnipsel:
1165 @rlsr{Text}.
1166
1167 Referenz der Interna:
1168 @rinternals{TextScript}.
1169
1170 Installierte Dateien:
1171 @file{scm/@/define@/-markup@/-commands@/.scm},
1172 @file{scm/@/fret@/-diagrams@/.scm},
1173 @file{scm/@/harp@/-pedals@/.scm}.
1174
1175
1176
1177 @node Multi-page markup
1178 @unnumberedsubsubsec Multi-page markup
1179
1180 Normale Textbeschriftungsobjekte können nicht getrennt werden, aber mit
1181 einer spezifischen Umgebung ist es möglich, Text auch über mehrere Seiten
1182 fließen zu lassen:
1183
1184 @lilypond[quote,verbatim]
1185 \markuplines {
1186   \justified-lines {
1187     A very long text of justified lines.
1188     ...
1189   }
1190   \wordwrap-lines {
1191     An other very long paragraph.
1192     ...
1193   }
1194   ...
1195 }
1196 @end lilypond
1197
1198 Die Syntax braucht eine Liste von Textbeschriftungen folgender Art:
1199
1200 @itemize
1201 @item
1202 das Resultat eines Beschriftungslistenbefehls,
1203 @item
1204 eine Textbeschriftungsliste,
1205 @item
1206 eine Liste von Beschriftungslisten.
1207 @end itemize
1208
1209 Eine vollständige Liste der Beschriftungslistenbefehle findet sich in
1210 @ref{Text markup list commands}.
1211
1212 @seealso
1213 Notationsreferenz:
1214 @ref{Text markup list commands},
1215 @ref{New markup list command definition}.
1216
1217 Schnipsel:
1218 @rlsr{Text}.
1219
1220 Referenz der Interna: @rinternals{TextScript}.
1221
1222 Installierte Dateien:
1223 @file{scm/@/define@/-markup@/-commands@/.scm}.
1224
1225 @predefined
1226 @funindex \markuplines
1227 @code{\markuplines}
1228
1229
1230 @node Fonts
1231 @subsection Fonts
1232
1233 Dieser Abschnitt zeigt, wie Schriftarten eingesetzt werden können und
1234 wie man sie in Partituren ändern kann.
1235
1236 @menu
1237 * Fonts explained::
1238 * Single entry fonts::
1239 * Entire document fonts::
1240 @end menu
1241
1242 @node Fonts explained
1243 @unnumberedsubsubsec Fonts explained
1244
1245 @cindex Pango
1246 @cindex Schriftarten, Hintergrundinformation
1247 @funindex font-interface
1248
1249 Schriftarten werden von mehreren Bibliotheken verwaltet. FontConfig wird
1250 benützt, um die vorhandenen Schriftarten des Systems zu erkennen, die
1251 gewählte Schriftart wird dann mit Pango verarbeitet.
1252
1253 Notationsschriftarten können als eine Ansammlung von besonderen Zeichen
1254 erklärt werden, wobei die Sonderzeichen in verschiedene Familien
1255 klassifiziert werden.  Die Syntax des folgenden Beispiels ermöglicht es,
1256 direkt auf verschiedene Sonderzeichen der @code{feta}-Schriftart
1257 zuzugreifen.  Das ist die Standardschriftart für Notationselemente in
1258 LilyPond.
1259
1260 @lilypond[quote,verbatim,fragment,relative=2]
1261 a1^\markup {
1262   \vcenter {
1263     \override #'(font-encoding . fetaBraces)
1264     \lookup #"brace120"
1265     \override #'(font-encoding . fetaNumber)
1266     \column { 1 3 }
1267     \override #'(font-encoding . fetaDynamic)
1268     sf
1269     \override #'(font-encoding . fetaMusic)
1270     \lookup #"noteheads.s0petrucci"
1271   }
1272 }
1273 @end lilypond
1274
1275 @noindent
1276 Eine einfachere, aber weniger vielfältige Syntax wird beschrieben in
1277 @ref{Music notation inside markup}.
1278
1279 Drei Textschriftarten sind verfügbar (auf Englisch @code{family} genannt): 
1280 mit @code{roman} eine Schriftart
1281 mit Serifen (Standard ist New Century Schoolbook), mit @code{sans}
1282 eine serifenlose (gerade) Schriftart und mit @code{typewriter} eine
1283 Schreibmaschinenschrift, in welcher die Buchstaben alle die gleiche
1284 Weite haben.  Die aktuelle Schriftart von @code{sans} und
1285 @code{tpyewriter} wird durch Pango entspechend den Systemvorgaben
1286 gewählt.
1287
1288 Jede Familie kann verschiedene Schriftschnitte besitzen. Im Englischen
1289 wird unterschieden zwischen @code{shape} für kursive Schnitte und 
1290 @code{series} für fette Schnitte.  Im folgenden Beispiel wird
1291 demonstriert, wie man die verschiedenen Eigenschaften auswählen kann.
1292
1293 @lilypond[quote,verbatim,fragment,relative=2]
1294   \override Score.RehearsalMark #'font-family = #'typewriter
1295   \mark \markup "Ouverture"
1296   \key d \major
1297   \override  Voice.TextScript #'font-shape = #'italic
1298   \override  Voice.TextScript #'font-series = #'bold
1299   d'2.^\markup "Allegro"
1300   r4
1301 @end lilypond
1302
1303 @noindent
1304 Eine ähnliche Syntax kann im Textbeschriftungsmodus eingesetzt werden,
1305 hier bietet es sich aber an, die einfacheren Befehle zu verwenden, die
1306 erklärt wurden in
1307 @ref{Selecting font and font size}:
1308
1309 @lilypond[quote,verbatim]
1310 \markup {
1311   \column {
1312     \line {
1313       \override #'(font-shape . italic)
1314       \override #'(font-size . 4)
1315       Idomeneo,
1316     }
1317     \line {
1318       \override #'(font-family . typewriter)
1319       {
1320         \override #'(font-series . bold)
1321         re
1322         di
1323       }
1324       \override #'(font-family . sans)
1325       Creta
1326     }
1327   }
1328 }
1329 @end lilypond
1330
1331 @ignore
1332 @c FIXME: This needs an example -vv
1333
1334 The size of the font may be set with the @code{font-size}
1335 property.  The resulting size is taken relative to the
1336 @code{text-font-size} as defined in the @code{\paper} block.
1337 @end ignore
1338
1339 Auch wenn es einfach ist, zwischen den vorefinierten Schriftarten
1340 umzuschalten, kann man auch eigene Schriftarten verwenden, wie erklärt
1341 in folgenden Abschnitten: @ref{Single entry fonts} und
1342 @ref{Entire document fonts}.
1343
1344 @seealso
1345
1346 Notationsreferenz:
1347 @ref{The Feta font},
1348 @ref{Music notation inside markup},
1349 @ref{Selecting font and font size},
1350 @ref{Font}.
1351
1352
1353 @node Single entry fonts
1354 @unnumberedsubsubsec Single entry fonts
1355
1356 Jede Schriftart, die über das Betriebssystem installiert ist und von
1357 FontConfig erkannt wird, kann in einer Partitur eingefügt werden.  Dazu
1358 verwendet man folgende Syntax:
1359
1360 @lilypond[quote,verbatim,fragment,relative=1]
1361 \override Staff.TimeSignature #'font-name = #"Charter"
1362 \override Staff.TimeSignature #'font-size = #2
1363 \time 3/4
1364
1365 c1_\markup {
1366   \override #'(font-name . "Vera Bold")
1367     { Vera Bold }
1368 }
1369 @end lilypond
1370
1371 @funindex show-available-fonts
1372
1373 Mit folgendem Befehl erhält man eine Liste aller verfügbaren Schriftarten
1374 des Betriebssystems:
1375
1376 @example
1377 lilypond -dshow-available-fonts x
1378 @end example
1379
1380 @noindent
1381 Das letzte Argument kann ein beliebiges Zeichen sein, aber es darf nicht
1382 fehlen.
1383
1384 @seealso
1385
1386 Notationsreferenz:
1387 @ref{Fonts explained},
1388 @ref{Entire document fonts}.
1389
1390 Schnipsel:
1391 @rlsr{Text}.
1392
1393 Installierte Dateien:
1394 @file{lily/@/font@/-config@/-scheme@/.cc}.
1395
1396
1397
1398 @node Entire document fonts
1399 @unnumberedsubsubsec Entire document fonts
1400
1401 Es ist auch möglich, die Schriftart für die gesamte Partitur zu ändern.
1402 In diesem Fall muss die folgende Syntax benutzt werden, mit der drei
1403 Schriftarten für die drei unterschiedlichen Familien @code{roman},
1404 @code{sans} und @code{typewriter} definiert werden.  Einzelheiten zu den
1405 Familien in @ref{Fonts explained}.
1406
1407 @cindex Schriftartenfamilien, Definieren
1408 @funindex make-pango-font-tree
1409
1410 @lilypond[verbatim,quote]
1411 \paper  {
1412   myStaffSize = #20
1413   #(define fonts
1414     (make-pango-font-tree "Times New Roman"
1415                           "Nimbus Sans"
1416                           "Luxi Mono"
1417                            (/ myStaffSize 20)))
1418 }
1419
1420 \relative c'{
1421   c1-\markup {
1422     roman,
1423     \sans sans,
1424     \typewriter typewriter. }
1425 }
1426 @end lilypond
1427
1428 @c we don't do Helvetica / Courier, since GS incorrectly loads
1429 @c Apple TTF fonts
1430
1431 @seealso
1432
1433 Notationsreferenz:
1434 @ref{Fonts explained},
1435 @ref{Single entry fonts},
1436 @ref{Selecting font and font size},
1437 @ref{Font}.
1438