Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: ingmar am Montag, 23. November 2015, 17:30
-
hallo,
Takststriche werden in Mensuralnotation meist nicht verwendet. Es ist also grundsätzlich sicher nicht falsch, wenn Liliypond sie weglässt:
\version "2.18.2"
\new MensuralVoice {
\relative c' {
\time 4/4
\repeat volta 2 {
c2. d4 e2 f2
g4 a g f e d c b
}
\repeat volta 2 {
c2. d4 e2 f2
g4 a g f e d c b
}
}
}
Zwei Details stören aber dennoch:
(1) Auch Wiederholungszeichen werden weggelassen. Die möchte ich aber doch gerne sehen!
(2) Offenbar werden die Takstriche nicht weggelassen, sondern transparent gesetzt. Dadurch nehmen sie aber - wie man sieht - immer noch Platz weg, was das Gesamtbild stört.
Was kann man da tun?
Gruß, danke für Eure Hilfe! : - )
--ingmar
-
Hallo ingmar,
der MensuralStaff-Context setzt automatisch BarLine.transparent = ##t. Dies kannst du fallweise überschreiben:
\once \override Staff.BarLine.transparent = ##f
Gruß, Robert
-
(1) Auch Wiederholungszeichen werden weggelassen. Die möchte ich aber doch gerne sehen!
Wie RobUr schreib, hilft
\once \override MensuralStaff.BarLine.transparent = ##f
oder (etwas) kürzer
\once \undo \hide MensuralStaff.BarLine
oder noch kürzer
showbar = \once \undo \hide MensuralStaff.BarLine
% später \showbar verwenden
(2) Offenbar werden die Takstriche nicht weggelassen, sondern transparent gesetzt. Dadurch nehmen sie aber - wie man sieht - immer noch Platz weg, was das Gesamtbild stört.
Stimmt. Ich hab deshalb
\omit MensuralStaff.BarLine
(BarLine gar nicht setzen statt transparent, sollte keinen Platz brauchen) und
\override MensuralStaff.BarLine.X-extent = #'(0 . 0)
(sollte definitiv keinen horizontalen Platz mehr brauchen) probiert, hat aber beides nicht geholfen …
Du könntest das ganze zwischen \cadenzaOn und \cadenzaOff packen, dann hast du definitiv keine Taktstriche mehr. Zeilenumbrüche müsstest du dann aber explizit per \bar "" erlauben.
Edit: Ich hab die Lösung, die noch besser als \cadenzaOn ist:
\set Timing.defaultBarType = ""
\bar "" verbraucht nämlich im Gegensatz zu \bar "|" keinen horizontalen Platz und Zeilenumbrüche gehen wieder automatisch :) (warum bei \bar "|" die anderen Versuche alle gescheitert sind, weiß ich aber auch nicht).
-
\set Timing.defaultBarType = ""
Das funktioniert - die Taktstriche sind weg und verbrauchen auch keinen Platz mehr. Gleichzeitig sind einige, aber nicht alle, meiner Wiederholungen wieder weg. Ich muss mal analysieren... : - (
Gruß,
--ingmar
-
Gleichzeitig sind einige, aber nicht alle, meiner Wiederholungen wieder weg.
Das sollte aber eigentlich nicht daran liegen. Denn defaultBarType hat meines Wissens keine Auswirkungen auf Wiederholungen (denn die werden ja eben mit einem nicht-default-Typen gesetzt).
-
ja, es lag offenbar daran, dass ich mechanisch ans Ende ein \bar="|." gesetzt hatte, der das Wiederholungszeichen, das von \repeat volta 2 { ... } erzeugt wird, offenbar immer überschreibt. Das muss man erstmal rausfinden...
Gruß,
--ingmar
-
Das Thema wurde inzwischen auch nochmal hier (https://liarchiv.joonet.de/index.php?topic=2222.msg) diskutiert, mit weiteren Lösungsvorschlägen.
Einen weiterer Thread zu einem verwandten Thema gibt es noch hier (https://liarchiv.joonet.de/index.php?topic=2209.0).
--ingmar