Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: Sunarien am Mittwoch, 17. März 2010, 16:58
-
Hallo,
Ich suche nun schon eine Weile nach einer Funktion, mit der ich innerhalb einer Zeile mehrere "Notenzeilenanfänge" notieren kann. Und zwar möchte ich verschiedene Tonartenbeispiele damit angeben, aber jedes soll seinen eigenen "Notenzeilenabschnitt" haben..
Mein Code sieht erstmal so aus:
\score {
\new Staff \with {
fontSize = #-3
\override StaffSymbol #'staff-space = #(magstep -3)
\override StaffSymbol #'thickness = #(magstep -3)
}
{
\new Voice {
\relative c' {
\key g \major
{
a8 ( b16 a16 b8 c8 e16 d16 c16 b16 a4)
b8( c16 b16 c8 d8 fis16 e16 d16 c16 b4) \bar "||"
}
{
\key d \major
a8 ( b16 a16 b8 cis8 e16 d16 cis16 b16 a4) \bar "||"
}
}
}
}
}
Und nun möchte ich eben da, wo die Tonart wechselt, Platz zwischen den Takten und einen neuen Anfang mit Notenschlüssel usw haben. Kann mir da jemand weiterhelfen?
Lg, Sunarien
-
So was?
\score {
\new Staff \with {
fontSize = #-3
\override StaffSymbol #'staff-space = #(magstep -3)
\override StaffSymbol #'thickness = #(magstep -3)
}
{
\new Voice {
\relative c' {
\key g \major
{
a8 ( b16 a16 b8 c8 e16 d16 c16 b16 a4)
b8( c16 b16 c8 d8 fis16 e16 d16 c16 b4)
\stopStaff s1
}
{
\key d \major
\startStaff
\clef "treble"
a8 ( b16 a16 b8 cis8 e16 d16 cis16 b16 a4) \bar "||"
}
}
}
}
}
-
Achso, ich fand dein Code auch etwas überkomplizert, wieso die ganzen Klammern?
Hier hast du dasselbe, aber schlanker...
#(set-global-staff-size 17)
\relative c' {
\key g \major
a8 ( b16 a16 b8 c8 e16 d16 c16 b16 a4)
b8( c16 b16 c8 d8 fis16 e16 d16 c16 b4)
\stopStaff s1
\key d \major
\startStaff
\clef "treble"
a8 ( b16 a16 b8 cis8 e16 d16 cis16 b16 a4) \bar "||"
}
Grüße
Kil
-
vielen Dank dir, Kilgore. Ja, genau das meinte ich.. jetzt muss ich nur noch schauen dass ich die Takte schmaler bekomm, da ich 5 davon in einer Zeile haben mag..
-
hm-.-
ich habe versucht, einzustellen, dass kein automatischer Zeilenumbruch erlaubt wird. Dazu habe ich einfach ein layout genommen mit
\layout {
\context {
\override NonMusicalPaperColumn #'line-break-permission = ##f
\override NonMusicalPaperColumn #'page-break-permission = ##f
}
}
Es funktioniert so allerdings nicht. Es werden immer noch unerwünschte Zeilenumbrüche gemacht.. Weiter unten habe ich noch einen weiteren score, dort funktioniert das.. ich kann mir das nicht erklären, warum es einmal funktioniert und einmal nicht-.-
-
Hast du es mit "\noBreak" und "\break" versucht? damit kannst du eigentlich entscheiden, wo die Zeile gebrochen wird......
-
\layout {
\context { \Score
\override NonMusicalPaperColumn #'line-break-permission = ##f
\override NonMusicalPaperColumn #'page-break-permission = ##f
}
-
Vielen Dank.. das \Score war verlorengegangen.. :)