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

Titel mehrzeilig

Begonnen von Jolander, Sonntag, 10. November 2013, 16:27

Vorheriges Thema - Nächstes Thema

eluze

Zitat von: Jolander am Dienstag, 12. November 2013, 10:09
ZitatZitat

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

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