Autor Thema: Titel mehrzeilig  (Gelesen 6303 mal)

eluze

  • Member
Re: Titel mehrzeilig
« Antwort #15 am: Dienstag, 12. November 2013, 10:50 »
Zitat
Zitat

    ... Wenn ich also mehrere Stücke Stücke auf einer Seite setzen will und mit print-all-headers = ##t arbeite,

ist mir nicht klar, warum das print-all-headers = ##t nötig sein soll - aber ohne den gesamten (minimalen) code kann ich das nicht beurteilen.

Kommt von hier:

... dann kriegst du den zentrierten titel bei jedem stück dazu, oder?

aber mach wie es dir gefällt :-X
Eluze

Jolander

  • Member
Re: Titel mehrzeilig
« Antwort #16 am: Dienstag, 12. November 2013, 11:30 »
Nein, denn ich wähle folgenden Aufbau:

\version "2.16.2"
\include"notenA.ly"
\include"notenB.ly"
\include"notenC.ly"

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

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


\book

#(define (general-column align-dir baseline mols)
  (let* ((aligned-mols (map (lambda (x) (ly:stencil-aligned-to x X align-dir)) mols)))
    (stack-lines -1 0.0 baseline aligned-mols)))
#(define-markup-command (textCenter layout props args)(markup-list?)
  #:properties ((baseline-skip))
    (general-column CENTER baseline-skip (wordwrap-internal-markup-list layout props #f args)))
   
\bookpart {

\score {
\include"notensatzA.ly"
\include"headercenter.ly"
}

\score {
\include"notensatzB.ly"
\header {
poet = "Satz 1"
copyright ="himself"
}
}

\score {
\include"notensatzC.ly"
\header {
  poet = "Satz 2"
}
}

}
}
}

Funktioniert eigentlich so wie ich es haben will:

Titel des Werkes mittig zentriert über 2 Zeilen
Satzbezeichnung linksbündig angeordnet vor jedem Satz

Durch probieren habe ich herausgefunden das, da der \header nach den Noten aufgeführt wird, der eigentlich hinzugeladene header überschrieben wird. Andersrum geht nicht - gibt gezicke vom Programm

Was soll es: Der Zweck heiligt die Mittel, für mich ist wichtig was hinten als pdf rauskommt.

Gruß
Guido