Deutsches Lilypond Forum (Archiv)
Allgemein => Hilfe beim Einstieg in Lilypond => Thema gestartet von: ingmar am Samstag, 14. November 2015, 11:30
-
Die Dokumentation zeigt uns hier (http://www.lilypond.org/doc/v2.18/Documentation/notation/bars.de.html) (versehentlich sogar zweimal) die verschiedenen in Lilypond vorgesehenen Wiederholungszeichen:
f1 \bar ".|:"
g1 \bar ":..:"
a1 \bar ":|.|:"
b1 \bar ":|.:"
c1 \bar ":|."
e1
Was ich vermisse, sind ganz schlichte Doppelstriche mit Doppelpunkten, also ohne die zusätzliche Schwärzung. Ich brauche alle drei Formen //: ://: :// . - Wie lässt sich das erreichen?
Gruß, danke,
--ingmar
-
Der Befehl \defineBarLine ist leider kaum dokumentiert und wäre an dieser Stelle der NR sicher gut aufgehoben. Damit ist es jedenfalls machbar:
\version "2.19.30"
\defineBarLine
"||:" % quasi „Name“ der neuen BarLine und Verhalten in der Zeilenmitte
#'("|" "||:" "||") % Ende der Zeile, Anfang der Zeile, SpanBar (zwischen Systemen)
\defineBarLine
":||:"
#'(":||" "||:" " ||") % Leerzeichen wichtig für korrekte Ausrichtung d. SpanBars
\defineBarLine
":||"
#'(":||" "" " ||") % Am Zeilenanfang nichts, also ""
\new PianoStaff <<
{
a1 \bar "||:" a \bar ":||:" a \bar ":||" a \break % alles in der Mitte
a \bar "||:" \break % ||: am Zeilenumbruch
a \bar ":||:" \break % :||: am Zeilenumbruch
a \bar ":||" \break % :|| am Zeilenumbruch
a
}
\new Staff {
R1*8
}
>>Darf ich fragen, wofür du das brauchst?
-
Darf ich fragen, wofür du das brauchst?
Für historische Notation, wo die fetten Takstriche einfach das Gesamtbild zu sehr stören.
Dein Beispiel funktioniert gut, allerdings nicht, wenn die Wiederholungen durch \repeat erzeugt werden:
\version "2.18.2"
% \version "2.19.30"
\defineBarLine
"||:" % quasi „Name“ der neuen BarLine und Verhalten in der Zeilenmitte
#'("|" "||:" "||") % Ende der Zeile, Anfang der Zeile, SpanBar (zwischen Systemen)
\defineBarLine
":||:"
#'(":||" "||:" " ||") % Leerzeichen wichtig für korrekte Ausrichtung d. SpanBars
\defineBarLine
":||"
#'(":||" "" " ||") % Am Zeilenanfang nichts, also ""
\new PianoStaff << {
\repeat volta 2 {
a4 b c' d' e' f' g'2
}
\repeat volta 2 {
a4 b c' d' e' f' g'2
}
}
>>
Hätte jemand dafür noch eine Lösung bereit?
Gruß,
--ingmar
-
Das geht noch viel einfacher: Wenn du keine fetten Taktstriche brauchst, kannst du einfach thick-thickness auf den gleichen Wert wie hair-thickness setzen. Laut IR ist das 1.9:
\version "2.19.30"
{
\override Staff.BarLine.thick-thickness = 1.9
\repeat volta 2 { a1 }
}
Damit verhält sich \bar "." wie \bar "|", also brauchst du die neuen Wiederholungstypen garnicht.
-
hallo,
das funktioniert grundsätzlich gut! Allerdings kann ich so nur die Striche dünner machen. Ein Wiederholungszeichen besitzt aber auch zwei Punkte. Leider finde ich im Kapitel BarLine (http://www.lilypond.org/doc/v2.18/Documentation/internals/barline) in der Notation Reference nichts Passendes.
Hat jemand eine Idee?
Danke,
--ingmar
-
Leider finde ich im Kapitel BarLine (http://www.lilypond.org/doc/v2.18/Documentation/internals/barline) in der Notation Internals Reference nichts Passendes.
Da ist aber ein versteckter Hinweis: BarLine erfüllt das font-interface. Hat mich drauf gebracht, dass anscheinend irgendein Teil aus einem Font kommt, und tatsächlich: In scm/bar-line.scm sieht man in Z. 287, dass der Punkt aus dem Musikfont kommt (dots.dot). Also lässt sich die Größe über die font-size einstellen:
\override Staff.BarLine.font-size = 5
-
jau - funktioniert. Danke für die Unterstützung!
--ingmar
-
...
Dein Beispiel funktioniert gut, allerdings nicht, wenn die Wiederholungen durch \repeat erzeugt werden:
...
Hätte jemand dafür noch eine Lösung bereit?
Gruß,
--ingmar
Hallo,
die "automatischen Taktstriche" werden durch die sieben Paramter startRepeatType, endRepeatType, doubleRepeatType, segnoType, startRepeatSegnoType, endRepeatSegnoType und doubleRepeatSegnoType eingestellt.
Z. Bsp. \set Score.doubleRepeatType = = #":|.|:") in einer Stimme oder global dann als Context-Definition in einem Layoutblock.
Ja, es stimmt, die Dokumentation könnte besser sein um diese Bezeichner zu finden. Für die »nicht-Segno-Typen« mußte auch ich etwas länger suchen.
Arnold