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

Kann man den Seitenvorschub vor \bookpart ausschalten?

Begonnen von robertw, Freitag, 8. März 2013, 18:05

Vorheriges Thema - Nächstes Thema

robertw

Hi,

ich versuche grad so ne Art "Songbook" mit verschiedenen Stücken zu setzen.

Nach meinem Verständnis stellen die einzelnen \score-Blöcke sowas wie die einzelnen Sätze eines zusammengehörigen Stückes dar (weshalb die auch bis auf "piece" und "opus" die gleiche \header-Umgebung teilen).
Eine Sammlung von unterschiedlichen Stücken (z.B. mehrere Weihnachtslieder) kann man mit \bookpart (mit je einer eigenen \header-Umgebung) aufteilen.
Nun wird aber bei \bookpart jeweils ein Seitenvorschub eingefügt. Bei vielen kurzen Stücken führt das u.U. zu einem Layout mit Seiten, die jeweils nur ein paar Zeilen enthalten.

Beholfen hab ich mich ohne bookpart und mit der Option "\paper { print-all-headers = ##t }" (wo dann bei jedem \score der jeweils gesamte Header ausgegeben wird).

Hätte ich den obligatorischen Seitenvorschub bei jedem \bookpart auch ausschalten können?

Ciao, Robert


harm6

Hallo Robert,

kannst Du bitte ein Beispiel mit Version posten?

Gruß,
  Harm

robertw


Hi,

ich häng mal ein abgestripptes Beispiel (test.ly) an, quasi Titel und 2 kleine Stücke. Rauskommen tun 3 Seiten, egal welchen Wert ich für "breakbefore" in den \headern angebe (das war meine Idee gestern noch ...).

test1.ly macht, was ich wollte, aber halt ohne bookpart (hier funktioniert auch das breakbefore).


Hm, wahrscheinlich hab ich hier nur ein "akademisches Problem" ;-)

Ciao, Robert

harm6

Hallo Robert,

schau mal, ob Du mit dem Beispiel unten klarkommst, eigentlich habe ich nur die Struktur ein klein wenig geändert.
Ich bin zu müde für weitere Erklärungen, falls was unklar ist dann frag.
Nur eins: \bookpart beginnt immer auf einer neuen Seite. Ich habe es zwar nicht geprüft, aber ich bin sicher, daß sich das auf User-level nicht ändern läßt.

\version "2.14.2"

#(set-global-staff-size 16)

\layout {
        \context {
                % Leere Zeilen weglassen
                \RemoveEmptyStaffContext
                % Auch am Anfang:
                \override VerticalAxisGroup #'remove-first = ##t
                }
}

\header {
        title     = "16 dreistimmige Stücke"
        subtitle  = "Oboe, Klarinette, Bandoneon"
        composer  = "von Bach, Telemann, Haydn, Mozart"
        enteredby = "RW"
        tagline   = ""
        piece     = ""
}

\paper {
         print-all-headers = ##t
}

\book {
  \bookpart {
    \score {
      \new Staff { c'1 }
      \header {
              title = "1. Polonaise"
              composer = "J.S.Bach"
              subtitle = "g-moll"
              subsubtitle = "Notenbüchlein für Anna-Magdalena Bach, 1725"
              breakbefore = ##f
      }
    }

    \score {
      \new Staff { c'1 }
      \header {
              title = "2. Menuett"
              composer = "J.S.Bach"
              subtitle = "d-moll"
              subsubtitle = "Notenbüchlein für Anna-Magdalena Bach, 1725"
              breakbefore = ##f
      }
    }
  }
  \bookpart {
    \paper { bookTitleMarkup = ##f }
    \score {
      \new Staff { c'1 }
      \header {
              title = "3.Walzer"
              composer = "F.Chopin"
              subtitle = "h-moll"
              subsubtitle = "whatever"
              breakbefore = ##f
      }
    }
  }
}


Hervorragende Erklärung auch hier:
https://archiv.lilypondforum.de/index.php?topic=678.msg3692#msg3692
Dank an Robert!!

HTH,
  Harm

robertw


Hi,

ZitatNur eins: \bookpart beginnt immer auf einer neuen Seite. Ich habe es zwar nicht geprüft, aber ich bin sicher, daß sich das auf User-level nicht ändern läßt.

Das war meine Frage  ;) Ich hab leider auch keinen Tweak o.ä. dafür gefunden.

Deine Änderung funktioniert ja analog zu meinen Beispielen.

Aber was ich hier gelernt habe: wie man mit der \header-Umgebung umgeht. Mit "print-all-headers" werden alle Header-Elemente, die für den score explizit definitert waren, oder die im umgebenden Header für book bzw. bookpart definiert waren, ausgegeben. Damit kann man dann schon gut arbeiten.


ZitatDank an Robert!!
Kann ich mich nur anschliessen. Der andere Robert (RobUr) ist ein echter Gewinn, hab aus seinen Artikeln auch schon sehr viel gelernt.

Ciao, Robert

RobUr

Vielen Dank, Robert, und keine Ursache!

Gruß, Robert