<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="de"> <head> <title>Verschieben von Objekten - GNU LilyPond Handbuch zum Lernen</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="GNU LilyPond Handbuch zum Lernen"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="start" href="index.de.html#Top"> <link rel="up" href="Collisions-of-objects.de.html#Collisions-of-objects" title="Kollision von Objekten"> <link rel="next" href="Fixing-overlapping-notation.de.html#Fixing-overlapping-notation" title="Überlappende Notation in Ordnung bringen"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1999--2007 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''. --> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } hr { border:0; height:1; color: #000000; background-color: #000000; } /* hr { border: none; height: 1px; color: #666666; background-color: #666666; } body { border-left: 1px solid #666666; border-right: 1px solid #666666; color: #332d28; margin-right: auto; margin-left: auto; width: 60em; list-style-type: square; font-family: Arial,Helvetica,sans-serif; padding-right: 1em; padding-left: 1em; } a { border-bottom: 1px dashed #344242; text-decoration: none; color: #344242; } a:link { text-decoration: none; } a:visited { border-bottom: 1px dashed #666666; color: #666666; } a:active { border-bottom: 1px solid #00cccc; color: #00cccc; } a:hover { border-bottom: 1px solid #1d7b85; color: #1d7b85; } blockquote { border: 1px solid #cccccc; padding: 3px; width: 40em; } .node { border-left: 1px solid #666666; margin: -0.5em 0px 1em; padding: 2px 1px 0px; font-style: italic; } .node a { border: none; text-decoration: underline; font-style: normal; font-weight: bold; } .verbatim { font-family: "Courier New",Courier,monospace; } .unnumberedsubsubsec { font-size: large; color: #1d7b85; } .subsubheading { font-size: large; color: #3b220d; } .contents { border: 1px dashed #339999; margin: 3px 2em; list-style-type: square; padding-right: 1em; width: 40em; background-color: #fcfff9; } .contents a { border-bottom: 1px dashed #423d34; text-decoration: none; color: #423d34; } .contents a:visited { border-bottom: 1px dashed #666666; color: #666666; } .contents a:active { border-bottom: 1px solid #f0d86d; color: #f0d86d; } .contents a:hover { border-bottom: 1px solid #3b220d; color: #3b220d; } .menu { border-left: 1px dashed #339999; margin: 3px 2em 1em; list-style-type: square; padding-left: 1.4em; width: 40em; } .unnumbered { } h2 { font-size: x-large; color: #1d7b85; } */ --></style> </head> <BODY BGCOLOR=WHITE TEXT=BLACK> <div class="node"> <p> <a name="Moving-objects"></a> nächstes: <a rel="next" accesskey="n" href="Fixing-overlapping-notation.de.html#Fixing-overlapping-notation">Überlappende Notation in Ordnung bringen</a>, aufwärts: <a rel="up" accesskey="u" href="Collisions-of-objects.de.html#Collisions-of-objects">Kollision von Objekten</a> <hr> </div> <h4 class="subsection">4.5.1 Verschieben von Objekten</h4> <p>Es wird vielleicht eine Überraschung sein, aber LilyPond ist nicht perfekt. Einige Notationselemente können sich überschneiden. Das ist nicht schön, kann aber (in den meisten Fällen) sehr einfach korrigiert werden. <!-- FIXME: find a better example for 5.1 Moving Objects. -gp --> <!-- yes, I want this TODO to be visible to end-users. It's better --> <!-- than having nothing at all. --> <p>TODO: Mit den neuen Abstandseigenschaften seit Version 2.12 sind die jeweiligen Beispiele nicht mehr relevant. Sie zeigen jedoch immer noch machtvolle Eigenschaften von LilyPond und verbleiben deshalb in der Dokumentation, bis jemand bessere Beispiel zur Verfügung stellt. <blockquote> <pre class="verbatim"> % temporary code to break this example: \override TextScript #'outside-staff-priority = ##f e4^\markup{ \italic ritenuto } g b e </pre> <p> <a href="../94/lily-25b6ec0d.ly"> <img align="middle" border="0" src="../94/lily-25b6ec0d.png" alt="[image of music]"> </a> </p> </blockquote> <p><a name="index-Abst_00c3_00a4nde-f_00c3_00bcllen-232"></a> Die einfachste Lösung ist es, Abstände zwischen Objekt und Note zu vergrößern (genauso auch für Fingersätze oder Dynamikzeichen). In LilyPond wird das durch Veränderung der <code>padding</code> (Füllungs)-Eigenschaft erreicht, ihre Maßeinheit sind Notenzeilenabstände. Für die meisten Objekte ist der Wert etwa 1.0 oder weniger (das unterscheidet sich von Objekt zu Objekt). Hier soll der Abstand vergrößert werden, also scheint 1.5 eine gute Wahl. <blockquote> <pre class="verbatim"> % temporary code to break this example: \override TextScript #'outside-staff-priority = ##f \once \override TextScript #'padding = #1.5 e4^\markup{ \italic ritenuto } g b e </pre> <p> <a href="../40/lily-f6424428.ly"> <img align="middle" border="0" src="../40/lily-f6424428.png" alt="[image of music]"> </a> </p> </blockquote> <p>Das sieht besser aus, ist aber noch nicht groß genug. Nach einigen Experimenten wird darum 2.3 genommen für diesen Fall. Diese Zahl ist aber nur das Resultat einigen Probierens und persönlicher Geschmack. Probieren Sie selber ein wenig herum und entscheiden Sie nach eigenem Geschmack. <p>Die <code>staff-padding</code>-Eigenschaft ist der vorigen sehr ähnlich. <code>padding</code> entscheidet über den minimalen Abstand zwischen einem Objekt und dem nächsten anderen Objekt (meistens eine Note oder Notenzeile); <code>staff-padding</code> entscheidet über den minimalen Abstand zwischen einem Objekt und dem Notensystem. Das ist nur ein kleiner Unterschied, aber hier wird das Verhalten demonstriert: <blockquote> <pre class="verbatim"> % temporary code to break this example: \override TextScript #'outside-staff-priority = ##f c4^"piu mosso" b a b \once \override TextScript #'padding = #4.6 c4^"piu mosso" d e f \once \override TextScript #'staff-padding = #4.6 c4^"piu mosso" fis a g \break c'4^"piu mosso" b a b \once \override TextScript #'padding = #4.6 c4^"piu mosso" d e f \once \override TextScript #'staff-padding = #4.6 c4^"piu mosso" fis a g </pre> <p> <a href="../1b/lily-a68d6a68.ly"> <img align="middle" border="0" src="../1b/lily-a68d6a68.png" alt="[image of music]"> </a> </p> </blockquote> <p><a name="index-Abstand_002c-zus_00c3_00a4tzlicher-233"></a><a name="index-extra_002doffset-234"></a> Eine andere Lösung ermöglicht vollständige Kontrolle über die Positionierung eines Objektes sowohl horizontal als auch vertikal. Das wird mit der <code>extra-offset</code> (Zusätzlicher-Abstand)-Eigenschaft erreicht. Das ist etwas komplizierter und kann andere Probleme mit sich ziehen. Wenn Objekte mit dieser Eigenschaft verschoben werden, heißt das, dass LilyPond sie erst setzt, nachdem alle anderen Objekte positioniert worden sind. Deshalb können sich die Objekte am Ende überlagern. <blockquote> <pre class="verbatim"> % temporary code to break this example: \override TextScript #'outside-staff-priority = ##f \once \override TextScript #'extra-offset = #'( 1.0 . -1.0 ) e4^\markup{ \italic ritenuto } g b e </pre> <p> <a href="../02/lily-1104821b.ly"> <img align="middle" border="0" src="../02/lily-1104821b.png" alt="[image of music]"> </a> </p> </blockquote> <p>Bei Verwendung von <code>extra-offset</code> bestimmt die erste Zahl über die horizontale Verschiebung (nach links ist negativ), die zweite Zahl bestimmt die vertikale Verschiebung (nach oben ist positiv). Nach einigen Experimenten wurden hier folgende Werte für gut befunden: <blockquote> <pre class="verbatim"> % temporary code to break this example: \override TextScript #'outside-staff-priority = ##f \once \override TextScript #'extra-offset = #'( -1.6 . 1.0 ) e4^\markup{ \italic ritenuto } g b e </pre> <p> <a href="../5d/lily-ec2fa514.ly"> <img align="middle" border="0" src="../5d/lily-ec2fa514.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Auch diese Zahlen sind nur Resultat einigen Herumprobierens und Vergleichens der Ergebnisse. Sie wollen den Text vielleicht etwas höher oder etwas mehr nach links setzen. Versuchen Sie es selber und vergleichen Sie das Ergebnis. <p>Eine letzte Warnung: in diesem Kapitel haben wir den Befehl <pre class="example">\once \override TextScript ... </pre> <p class="noindent">benutzt. Dieser Befehl verändert die Anzeige des Textes für die nächste Note. Wenn die Note keinen Text zugeordnet hat, wird auch nichts verändert (und es wird <strong>nicht</strong> nach dem nächsten Text gesucht). Um das Verhalten zu verändern, so dass alles, was nach dem Befehl kommt, verändert wird, müssen Sie den Befehl <code>\once</code> weglassen. Um die Veränderung zu stoppen, benutzen Sie den Befehl <code>\revert</code>. Das wird genauer im Kapitel <a name="index-The-override-command-235"></a><a href="../lilypond/The-override-command.de.html#The-override-command">The override command</a> erklärt. <blockquote> <pre class="verbatim"> % temporary code to break this example: \override TextScript #'outside-staff-priority = ##f c4^"piu mosso" b \once \override TextScript #'padding = #4.6 a4 b c4^"piu mosso" d e f \once \override TextScript #'padding = #4.6 c4^"piu mosso" d e f c4^"piu mosso" d e f \break \override TextScript #'padding = #4.6 c4^"piu mosso" d e f c4^"piu mosso" d e f \revert TextScript #'padding c4^"piu mosso" d e f </pre> <p> <a href="../cc/lily-52c39ee7.ly"> <img align="middle" border="0" src="../cc/lily-52c39ee7.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent"> <h5 class="subsubheading">Siehe auch</h5> <p><a name="index-The-override-command-236"></a><a href="../lilypond/The-override-command.de.html#The-override-command">The override command</a>, <a href="Common-tweaks.de.html#Common-tweaks">Übliche Optimierungen</a>. <!-- footer_tag --><br><hr> <div class="node"> <p> nächstes: <a rel="next" accesskey="n" href="Fixing-overlapping-notation.de.html#Fixing-overlapping-notation">Überlappende Notation in Ordnung bringen</a>, aufwärts: <a rel="up" accesskey="u" href="Collisions-of-objects.de.html#Collisions-of-objects">Kollision von Objekten</a> </div> <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;"> <p> <font size="-1"> Diese Seite ist für LilyPond-2.11.57 (Entwicklungszweig). <br> <address> Fehler bitte an <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a> melden. </address> <br> Ihre <a href="http://lilypond.org/web/devel/participating/documentation-adding">Vorschläge für die Dokumentation</a> sind willkommen. </font> </p> </div> <P> Andere Sprachen: <a href="Moving-objects.html">English</a>, <a href="Moving-objects.fr.html">français</a>, <a href="Moving-objects.es.html">español</a>. <BR> </P> </BODY></html>