Autor Thema: Kann man den Seitenvorschub vor \bookpart ausschalten?  (Gelesen 2056 mal)

robertw

  • Member
Kann man den Seitenvorschub vor \bookpart ausschalten?
« am: Freitag, 8. März 2013, 18:05 »
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

  • Member
Re: Kann man den Seitenvorschub vor \bookpart ausschalten?
« Antwort #1 am: Freitag, 8. März 2013, 21:42 »
Hallo Robert,

kannst Du bitte ein Beispiel mit Version posten?

Gruß,
  Harm

robertw

  • Member
Re: Kann man den Seitenvorschub vor \bookpart ausschalten?
« Antwort #2 am: Samstag, 9. März 2013, 11:32 »

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

  • Member
Re: Kann man den Seitenvorschub vor \bookpart ausschalten?
« Antwort #3 am: Sonntag, 10. März 2013, 00:00 »
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://liarchiv.joonet.de/index.php?topic=678.msg3692#msg3692
Dank an Robert!!

HTH,
  Harm

robertw

  • Member
Re: Kann man den Seitenvorschub vor \bookpart ausschalten?
« Antwort #4 am: Sonntag, 10. März 2013, 12:22 »

Hi,

Zitat
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.

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.


Zitat
Dank 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

  • Member
Re: Kann man den Seitenvorschub vor \bookpart ausschalten?
« Antwort #5 am: Montag, 11. März 2013, 18:16 »
Vielen Dank, Robert, und keine Ursache!

Gruß, Robert