Autor Thema: Vorzeichenwechsel am Zeilenende nicht anzeigen  (Gelesen 2891 mal)

Thomas

  • Member
Vorzeichenwechsel am Zeilenende nicht anzeigen
« am: Mittwoch, 25. Januar 2017, 09:54 »
Hallo,

wie kann man den Vorzeichenwechsel am Zeilenende ausblenden?

\version "2.18.2"

\relative c' {
\bar "S"
c1
c1
\bar "S"
\stopStaff
s1
\startStaff
\break
\once \override Staff.KeySignature.break-visibility = #end-of-line-invisible
\key f \major
c1
c1
}

fugenkomponist

  • Member
Re: Vorzeichenwechsel am Zeilenende nicht anzeigen
« Antwort #1 am: Mittwoch, 25. Januar 2017, 10:12 »
Man braucht hier nicht die Grob-Eigenschaft KeySignature.break-visibility, sondern die Kontext-Eigenschaft explicitKeySignatureVisibility:
\once \set Staff.explicitKeySignatureVisibility = #end-of-line-invisibleFalls du von einer Kreuz- zu einer B-Tonart wechselst oder andersherum, wirds ein bißchen merkwürdig: Die Auflösungszeichen gehören nicht zu KeySignature, sondern zu KeyCancellation und da greift break-visibility dann wieder:
\once \override Staff.KeyCancellation.break-visibility = #center-visibleWarum das so ist, weiß ich grad nicht mehr. Ich finds ein bißchen verwirrend, aber es gab nen Grund dafür.

Deine Konstruktion mit \stopStaff und s1 sieht abenteuerlich aus. Was genau willst du damit erreichen? Je nach Ziel und Anwendungsfall könnte es sein, daß du mit
1. mehreren Partituren statt einer und ragged-last = ##t im \paper-Block oder
2. einer Partitur und ragged-right = ##t im \paper-Block
einfacher das gewünschte Ergebnis bekommst.

Thomas

  • Member
Re: Vorzeichenwechsel am Zeilenende nicht anzeigen
« Antwort #2 am: Mittwoch, 25. Januar 2017, 12:34 »
Deine Konstruktion mit \stopStaff und s1 sieht abenteuerlich aus. Was genau willst du damit erreichen?

An die Stelle kommt später noch ein \markup{Dal Segno al ...}

Manuela

  • Member
Re: Vorzeichenwechsel am Zeilenende nicht anzeigen
« Antwort #3 am: Mittwoch, 25. Januar 2017, 17:33 »
An die Stelle kommt später noch ein \markup{Dal Segno al ...}

Aus eigener Erfahrung kann ich sagen, dass man oft abenteuerliche Konstruktionen bastelt, um etwas zu erreichen, was tatsächlich viel einfacher ginge. Wenn du einen Screenshot mit einem kleinen Ausschnitt von der Vorlage einstellst, wo ersichtlich ist, wo du hin willst, könnten wir dir evtl. besser helfen  ;)

fugenkomponist

  • Member
Re: Vorzeichenwechsel am Zeilenende nicht anzeigen
« Antwort #4 am: Donnerstag, 26. Januar 2017, 01:29 »
Ok, sieht so aus, als wär \stopStaff doch ne geeignete Lösung. Paß aber mit folgendem auf: s1 verbraucht Zeit. Nämlich (in deinem Beispiel mit Standardtaktart 4/4) genau einen Takt. Die Taktzählung geht also weiter. Das kann man verhindern, indem man \stopStaff und \startStaff um \cadenzaOn und \cadenzaOff ergänzt. Eine Kadenz verbraucht zwar Zeit, aber es werden keine Taktstriche gesetzt und die Taktzählung geht auch nicht weiter.

Die beiden Snippets 198 und 190 könnten dir auch noch weiterhelfen, da ist ziemlich genau dein Anwendungsfall beschrieben.

Thomas

  • Member
Re: Vorzeichenwechsel am Zeilenende nicht anzeigen
« Antwort #5 am: Donnerstag, 26. Januar 2017, 19:56 »
Die beiden Snippets 198 und 190 könnten dir auch noch weiterhelfen, da ist ziemlich genau dein Anwendungsfall beschrieben.

Die Snippets waren meine Arbeitsgrundlage.