• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Schlichtes Wiederholungszeichen (GELÖST)

Begonnen von ingmar, Samstag, 14. November 2015, 11:30

Vorheriges Thema - Nächstes Thema

ingmar

Die Dokumentation zeigt uns hier (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

fugenkomponist

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?

ingmar

ZitatDarf 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

fugenkomponist

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.

ingmar

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 in der Notation Reference nichts Passendes.

Hat jemand eine Idee?

Danke,
--ingmar

fugenkomponist

Zitat von: ingmar am Freitag, 26. Februar 2016, 22:24Leider finde ich im Kapitel 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

ingmar

jau - funktioniert. Danke für die Unterstützung!

--ingmar

Arnold

Zitat von: ingmar am Samstag, 14. November 2015, 12:45
...
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