Autor Thema: footer (tagline) auf jede Seite  (Gelesen 1591 mal)

DocTaxon

  • Member
footer (tagline) auf jede Seite
« am: Dienstag, 22. Oktober 2013, 10:50 »
Hallo!

Als Code habe ich einen header-Tag eingefügt. Der Tagline-Text wird im mehrseitigen Script leider nur auf der letzten Seite ganz unten angezeigt. Er soll aber auf jeder Seite unten angezeigt werden.

Besser wäre es noch, wenn es geht, dass nur auf der ersten Seite ein alternativer Text angezeigt werden kann.

Für Eure Hilfe wie immer sehr dankbar,
DocTaxon ...

\version "2.16.0"

\header {
  title = "Title"
  composer = "Composer"
  opus = "opus"
  tagline = "footer auf jede Seite außer Seite 1"
% ??? tagline1 = "alternativer footer für Seite 1"
}

iugin

  • Member
Re: footer (tagline) auf jede Seite
« Antwort #1 am: Dienstag, 22. Oktober 2013, 11:26 »
Hallo!

Probier mal das:
\version "2.16.0"

\header {
  title = "Title"
  composer = "Composer"
  opus = "opus"
  tagline = "footer auf jede Seite außer Seite 1"
  % ??? tagline1 = "alternativer footer für Seite 1"
}

\paper {
  oddFooterMarkup = \markup {
    \on-the-fly #not-first-page
    \fill-line {
      \fromproperty #'header:tagline
    }
    \on-the-fly #first-page
    \fill-line {
      "alternativer footer"
    }
  }
 
  evenFooterMarkup = \markup {
    \fill-line {
      \fromproperty #'header:tagline
    }
  }
}


musik = {
  \repeat unfold 40 {
    c'1 c' c' c' \break
  }
}

\score {
  \new Staff \musik
}

Liebe Grüsse

Eugenio

harm6

  • Member
Re: footer (tagline) auf jede Seite
« Antwort #2 am: Mittwoch, 23. Oktober 2013, 18:20 »
Hallo,

Eugenios Code funktioniert.

Trotzdem hier noch meine Variante:

\version "2.16.0"

\header {
  title = "Title"
  composer = "Composer"
  opus = "opus"
  tagline = "footer auf jede Seite außer Seite 1"
  tagline-first-page = "alternativer footer für Seite 1"
}

\paper {
  oddFooterMarkup = \markup
  \column {
    \fill-line {
      \on-the-fly #not-first-page \fromproperty #'header:tagline
    }
   
    \fill-line {
      \on-the-fly #first-page \fromproperty #'header:tagline-first-page
    }
  }
}


musik = {
  \repeat unfold 40 {
    c'1 c' c' c' \break
  }
}

\score {
  \new Staff \musik
}

'tagline-first-page' wird aus dem \header geholt und die footer-Definition benutzt zusätzlich \column.
'evenFooterMarkup' zu definieren ist nur dann nötig, wenn man dort etwas grundsätzlich anderes haben möchte. Falls er undefiniert bleibt wird die Definition für oddFooterMarkup übernommen.


HTH,
  Harm

iugin

  • Member
Re: footer (tagline) auf jede Seite
« Antwort #3 am: Mittwoch, 23. Oktober 2013, 18:38 »
Hallo Harm

super Lösung! Ich wusste gar nicht, dass so was möglich ist.
Schon wieder was gelernt... :-)

Ciao
Eugenio

DocTaxon

  • Member
Re: footer (tagline) auf jede Seite
« Antwort #4 am: Donnerstag, 24. Oktober 2013, 09:16 »
Ja, das funktioniert ganz gut.

Danke sehr, DocTaxon ...