<!-- header_tag --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> <!-- Copyright C 1999-2009 bei den Autoren The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts. Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber nur die englische Version gültig. Es ist erlaubt, dieses Dokument unter den Bedingungen der GNU Free Documentation Lizenz (Version 1.1 oder spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte), zu kopieren, verbreiten und/oder zu verändern. Eine Kopie der Lizenz ist im Abschnitt "GNU Free Documentation License" angefügt. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled "GNU Free Documentation License". --> <!-- Created on 15. Dezember 2009 by texi2html 1.82 texi2html was written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others. Maintained by: Many creative people. Send bugs and suggestions to <texi2html-bug@nongnu.org> --> <head> <title>GNU LilyPond Handbuch zum Lernen: 4.3.1 Visibility and color of objects</title> <meta name="description" content="GNU LilyPond Handbuch zum Lernen: 4.3.1 Visibility and color of objects"> <meta name="keywords" content="GNU LilyPond Handbuch zum Lernen: 4.3.1 Visibility and color of objects"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="texi2html 1.82"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="index.de.html#Top" rel="start" title="GNU LilyPond – Handbuch zum Lernen"> <link href="LilyPond-index.de.html#LilyPond-index" rel="index" title="D. LilyPond index"> <link href="index_toc.de.html#SEC_Contents" rel="contents" title="Inhaltsverzeichnis"> <link href="index_abt.de.html#SEC_About" rel="help" title="Über dieses Dokument"> <link href="Appearance-of-objects.de.html#Appearance-of-objects" rel="up" title="4.3 Appearance of objects"> <link href="LilyPond-index.de.html#LilyPond-index" rel="next" title="D. LilyPond index"> <link href="Appearance-of-objects.de.html#Appearance-of-objects" rel="previous" title="4.3 Appearance of objects"> <link rel="stylesheet" type="text/css" title="Patrick McCarty's design" href="lilypond-mccarty.css"> <link rel="alternate stylesheet" type="text/css" href="lilypond.css" title="Andrew Hawryluk's design"> <link rel="alternate stylesheet" type="text/css" href="lilypond-blue.css" title="Kurt Kroon's blue design"> <!--[if lte IE 7]> <link href="lilypond-ie-fixes.css" rel="stylesheet" type="text/css"> <![endif]--> </head> <body lang="de" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> <div id="main"> <a name="Visibility-and-color-of-objects"></a> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="Tweaking-output.de.html#Tweaking-output" title="Anfang dieses oder des letzten Kapitels"> << Tweaking output </a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.de.html#Top" title="Titelseite des Dokuments" rel="start">Anfang</a>][<a href="index_toc.de.html#SEC_Contents" title="Inhaltsverzeichnis" rel="contents">Inhalt</a>][<a href="LilyPond-index.de.html#LilyPond-index" title="Index" rel="index">Index</a>][<a href="index_abt.de.html#SEC_About" title="Über (Hilfe)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Working-on-LilyPond-projects.de.html#Working-on-LilyPond-projects" title="Nächstes Kapitel"> Working on LilyPond projects >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="Appearance-of-objects.de.html#Appearance-of-objects" title="Voriger Abschnitt in Lesereihenfolge" accesskey="p" rel="previous"> < Appearance of objects </a>]</td><td valign="middle" align="center" colspan="1">[<a href="Appearance-of-objects.de.html#Appearance-of-objects" title="Abschnitt nach oben" accesskey="u" rel="up"> Nach oben : Appearance of objects </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Size-of-objects.de.html#Size-of-objects" title="Nächster Abschnitt in Lesereihenfolge" accesskey="n" rel="next"> Size of objects > </a>]</td></tr></table> <a name="Visibility-and-color-of-objects"></a> <h3 class="subsection">4.3.1 Visibility and color of objects</h3> <p>In Unterrichtsmaterial für den Musikunterricht wird oft eine Partitur dargestellt, in der bestimmte Notationselemente fehlen, so dass der Schüler die Aufgabe bekommt, die nachzutragen. Ein einfaches Beispiel ist etwa, die Taktlinien zu entfernen, damit der Schüler sie selber zeichnen kann. Aber die Tatklinien werden normalerweise automatisch eingefügt. Wie verhindern wir, dass sie ausgegeben werden? </p> <p>Bevor wir uns hieran machen, sei daran erinnert, dass Objekteigenschaften in sogenannten <em>Schnittstellen</em> – engl. interface – gruppiert sind, siehe auch <a href="Properties-found-in-interfaces.de.html#Properties-found-in-interfaces">Properties found in interfaces</a>. Das dient ganz einfach dazu, die Eigenschaften zusammenzufassen, die üblicherweise zusammen benötigt werden – wenn eine davon für ein Objekt gilt, dann auch die anderen. Manche Objekte brauchen die Eigenschaften von der einen Schnittstelle, andere von einer anderen. Die Schnittstellen, die die Eigenschaften von einem bestimmten Grob beinhalten, sind in der IR unten auf der Seite aufgelistet, die dieses Grob beschreibt. Die Eigenschaften können betrachtet werden, indem die Seite der entsprechenden Schnittstelle geöffnet wird. </p> <p>Zu Information, wie man Eigenschaften von Grobs findet, siehe <a href="Properties-of-layout-objects.de.html#Properties-of-layout-objects">Properties of layout objects</a>. Wir benutzen also jetzt die selbe Methode um in der IR das Layout-Objekt zu finden, dass für die Tatklinien zuständig ist. Über die Überschriften <em>Backend</em> und <em>All layout objects</em> kommen wir zu einem Layout-Objekt mit der Bezeichnung <code>BarLine</code> (engl. TaktLinie). Seine Eigenschaften beinhalten zwei, die über die Sichtbarkeit entscheiden: <code>break-visibility</code> und <code>stencil</code>. <code>BarLine</code> unterstützt auch einige Schnittstellen, unter anderem <code>grob-interface</code>, wo wir eine <code>transparent</code> und eine <code>color</code>-Eigenschaft finden. Alle können die Sichtbarkeit von Taktlinien (und natürlich auch die Sichtbarkeit von vielen anderen Objekten) beeinflussen. Schauen wir uns diese Eigenschaften eine nach der anderen an. </p> <a name="stencil"></a> <h3 class="subheading">stencil</h3> <a name="index-Stencil_002dEigenschaft"></a> <a name="index-Matrizen_002dEigenschaft"></a> <p>Diese Eigenschaft kontrolliert die Erscheinung der Taktlinien, indem sie das Symbol bestimmt, das ausgegeben werden soll. Wie bei vielen anderen Eigenschaften auch, kann sie so eingestellt werden, dass sie nichts ausgibt, indem ihr Wert auf <code>#f</code> (falsch) gesetzt wird. Ein Versuch also, wie vorher, indem wir den impliziten Kontext (<code>Voice</code>) auslassen: </p> <a name="index-Taktlinie_002c-Beispiel-zur-Veranderung"></a> <a name="index-stencil_002dEigenschaft_002c-Beispiel"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override BarLine #'stencil = ##f c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../a7/lily-1cc66621.ly"> <img align="middle" border="0" src="../a7/lily-1cc66621.png" alt="[image of music]"> </a> </p> </blockquote> <p>Die Taktlinien werden aber immer noch angezeigt. Was ist da falsch gelaufen? Gehen Sie zurück zur IR und schauen Sie auf die Seite, die die Eigenschafter für <code>BarLine</code> angibt. Oben auf der Seite steht: „Barline objects are created by: Bar_engraver“. Schauen Sie sich die <code>Bar_engraver</code>-Seite an. Unten auf der Seite steht eine Liste der Kontexte, in denen der Takt-Engraver funktioniert. Alle Kontexte sind <code>Staff</code>-Typen (also Notensystem-Typen). Der Grund, warum der <code>\override</code>-Befehl nicht funktioniert hat, liegt also darin, dass das Taktlinie-Objekt (<code>BarLine</code>) sich nicht im <code>Voice</code>-Kontextbefindet. Wenn der Kontext falsch angegeben wird, bewirkt der Befehl einfach gar nichts. Keine Fehlermeldung wird ausgegeben und auch nichts in die Log-Datei geschrieben. Versuchen wir also, den richtigen Kontext mitanzugeben: </p> <a name="index-Taktlinie_002c-Beispiel-zur-Veranderung-1"></a> <a name="index-stencil_002dEigenschaft_002c-Beispiel-1"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.BarLine #'stencil = ##f c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../af/lily-22da988b.ly"> <img align="middle" border="0" src="../af/lily-22da988b.png" alt="[image of music]"> </a> </p> </blockquote> <p>Jetzt sind die Taktlinien wirklich verschwunden. </p> <a name="break_002dvisibility"></a> <h3 class="subheading">break-visibility</h3> <a name="index-break_002dvisibility_002dEigenschaft"></a> <a name="index-Unsichtbar-machen-_0028break_002dvisibility_0029"></a> <p>Aus der Beschreibung der Eigenschaften für <code>BarLine</code> in der IR geht hervor, dass die <code>break-visibility</code>-Eigenschaft einen Vektor mit drei Booleschen Werten benötigt. Diese kontrollieren jeweils, ob die Taktlinien am Ende einer Zeile, in der Mitte einer Zeile und am Anfang einer Zeile ausgegeben werden. Wenn also alle Taktlinien unsichtbar sein sollen, wie in unserem Beispiel, brauchen wir den Wert <code>'#(#f #f #f)</code>. Versuchen wir es also, und berücksichtigen wir auch den <code>Staff</code>-Kontext. Beachten Sie auch, dass Sie <code>#'#</code> vor der öffnenden Klammer schreiben müssen: <code>'#</code> wird benötigt als Teil des Wertes, um einen Vektor zu signalisieren, und das erste <code>#</code> wird benötigt, um den Wert in einem <code>\override</code>-Befehl anzuführen. </p> <a name="index-Taktlinie_002c-Beispiel-zur-Veranderung-2"></a> <a name="index-break_002dvisibility_002dEigenschaft_002c-Beispiel"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.BarLine #'break-visibility = #'#(#f #f #f) c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../db/lily-5a5a3823.ly"> <img align="middle" border="0" src="../db/lily-5a5a3823.png" alt="[image of music]"> </a> </p> </blockquote> <p>Auch auf diesem Weg gelingt es, die Taktlinien unsichtbar zu machen. </p> <a name="transparent"></a> <h3 class="subheading">transparent</h3> <a name="index-transparent_002dEigenschaft"></a> <a name="index-Durchsichtig-machen-_0028transparent_0029"></a> <p>Aus den Eigenschaftsdefinitionen auf der <code>grob-interface</code>-Seite in der IR geht hervor, dass die <code>transparent</code>-Eigenschaft boolesch ist. Mit <code>#t</code> (wahr) wird also ein Grob durchsichtig gemacht. Im unserem Beispiel soll jetzt die Taktart durchsichtig gemacht werden, anstatt die Taktlinien durchsichtig zu machen. Wir brauchen also wieder die Grob-Bezeichnung für die Taktart. Auf der „All layout objects“-Seite in der IR müssen wir die Eigenschaften des <code>TimeSignature</code>-Layout-Objekts suchen Das Objekt wird vom <code>Time_signature_engraver</code> erstellt, der sich auch im <code>Staff</code>-Kontext befindet und genauso das <code>grob-interface</code> unterstützt, wie Sie sich überzeugen können. Der Befehl, um die Taktangabe unsichtbar zu machen, ist also: </p> <a name="index-Taktart_002c-Beispiel-zur-Veranderung"></a> <a name="index-transparent_002dEigenschaft_002c-Beispiel-1"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.TimeSignature #'transparent = ##t c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../98/lily-7a19ec15.ly"> <img align="middle" border="0" src="../98/lily-7a19ec15.png" alt="[image of music]"> </a> </p> </blockquote> <p>Die Taktangabe ist verschwunden, aber mit diesem Befehl wird ein freier Platz gelassen, wo sich die Taktangabe eigentlich befinden würde. Das braucht man vielleicht für eine Schulaufgabe, in der die richtige Taktangabe eingefügt werden soll, aber in anderen Fällen ist diese Lücke nicht schön. Um auch die Lücke zu entfernen, muss die Matrize (stencil) der Taktangabe auf <code>#f</code> (falsch) gesetzt werden: </p> <a name="index-Taktart_002c-Beispiel-zur-Veranderung-1"></a> <a name="index-stencil_002dEigenschaft_002c-Beispiel-2"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.TimeSignature #'stencil = ##f c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../6c/lily-6937aea0.ly"> <img align="middle" border="0" src="../6c/lily-6937aea0.png" alt="[image of music]"> </a> </p> </blockquote> <p>Und der Unterschied wird deutlich: hiermit wird das gesamte Objekt entfernt, während man mit <code>transparent</code> ein Objekt unsichtbar machen kann, es aber an seinem Platz gelassen wird. </p> <a name="color"></a> <h3 class="subheading">color</h3> <a name="index-color_002dEigenschaft"></a> <a name="index-Farb_002dEigenschaft"></a> <p>Abschließend wollen wir die Taktlinien unsichtbar machen, indem wir sie weiß einfärben. (Es gibt hier eine Schwierigkeit: die weiße Taktlinie übermalt manchmal die Taktlinienen, wo sie sie kreuzt, manchmal aber auch nicht. Sie können in den Beispielen unten sehen, dass das nicht vorhersagbar ist. Die Einzelheiten dazu, warum das passiert und wie sie es kontrollieren können, werden dargestellt in <a name="index-Painting-objects-white"></a> <a href="../lilypond/Visibility-of-objects.de.html#Painting-objects-white">Painting objects white</a>. Im Moment wollen wir lernen, wie man mit Farbe arbeitet, akzeptieren Sie bitte an dieser Stelle die Beschränkung.) </p> <p>Das <code>grob-interface</code> bestimmt, dass der Wert der Farb-Eigenschaft eine Liste ist, aber es gibt keine Erklärung, was für eine Liste das sein soll. Die Liste, die benötigt wird, ist eine Liste mit Werten in internen Einheiten, aber damit Sie nicht wissen müssen, wie diese aussehen, gibt es mehrere Wege, Farben anzugeben. Der erste Weg ist es, „normale“ Farben zu benutzen, wie sie in der Tabelle in <a name="index-List-of-colors"></a> <a href="../lilypond/List-of-colors.de.html#List-of-colors">List of colors</a> aufgelistet sind. Beachten Sie, dass die Bezeichnungen auf English sind. Um die Taktlinien auf weiß zu setzen, können Sie schreiben: </p> <a name="index-Taktlinie_002c-Beispiel-zur-Veranderung-3"></a> <a name="index-color_002dEigenschaft_002c-Beispiel-4"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.BarLine #'color = #white c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../24/lily-ead66fae.ly"> <img align="middle" border="0" src="../24/lily-ead66fae.png" alt="[image of music]"> </a> </p> </blockquote> <p>und die Taktlinien verschwinden in der Tat. Beachten Sie, dass <em>white</em> nicht mit einem Apostroph angeführt wird – es ist kein Symbol, sondern eine <em>Funktion</em>. Wenn sie aufgerufen wird, stellt sie eine Liste mit internen Werten zu Verfügung, mit welcher die Farbe auf weiß gestellt wird. Die anderen Farben in der Liste sind auch Funktionen. Um sich zu überzeugen, dass der Befehl auch wirklich funktioniert, können Sie die Farbe auf eine der anderen Funktionen dieser Liste abändern. </p> <a name="index-Farben_002c-X11"></a> <a name="index-X11_002dFarben"></a> <a name="index-x11_002dcolor"></a> <a name="index-x11_002dcolor-1"></a> <p>Die zweite Art die Farbe zu ändern geschieht, indem die Liste der X11-Farbbezeichnungen einzusetzen, siehe die zweite Liste in <a name="index-List-of-colors-1"></a> <a href="../lilypond/List-of-colors.de.html#List-of-colors">List of colors</a>. Diesen Farben muss jedoch eine andere Funktion vorangestellt werden, die die X11-Farbbezeichnungen in interne Werte konvertiert: <code>x11-color</code>. Das geschieht wie folgt: </p> <a name="index-Taktlinie_002c-Beispiel-zur-Veranderung-4"></a> <a name="index-color_002dEigenschaft_002c-Beispiel-5"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.BarLine #'color = #(x11-color 'white) c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../6b/lily-7a8b71ec.ly"> <img align="middle" border="0" src="../6b/lily-7a8b71ec.png" alt="[image of music]"> </a> </p> </blockquote> <p>In diesem Fall hat die Funktion <code>x11-color</code> ein Symbol als Argument, darum muss dem Symbol ein Apostroph vorangestellt und beide zusammen in Klammern gesetzt werden. </p> <a name="index-RGB_002dFarben"></a> <a name="index-Farben_002c-RGB"></a> <a name="index-rgb_002dcolor"></a> <a name="index-rgb_002dcolor-1"></a> <p>Es gibt noch eine dritte Funktion, die RGB-Werte in die internen Werte übersetzt – die <code>rgb-color</code>-Funktion. Sie braucht drei Argumente, um die Stärke von Rot, Grün und Blau darzustellen. Die Werte befinden sich zwischen 0 und 1. Um also die Farbe Rot darzustellen, muss der Wert der Funktion lauten: <code>(rgb-color 1 0 0)</code>, weiß würde sein: <code>(rgb-color 1 1 1)</code>. </p> <a name="index-Taktlinie_002c-Beispiel-zur-Veranderung-5"></a> <a name="index-color_002dEigenschaft_002c-Beispiel-6"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.BarLine #'color = #(rgb-color 1 1 1) c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../d2/lily-013d0e0d.ly"> <img align="middle" border="0" src="../d2/lily-013d0e0d.png" alt="[image of music]"> </a> </p> </blockquote> <p>Schließlich gibt es noch eine Grauskala, die zu den X11-Farben gehört. Sie reicht von schwarz (<code>'grey0'</code>) bis weiß (<code>'grey100</code>), in Einserschritten. Wir wollen das illustrieren, indem alle Layout-Objekte im Beispiel verschiede Grauschattierungen erhalten: </p> <a name="index-StaffSymbol_002c-Beispiel-zur-Veranderung"></a> <a name="index-TimeSignature_002c-Beispiel-zur-Veranderung"></a> <a name="index-Schlussel_002c-Beispiel-zur-Veranderung"></a> <a name="index-Notenhals_002c-Beispiel-zur-Veranderung"></a> <a name="index-Taktlinie_002c-Beispiel-zur-Veranderung-6"></a> <a name="index-Farbeigenschaft_002c-Beispiel"></a> <a name="index-x11_002dFarben_002c-Beispiel"></a> <a name="index-Taktlinien_002c-Beispiel-zur-Veranderung"></a> <a name="index-Taktart_002c-Beispiel-zur-Veranderung-2"></a> <a name="index-Clef_002c-Beispiel-zur-Veranderung"></a> <a name="index-Stem_002c-Beispiel-zur-Veranderung"></a> <a name="index-NoteHead_002c-Beispiel-zur-Veranderung"></a> <a name="index-Notenkopf_002c-Beispiel-zur-Veranderung"></a> <blockquote><pre class="verbatim">{ \time 12/16 \override Staff.StaffSymbol #'color = #(x11-color 'grey30) \override Staff.TimeSignature #'color = #(x11-color 'grey60) \override Staff.Clef #'color = #(x11-color 'grey60) \override Voice.NoteHead #'color = #(x11-color 'grey85) \override Voice.Stem #'color = #(x11-color 'grey85) \override Staff.BarLine #'color = #(x11-color 'grey10) c4 b8 c d16 c d8 | g, a16 b8 c d4 e16 | e8 } </pre><p> <a href="../d4/lily-f6c92178.ly"> <img align="middle" border="0" src="../d4/lily-f6c92178.png" alt="[image of music]"> </a> </p> </blockquote> <p>Beachten Sie die Kontexte, die mit jedem einzelnen Layout-Objekt verbunden sind. Es ist wichtig, den richtigen Kontext einzusetzen, damit die Befehle funktionieren. Denken Sie daran, dass der Kontext sich daran orientiert, wo sich der entsprechende Engraver befindet. Den Standardkontext für Engraver finden Sie, indem Sie beim Layout-Objekt beginnen, zum Engraver gehen, der es produziert und auf der Seite des Engravers in der IR finden Sie Information, in welchem Kontext sich der Engraver normalerweise befindet. </p> <hr size="6"> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="Tweaking-output.de.html#Tweaking-output" title="Anfang dieses oder des letzten Kapitels"> << Tweaking output </a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.de.html#Top" title="Titelseite des Dokuments" rel="start">Anfang</a>][<a href="index_toc.de.html#SEC_Contents" title="Inhaltsverzeichnis" rel="contents">Inhalt</a>][<a href="LilyPond-index.de.html#LilyPond-index" title="Index" rel="index">Index</a>][<a href="index_abt.de.html#SEC_About" title="Über (Hilfe)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Working-on-LilyPond-projects.de.html#Working-on-LilyPond-projects" title="Nächstes Kapitel"> Working on LilyPond projects >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="Appearance-of-objects.de.html#Appearance-of-objects" title="Voriger Abschnitt in Lesereihenfolge" accesskey="p" rel="previous"> < Appearance of objects </a>]</td><td valign="middle" align="center" colspan="1">[<a href="Appearance-of-objects.de.html#Appearance-of-objects" title="Abschnitt nach oben" accesskey="u" rel="up"> Nach oben : Appearance of objects </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Size-of-objects.de.html#Size-of-objects" title="Nächster Abschnitt in Lesereihenfolge" accesskey="n" rel="next"> Size of objects > </a>]</td></tr></table> <!-- footer_tag --> <div class="footer"> <p class="footer_version"> This page is for LilyPond-2.12.3 (stable-branch). </p> <p class="footer_report"> Your <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions for the documentation</a> are welcome, please report errors to our <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">bug list</a>. </p> </div> <p id="languages"> Other languages: <a href="Visibility-and-color-of-objects.html">English</a>, <a href="Visibility-and-color-of-objects.fr.html">français</a>, <a href="Visibility-and-color-of-objects.es.html">español</a>. <br> </p> <!-- FOOTER --> <!-- end div#main here --> </div> <div id="tocframe"> <p class="toc_uplink"><a href="../index.de.html" title="Documentation Index"><< Zur Dokumentationsübersicht</a></p> <h4 class="toc_header"><a href="index.de.html#Top" title="Start of the manual">Handbuch zum Lernen</a></h4> <div class="contents"> <ul class="toc"> <li><a name="toc-Preface-1" href="Preface.de.html#Preface">Preface</a> </li> <li><a name="toc-Introduction-1" href="Introduction.de.html#Introduction">1. Introduction</a> <ul class="toc"> <li><a name="toc-Background-1" href="Background.de.html#Background">1.1 Background</a> </li> <li><a name="toc-About-the-documentation-1" href="About-the-documentation.de.html#About-the-documentation">1.2 About the documentation</a> </li> </ul> </li> <li><a name="toc-Tutorial-1" href="Tutorial.de.html#Tutorial">2. Tutorial</a> <ul class="toc"> <li><a name="toc-First-steps-1" href="First-steps.de.html#First-steps">2.1 First steps</a> </li> <li><a name="toc-Single-staff-notation-1" href="Single-staff-notation.de.html#Single-staff-notation">2.2 Single staff notation</a> </li> <li><a name="toc-Multiple-notes-at-once-1" href="Multiple-notes-at-once.de.html#Multiple-notes-at-once">2.3 Multiple notes at once</a> </li> <li><a name="toc-Songs-1" href="Songs.de.html#Songs">2.4 Songs</a> </li> <li><a name="toc-Final-touches-1" href="Final-touches.de.html#Final-touches">2.5 Final touches</a> </li> </ul> </li> <li><a name="toc-Fundamental-concepts-1" href="Fundamental-concepts.de.html#Fundamental-concepts">3. Fundamental concepts</a> <ul class="toc"> <li><a name="toc-How-LilyPond-input-files-work-1" href="How-LilyPond-input-files-work.de.html#How-LilyPond-input-files-work">3.1 How LilyPond input files work</a> </li> <li><a name="toc-Voices-contain-music-1" href="Voices-contain-music.de.html#Voices-contain-music">3.2 Voices contain music</a> </li> <li><a name="toc-Contexts-and-engravers-1" href="Contexts-and-engravers.de.html#Contexts-and-engravers">3.3 Contexts and engravers</a> </li> <li><a name="toc-Extending-the-templates-1" href="Extending-the-templates.de.html#Extending-the-templates">3.4 Extending the templates</a> </li> </ul> </li> <li class="toc_current"><a name="toc-Tweaking-output-1" href="Tweaking-output.de.html#Tweaking-output">4. Tweaking output</a> <ul class="toc"> <li><a name="toc-Tweaking-basics-1" href="Tweaking-basics.de.html#Tweaking-basics">4.1 Tweaking basics</a> </li> <li><a name="toc-The-Internals-Reference-manual-1" href="The-Internals-Reference-manual.de.html#The-Internals-Reference-manual">4.2 The Internals Reference manual</a> </li> <li class="toc_current"><a name="toc-Appearance-of-objects-1" href="Appearance-of-objects.de.html#Appearance-of-objects">4.3 Appearance of objects</a> <ul class="toc"> <li class="toc_current"><a name="toc-Visibility-and-color-of-objects-1" href="Visibility-and-color-of-objects.de.html#Visibility-and-color-of-objects">4.3.1 Visibility and color of objects</a> </li> <li><a name="toc-Size-of-objects-1" href="Size-of-objects.de.html#Size-of-objects">4.3.2 Size of objects</a> </li> <li><a name="toc-Length-and-thickness-of-objects-1" href="Length-and-thickness-of-objects.de.html#Length-and-thickness-of-objects">4.3.3 Length and thickness of objects</a> </li> </ul> </li> <li><a name="toc-Placement-of-objects-1" href="Placement-of-objects.de.html#Placement-of-objects">4.4 Placement of objects</a> </li> <li><a name="toc-Collisions-of-objects-1" href="Collisions-of-objects.de.html#Collisions-of-objects">4.5 Collisions of objects</a> </li> <li><a name="toc-Further-tweaking-1" href="Further-tweaking.de.html#Further-tweaking">4.6 Further tweaking</a> </li> </ul> </li> <li><a name="toc-Working-on-LilyPond-projects-1" href="Working-on-LilyPond-projects.de.html#Working-on-LilyPond-projects">5. Working on LilyPond projects</a> <ul class="toc"> <li><a name="toc-Suggestions-for-writing-LilyPond-input-files-1" href="Suggestions-for-writing-LilyPond-input-files.de.html#Suggestions-for-writing-LilyPond-input-files">5.1 Suggestions for writing LilyPond input files</a> </li> <li><a name="toc-When-things-don_0027t-work-1" href="When-things-don_0027t-work.de.html#When-things-don_0027t-work">5.2 When things don’t work</a> </li> <li><a name="toc-Scores-and-parts-1" href="Scores-and-parts.de.html#Scores-and-parts">5.3 Scores and parts</a> </li> </ul> </li> <li><a name="toc-Templates-1" href="Templates.de.html#Templates">A. Templates</a> <ul class="toc"> <li><a name="toc-Single-staff-1" href="Single-staff.de.html#Single-staff">A.1 Single staff</a> </li> <li><a name="toc-Piano-templates-1" href="Piano-templates.de.html#Piano-templates">A.2 Piano templates</a> </li> <li><a name="toc-String-quartet-2" href="String-quartet.de.html#String-quartet">A.3 String quartet</a> </li> <li><a name="toc-Vocal-ensembles-1" href="Vocal-ensembles.de.html#Vocal-ensembles">A.4 Vocal ensembles</a> </li> <li><a name="toc-Ancient-notation-templates-1" href="Ancient-notation-templates.de.html#Ancient-notation-templates">A.5 Ancient notation templates</a> </li> <li><a name="toc-Jazz-combo-1" href="Jazz-combo.de.html#Jazz-combo">A.6 Jazz combo</a> </li> <li><a name="toc-Lilypond_002dbook-templates-1" href="Lilypond_002dbook-templates.de.html#Lilypond_002dbook-templates">A.7 Lilypond-book templates</a> </li> </ul> </li> <li><a name="toc-Scheme-tutorial-1" href="Scheme-tutorial.de.html#Scheme-tutorial">B. Scheme tutorial</a> <ul class="toc"> <li><a name="toc-Tweaking-with-Scheme-1" href="Tweaking-with-Scheme.de.html#Tweaking-with-Scheme">B.1 Tweaking with Scheme</a> </li> </ul> </li> <li><a name="toc-GNU-Free-Documentation-License-1" href="GNU-Free-Documentation-License.de.html#GNU-Free-Documentation-License">C. GNU Free Documentation License</a> </li> <li><a name="toc-LilyPond-index-1" href="LilyPond-index.de.html#LilyPond-index">D. LilyPond index</a> </li> </ul> </div> </div> </body> </html>