Ich erstelle Partitur und Stimmen aus einer einzigen Datei mit verschiedenen \book
Blöcken, und meine Instrumentenstimmen haben einige \break
und- \pageBreak
Befehle, aber ich möchte, dass meine Partitur diese Pausen weglässt. Ich dachte, dass so etwas nützlich wäre:
\layout {
\context {
\Staff \RemoveEmptyStaves
\omit or \remove [Something, possibly "\break" and "\pageBreak", but that doesn't work]
}
}
Aber ich kann keine nützliche Ressource finden, um Pausen in meiner gesamten Partitur wegzulassen, während ich diese in meinen Instrumentenstimmen behalte.
Ein möglicher Weg wäre die Verwendung von Tags . Die Grundidee ist sehr einfach: Sie können Teile der Musik mit Tags versehen und dann auswählen, welche Tags Sie behalten möchten.
Ein sehr einfaches Beispiel würde so aussehen:
music = {
c8 d e f g a b c | \tag #'breaks { \break }
c b a g f e d c | \tag #'breaks { \pageBreak }
}
Beide Unterbrechungen sind mit dem Tag gekennzeichnet #'breaks
. Jetzt würden Sie in Ihren Stimmen einfach verwenden \new Staff \new Voice \music
(alle markierten Sachen werden standardmäßig beibehalten), während Sie in der Partitur verwenden würden \new Staff \new Voice \removeWithTag #'breaks \music
(alles, was das Tag hat, #'music
wird von dort entfernt).
In Ihrem Fall könnten Sie eine Massensuch- und Ersetzungsfunktion verwenden (ich würde sie sed
unter Linux verwenden, aber Sie werden wahrscheinlich etwas anderes wollen), um jedes \break
durch zu ersetzen \tag #'breaks { \break }
, und ähnlich für \pageBreak
. Ich bin mir nicht sicher, ob das die beste Lösung ist, aber es wird zumindest funktionieren.
Und übrigens, wenn Sie aus einer Variablen mehrere Scores machen wollen, sind Tags ein Muss. Zum Beispiel musste ich ein paar Gitarrenpartituren mit Tabulatur schreiben, und ich wollte natürlich, dass Lilypond die Tabulatur generiert und die Partitur nach derselben Musik graviert, aber oft müssen kleine Anpassungen für die Partitur und andere kleine Anpassungen vorgenommen werden Tabulatur. Also würde ich zwei Tags #'score
und verwenden #'tab
, um diese Anpassungen zu markieren, und dann würde ich \keepWithTag #'score \someMusic
bzw. verwenden \keepWithTag #'tab \someMusic
.
Während Tags die vielseitigere Lösung sind, gibt es immer den Vorschlaghammer-Ansatz von
Pause = {} Seitenumbruch = {}
die nur die Befehle überschreibt.
Richard
Kai Vinter