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