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

footer (tagline) auf jede Seite

Begonnen von DocTaxon, Dienstag, 22. Oktober 2013, 10:50

Vorheriges Thema - Nächstes Thema

DocTaxon

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

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

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

Hallo Harm

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

Ciao
Eugenio

DocTaxon

Ja, das funktioniert ganz gut.

Danke sehr, DocTaxon ...