Allgemein > Fragen zu Funktionen
Abstände zwischen Scores innerhalb eines bookparts (gelöst)
harm6:
Hallo,
um für ein wenig Aufklärung zu sorgen:
score-system-spacing ist das richtige tool um Abstände zwischen scores zu regeln, falls sich kein markup dazwischen befindet.
Die Verwendung von
print-all-headers = ##t
führt jedoch zur Ausgabe des scoreTitleMarkups. Da im Beispiel keine relevanten Setzungen erfolgt sind sieht man es natürlich nicht. Ob das jetzt ein empty-stencil oder ein point-stencil ist hab' ich nicht geprüft, wichtig ist allein: es ist etwas da!.
Kann man auch sichtbar machen durch:
--- Code: ---\paper {
scoreTitleMarkup = \markup \with-color #red \box { \scoreTitleMarkup }
}
{ c'1 }
--- Ende Code ---
Gibt natürlich Warnungen aus, aber achte auf das kleine rote Kreuz im angehängten png. Das ist das sichtbar gemachte scoreTitleMarkup.
Deshalb greift score-system-spacing nicht mehr und man muss zu score-markup-spacing/markup-system-spacing ausweichen.
Auch veranlasst ragged-last-bottom = ##f LilyPond zu einem vertikalen Ausgleich, solange stretchabillity in den spacing-Variablen größer null ist.
Also, verwende score-markup-spacing/markup-system-spacing, falls print-all-headers = ##t.
ragged-last-bottom = ##f ist ziemlich sinnlos, falls Du auf Deinen Setzungen bestehst, dann aber auch stretchability auf 0.
HTH,
Harm
Manuela:
Hallo Harm,
danke für die Erläuterungen, die wieder einmal etwas Licht ins Dunkel bringen ;)
Ich muss den Header direkt in den bookpart setzen, ist mir jetzt klar geworden.
Wenn ich print-all-headers = ##f setze, kriege ich kleine rote Punkte in der Ausgabe. Wenn ich dich richtig verstanden habe, sollte dann überhaupt nichts mehr zu sehen sein.
Jetzt noch mal der ganze Code von vorne, ohne Änderungen bei den Abständen:
--- Code: ---\version "2.19.56"
\version "2.19.56"
global = {
\key c \major
\time 4/4
}
right = \relative c'' {
\global
\repeat unfold 40 c4
}
left = \relative c' {
\global
\repeat unfold 40 c4
}
\bookpart {
\header {
title = "Überschrift"
subtitle = ##f
subsubtitle = ##f
poet = ##f
composer = ##f
piece = ##f
opus = ##f
dedication = ##f
}
\paper {
print-all-headers = ##f
ragged-bottom = ##t
ragged-last-bottom = ##t
top-margin = 20\mm
bottom-margin = 20\mm
line-width = 105\mm
annotate-spacing = ##f
scoreTitleMarkup = \markup \with-color #red \box { \scoreTitleMarkup }
}
\score {
\new PianoStaff <<
\new Staff = "right"
{
\mark \markup { Score1 }
\right
}
\new Staff = "left" { \clef bass \left }
>>
}
\score {
\new PianoStaff <<
\new Staff = "right" \right
\new Staff = "left" { \clef bass \left }
>>
}
}
--- Ende Code ---
score-system-spacing bewirkt überhaupt keine Änderung, obwohl jetzt keine Titel mehr vorhanden sein sollten. Was mache ich noch immer falsch?
harm6:
--- Zitat ---Wenn ich dich richtig verstanden habe, sollte dann überhaupt nichts mehr zu sehen sein.
--- Ende Zitat ---
Nicht ganz, denn
scoreTitleMarkup = \markup \with-color #red \box { \scoreTitleMarkup }
erzeugt ja durch das box-markup in jedem Fall eine sichtbare Ausgabe (und Warnungen)
Streiche diese Zeile.
Gruß,
Harm
Manuela:
Danke Harm, jetzt muss ich nur noch mit den Werten experimentieren, bis mir der Output gefällt.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln