• 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ü

Anzahl Seiten im \layout reduzieren

Begonnen von iugin, Dienstag, 15. März 2016, 09:14

Vorheriges Thema - Nächstes Thema

iugin

Hallo miteinander

ich weiss, die Antwort auf die Frage ist eigentlich ganz simpel (99%), aber ich finde keine Lösung...
Ich habe eine Partitur mit mehrere \score-Blocks.
Durch \bookpart kann ich sie so einrichten, dass jedes Stück auf eine neue Seite beginnt.
Nur: eine Arie füllt zwei Seiten plus eine einzige Zeile der dritte Seite. Die zwei Seiten hätten in Prinzip für diese letzte Zeile genug Platz (es sind nur zwei Systeme).
Ich kann im \paper-Block den Befehl page-count für die ganze Partitur benutzen oder der Abstand zwischen den Systemgruppen verändern.
Für den \layout-Block kann ich system-count brauchen, wobei da die Notation näher rücken.
Wie kann ich das gleiche nur für einen \score-Block erreichen?
Als Mimimal-Beispiel:
\version "2.18.2"
#(set-global-staff-size 17)
#(set-default-paper-size "a3")
\paper {
    system-system-spacing #'minimum-distance = #20
    ragged-right = ##f
    system-separator-markup = \slashSeparator   
    print-all-headers = ##t
    two-sided = ##t
    top-margin = 10\mm
    bottom-margin = 77\mm
    inner-margin = 77\mm
    outer-margin =  20\mm
  }
\score {
  \new StaffGroup <<
    \new Staff {
      \repeat unfold 9
      {
        c'1 c' c' c' \break
      }
    }
   
    \new Staff {
      \repeat unfold 9
      {
        c'1 c' c' c' \break
      }
    }
  >>
}

Die \paper-Variablen darf ich nicht verändern... :)

Lieber Gruss und danke

Eugenio

fugenkomponist

page-count ist schon das, was du suchst, es bezieht sich nämlich immer auf einen bookpart, nicht das ganze book. Der folgende Code gibt jeden score/bookpart auf zwei Seiten aus (nicht alle zusammen auf zwei):\version "2.18.2"

\paper {
  page-count = 2
}

\bookpart {
  { R1*250 } % default anderthalb Seiten
}

\bookpart {
  { R1*50 } % default eine halbe Seite
}

\bookpart {
  { R1*420 } % default zweieinhalb Seiten
}

Also einfach den \paper-Block mit dem page-count in den zu ändernden bookpart packen, z. B. so:
\version "2.18.2"

\bookpart {
  { R1*250 } % default anderthalb Seiten
}

\bookpart {
  { R1*50 } % default eine halbe Seite
}

\bookpart {
  \paper {
    page-count = 2
  }
  { R1*420 } % default zweieinhalb Seiten
}

Dadurch wird nur der dritte bookpart auf zwei statt drei Seiten gedruckt, der erste und zweite bleiben (auf zwei bzw. einer Seite).

iugin

Hallo!

Tja, eigentlich wusste ich das, nur mein Hirn war anscheinend im Standby... Man wird eben langsam alt... :-)
Danke vielmals und einen lieben Gruss

Eugenio