Autor Thema: Titelinfornmation auf Einzelstimmen  (Gelesen 1603 mal)

passdies

  • Member
Titelinfornmation auf Einzelstimmen
« am: Freitag, 30. August 2013, 10:13 »
Hallo,

mein sourcefile besteht u.a. aus einen globalen \header block und mehreren \score blöcken, um die partitur und die einzelstimmen in einem .pdf auszugeben. z.b. der titel des stückes erscheint aber nur auf der ersten seite (partitur). wie bekomme ich den über jede Einzelstimme?

mfg

harm6

  • Member
Re: Titelinfornmation auf Einzelstimmen
« Antwort #1 am: Freitag, 30. August 2013, 13:01 »
Hallo passdies,

bitte poste ein Beispiel. ->

Zum Thema:
book-Titel, score-Titel, page-header und -footer sind ein immer wiederkehrendes Thema.
Es lohnt sich hier im Forum mal danach zu suchen!

Die sauberste, wenn auch aufwendigste Lösung, ist wohl eine Neudefinition von scoreTitleMarkup.

\version "2.16.2"

%% modified copy from titling-init.ly
myScoreTitleMarkup = \markup {
  \override #'(baseline-skip . 3.5)
  \column {
    \fill-line { \fromproperty #'header:dedication }
    \override #'(baseline-skip . 3.5)
    \column {
      \fill-line {
        \huge \larger \larger \bold
        \fromproperty #'header:title
      }
      \fill-line {
        \large \bold
        \fromproperty #'header:subtitle
      }
      \fill-line {
        \smaller \bold
        \fromproperty #'header:subsubtitle
      }
      \fill-line {
        \fromproperty #'header:poet
        { \large \bold \fromproperty #'header:instrument }
        \fromproperty #'header:composer
      }
      \fill-line {
        \fromproperty #'header:meter
        \fromproperty #'header:arranger
      }
      \fill-line {
        \fromproperty #'header:piece
        \fromproperty #'header:opus
      }
    }
  }
}

\paper {
% don't print any @code{bookTitleMarkup}
bookTitleMarkup = ##f
scoreTitleMarkup = \myScoreTitleMarkup
}

\header {
title = "TITLE"
subtitle = "SUBTITLE"
composer = "COMPOSER"
poet = "POET"
}

\score {
{ c''1 }
\header {
piece ="piece1"
opus = "op 1a"
}
}
\score {
{ d''1 }
\header {
piece ="piece2"
opus = "op 1b"
}
}

HTH,
  Harm


passdies

  • Member
Re: Titelinfornmation auf Einzelstimmen
« Antwort #2 am: Samstag, 31. August 2013, 12:41 »
Hallo Harm,

vielen Dank für die schnelle und ausführliche antwort, die mindestens fünf zusätzliche fragen beantwortet hat. ich arbeite erst seit vier tagen mit lilypond, es ist ein wirklich geniales werkzeug mit unglaublich gutem support, deswegen bitte die einsteigerschwierigkeiten zu entschuldigen. es hat auch eine weile gedauert, bis ich herausbekam, daß die online doku wesentlich ausführlicher ist als die pdf's, die ich mir am anfang runtergeladen hatte, wel ich sehr häufig offline arbeite.

ich habe dein code ein bißchen modifiziert drangehängt was hoffentlich zeigt, was ich brauche. im grunde will ich bei den einzelstimmen nur den title und den meter des globalen headers stehen haben. aber vor der partitur darf schon der normale book header stehen. Wenn ich
printallheaders einschalte, bekomme ich book- und ersten score header direkt übereinander.   \layout { scoreTitleMarkup = ##f  } beim ersten score hilft auch nicht. 

bisher habe ich mir so geholfen, daß ich einen pagebreak einfüge. dann habe ich aber über der partitur wieder nicht alle infos.
 
im grunde verstehe ich noch nicht, in welchem kontext der score header lebt...

\version "2.16.2"

%% modified copy from titling-init.ly
myScoreTitleMarkup = \markup {
  \override #'(baseline-skip . 3.5)
  \column {
    \fill-line { \fromproperty #'header:dedication }
    \override #'(baseline-skip . 3.5)
    \column {
      \fill-line {
        \huge \larger \larger \bold
        \fromproperty #'header:title
      }
%{      \fill-line {
        \large \bold
        \fromproperty #'header:subtitle
      }
      \fill-line {
        \smaller \bold
        \fromproperty #'header:subsubtitle
      }
      \fill-line {
        \fromproperty #'header:poet
        { \large \bold \fromproperty #'header:instrument }
        \fromproperty #'header:composer
      }
      \fill-line {
        \fromproperty #'header:piece
        \fromproperty #'header:opus
      }
%}      \fill-line {
        \fromproperty #'header:meter
        \fromproperty #'header:arranger
      }
    }
  }
}

\paper {
% don't print any @code{bookTitleMarkup}
% bookTitleMarkup = ##f
scoreTitleMarkup = \myScoreTitleMarkup
        ragged-bottom = ##t
        ragged-last-bottom = ##t
}

\header {
title = "TITLE"
subtitle = "SUBTITLE"
composer = "COMPOSER"
poet = "POET"
        meter = "medium shuffle"
        copyright = "C"
        tagline = "...und jetzt ist schlu..."
}

\score {
{ c''1 }
  \layout {
    scoreTitleMarkup = ##f
  } 
}

\pageBreak
\score {
{ d''1 }
}


ich hoffe, das ist diesmal ein bisschen präziser.

cheers

passdies