<!-- 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: 5.2.2 Troubleshooting (taking it all apart)</title> <meta name="description" content="GNU LilyPond Handbuch zum Lernen: 5.2.2 Troubleshooting (taking it all apart)"> <meta name="keywords" content="GNU LilyPond Handbuch zum Lernen: 5.2.2 Troubleshooting (taking it all apart)"> <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="When-things-don_0027t-work.de.html#When-things-don_0027t-work" rel="up" title="5.2 When things don't work"> <link href="LilyPond-index.de.html#LilyPond-index" rel="next" title="D. LilyPond index"> <link href="Updating-old-files.de.html#Updating-old-files" rel="previous" title="5.2.1 Updating old files"> <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="Troubleshooting-_0028taking-it-all-apart_0029"></a> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="Working-on-LilyPond-projects.de.html#Working-on-LilyPond-projects" title="Anfang dieses oder des letzten Kapitels"> << Working on LilyPond projects </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="Templates.de.html#Templates" title="Nächstes Kapitel"> Templates >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="Updating-old-files.de.html#Updating-old-files" title="Voriger Abschnitt in Lesereihenfolge" accesskey="p" rel="previous"> < Updating old files </a>]</td><td valign="middle" align="center" colspan="1">[<a href="When-things-don_0027t-work.de.html#When-things-don_0027t-work" title="Abschnitt nach oben" accesskey="u" rel="up"> Nach oben : When things don’t work </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Minimal-examples.de.html#Minimal-examples" title="Nächster Abschnitt in Lesereihenfolge" accesskey="n" rel="next"> Minimal examples > </a>]</td></tr></table> <a name="Troubleshooting-_0028taking-it-all-apart_0029"></a> <h3 class="subsection">5.2.2 Troubleshooting (taking it all apart)</h3> <p>Früher oder später werden Sie in die Lage kommen, dass LilyPond Ihre Datei nicht kompilieren will. Die Information, die LilyPond während der Übersetzung gibt, können Ihnen helfen, den Fehler zu finden, aber in vielen Fällen müssen Sie nach der Fehlerquelle auf die Suche gehen. </p> <p>Die besten Hilfsmittel sind in diesem Fall das Zeilen- und Blockkommentar (angezeigt durch <code>%</code> bzw. <code>%{ ... %}</code>). Wenn Sie nicht bestimmen können, wo sich das Problem befindet, beginnen Sie damit, große Teile des Quelltextes auszukommentieren. Nachdem Sie einen Teil auskommentiert haben, versuchen Sie, die Datei erneut zu übersetzen. Wenn es jetzt funktioniert, muss sich das Problem innerhalb der Kommentare befinden. Wenn es nicht funktioniert, müssen Sie weitere Teile auskommentieren bis sie eine Version haben, die funktioniert. </p> <p>In Extremfällen bleibt nur noch solch ein Beispiel übrig: </p> <blockquote><pre class="example">\score { << % \melody % \harmony % \bass >> \layout{} } </pre></blockquote> <p>(also eine Datei ohne Noten). </p> <p>Geben Sie nicht auf, wenn das vorkommen sollte. Nehmen Sie das Kommentarzeichen von einem Teil wieder weg, sagen wir der Bassstimme, und schauen Sie, ob es funktioniert. Wenn nicht, dann kommentieren Sie die gesamte Bassstimme aus, aber nicht den <code>\bass</code>-Befehl in dem <code>\score</code>-Abschnitt: </p> <blockquote><pre class="example">bass = \relative c' { %{ c4 c c c d d d d %} } </pre></blockquote> <p>Jetzt beginnen Sie damit, langsam Stück für Stück der Bassstimme wieder hineinzunehmen, bis Sie die problematische Zeile finden. </p> <p>Eine andere nützliche Technik zur Problemlösung ist es, <a href="Minimal-examples.de.html#Minimal-examples">Minimal examples</a> zu konstruieren. </p> <hr size="6"> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="Working-on-LilyPond-projects.de.html#Working-on-LilyPond-projects" title="Anfang dieses oder des letzten Kapitels"> << Working on LilyPond projects </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="Templates.de.html#Templates" title="Nächstes Kapitel"> Templates >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="Updating-old-files.de.html#Updating-old-files" title="Voriger Abschnitt in Lesereihenfolge" accesskey="p" rel="previous"> < Updating old files </a>]</td><td valign="middle" align="center" colspan="1">[<a href="When-things-don_0027t-work.de.html#When-things-don_0027t-work" title="Abschnitt nach oben" accesskey="u" rel="up"> Nach oben : When things don’t work </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Minimal-examples.de.html#Minimal-examples" title="Nächster Abschnitt in Lesereihenfolge" accesskey="n" rel="next"> Minimal examples > </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="Troubleshooting-_0028taking-it-all-apart_0029.html">English</a>, <a href="Troubleshooting-_0028taking-it-all-apart_0029.fr.html">français</a>, <a href="Troubleshooting-_0028taking-it-all-apart_0029.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><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><a name="toc-Appearance-of-objects-1" href="Appearance-of-objects.de.html#Appearance-of-objects">4.3 Appearance of objects</a> </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 class="toc_current"><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 class="toc_current"><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> <ul class="toc"> <li><a name="toc-Updating-old-files-1" href="Updating-old-files.de.html#Updating-old-files">5.2.1 Updating old files</a> </li> <li class="toc_current"><a name="toc-Troubleshooting-_0028taking-it-all-apart_0029-1" href="Troubleshooting-_0028taking-it-all-apart_0029.de.html#Troubleshooting-_0028taking-it-all-apart_0029">5.2.2 Troubleshooting (taking it all apart)</a> </li> <li><a name="toc-Minimal-examples-1" href="Minimal-examples.de.html#Minimal-examples">5.2.3 Minimal examples</a> </li> </ul> </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>