Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: leitnerg am Donnerstag, 26. März 2009, 09:09
-
Liebes Forum!
Ich habe mich in den vergangenen 14 Tagen erstmals mit lilypond beschäftigt, weil ich mir ein paar Freunden ein Liederbuch setzen möchte. Ich bin ob der Funktionsvielfalt und einfachen Bedienung auch schon ein riesen Fan.
Leider habe ich in der Doku, hier im Forum und per Google keinen Hinweis darauf gefunden, wie ich den vertikalen Abstand zwischen Header (bookTitleMarkup) und Noten verringern kann. Vergrößern kann ich, head-separation und page-top-space hab ich auch schon gesetzt. Irgendwo im Netz habe ich gelesen, dass sich der Titelblock wie ein System verhält und daher between-system-padding bzw. between-system-space auch für den Titelblock greifen. Gibts da eine Möglichkeit, das per \override nur für den Titel abzuändern? Ich hätte gerne kein (oder nur ein sehr geringes) "next-padding" (das bei annotate-spacing=##t angezeigt wird) zwischen Titelblock und erster Notenzeile.
Ich bin mir bewusst, dass lilypond vorrangig für die Ausgabe schöner Noten und nicht als Layoutsprache für Text entwickelt wird. Ein Blick auf mutopiaproject.org und anderen Beispielen im Netz hat mir bisher leider auch nicht weitergeholfen.Mir scheint es, dass je kleiner das Papierformat, desto größer werden in Relation die Abstände. Hoffentlich kann mir jemand von den "alten Hasen" helfen.
Auf http://lsr.dsi.unimi.it/LSR/Snippet?id=368 ist mir das markup-command "when-property" aufgefallen, mit dem man die Ausgabe unterdrücken kann, wenn ein Wert nicht gesetzt ist. Kann man sowas auch mit AND bzw. OR verknüpfen?
-
Schau mal hier, da sind alle wichtigen Befehle um Vertikale Abstände zu bearbeiten aufgeführt:
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Page-formatting#Page-formatting
Ich denke, das was du suchst ist 'head-separation'.
-
Danke, aber wie ich bereits sagte, 'head-separation' habe ich schon gesetzt. Das beeinflusst aber den Abstand zwischen Seitenrand + top-margin und dem Titel.
Ich habe auch after-title-space auf 0 gesetzt. Es bleibt aber immer noch der Abstand nach dem Titlel, der sich über between-system-padding beeinflussen lässt. Den würde ich gerne nur nach dem Titel wegbekommen.
-
Bei meinen Sachen will ich meistens mehr Platz, für Bleistift-Fingersatz.
In der umgekehrten Richtung wird's mühsam.
annotate-spacing offenbart wohl Einiges zum Layout-Ergebnis, aber es zeigt
nicht auf, wo in diesem "rods and springs"-Vogelnest der kritischer Pfad liegt.
Das Vogelnest kann man teilweise umgehen mit
\overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details
aber das übrige Layout leidet darunter.
Und nur diese erste between-system-padding zu ändern, geht nicht.
A B E R
abschaffen schon - nämlich dann, wenn der Titelblock kein System mehr ist.
Das geht Lilypond gegen den Strich, aber es geht.
Zuerst das Titel-System lahmlegen: in \paper
bookTitleMarkup = ##f
wie in AU 4.6 erwähnt (http://lilypond.org/doc/v2.12/Documentation/user/lilypond-program/Alternate-methods-of-mixing-text-and-music)
Dann ein eigenes Titel-Block definieren
- nicht im \paper oder \header sondern ganz normal wie andere Bezeichner, z.B.
myTitleMarkup = \markup
\fill-line \bold \fontsize #2 {\null "Mittiger Titel" \null}
und als freistehender Markup unmittelbar vor \score einsetzen:
\myTitleMarkup
\score { ...
Noch ein Stück näher kommt man durch Mogeln mit with-dimensions, z.B.
\markup \with-dimensions #`(0 . 0) #`(2 . 2) \myTitleMarkup
\score {
...
Klar, es gibt Begleitproblemen. Aber das reicht zum Ausprobieren vorerst.
Gruss
-
Danke! Nach so einem Ansatz hab ich gesucht!
Ich werds gleich mal mit bookTitleMarkup = ##f und eigenem Header probieren.