Autor Thema: copyright auf Seite 2  (Gelesen 1902 mal)

chf

  • Member
copyright auf Seite 2
« am: Dienstag, 19. Februar 2013, 20:11 »
Liebe Freunde,

wie kriege ich den copyright-Vermerk anstatt auf die erste auf die zweite Seite?
Ich stelle mich wieder mal an...

Gruß
chf

harm6

  • Member
Re: copyright auf Seite 2
« Antwort #1 am: Mittwoch, 20. Februar 2013, 00:31 »
Hallo Christa,

ich nehme an, daß das copyright in einen Footer soll.

Die default-definition aus /ly/titling-init.ly zeigt:

oddFooterMarkup = \markup {
  \column {
    \fill-line {
      %% Copyright header field only on first page.
      \on-the-fly #first-page \fromproperty #'header:copyright
    }
    \fill-line {
      %% Tagline header field only on last page.
      \on-the-fly #last-page \fromproperty #'header:tagline
    }
  }
}

%% As long as evenFooterMarkup is unset, it inherits the value of
%% oddFooterMarkup, as if this were declared here:
% evenFooterMarkup = \oddFooterMarkup

#first-page sorgt hier für den Druck allein auf der ersten Seite.
Zwar gibt es kein #second page aber #(on-page number). Dieser Befehl sorgt für den Druck nur auf der spezifizierten Seite.
(Sein erstes mal, ähm, seinen ersten patch vergißt man nicht.)

D.h. der footer sollte jetzt so definiert werden:

  oddFooterMarkup =
  \markup \fill-line {
          % using \line removes empty-stencils
          \line {
          %% Copyright header field only on second(!) page.
          \on-the-fly #(on-page 2) \fromproperty #'header:copyright
          %% Tagline header field only on last page.
          \on-the-fly #last-page \fromproperty #'header:tagline
          }
  }

Ein vollständiges Beispiel:

\version "2.16.0"

\paper {
  oddFooterMarkup =
  \markup \fill-line {
          % using \line removes empty-stencils
          \line {
          %% Copyright header field only on second(!) page.
          \on-the-fly #(on-page 2) \fromproperty #'header:copyright
          %% Tagline header field only on last page.
          \on-the-fly #last-page \fromproperty #'header:tagline
          }
  }
  evenFooterMarkup = \oddFooterMarkup
}

\header {
  copyright = "© by me"
}

\book {
        \bookpart {
          % Title-page using \markup
          \markup \column {
          \vspace #8
          \fill-line { \fontsize #12 "Music" }
          \vspace #30
          \fill-line {
                  \override #'(span-factor . 0.4)
                  \draw-hline
          }
          \vspace #4
          \fill-line { \fontsize #1 \center-column {
          "edited"
          "by"
      "me" }
      }
          }
  }   
  \bookpart {
          \markuplist { \column { \vspace #3 \table-of-contents } }
  }
  \bookpart {
          \tocItem \markup "First score"
          \new Staff { c''1 }
  }
  \bookpart {
          \tocItem \markup "Second score"
          \new Staff { cis''1 }
  }
}

HTH,
  Harm

chf

  • Member
Re: copyright auf Seite 2
« Antwort #2 am: Mittwoch, 20. Februar 2013, 12:03 »
Hallo Harm,

herzlichen Dank! Schade, dass ich mich nur mit Worten erkenntlich zeigen kann...

Gruß
Christa

harm6

  • Member
Re: copyright auf Seite 2
« Antwort #3 am: Mittwoch, 20. Februar 2013, 13:36 »
Nachtrag:

(on-page 2) setzt sein Argument auf Seite 2, wo immer sich Seite zwei auch befinden mag.
on-page benutzt einen fixen Wert und ist nicht dasselbe wie (das nicht existente) `second-page´

Man kann ja auch angeben welche Nummer die erste zu druckende Seite haben soll:
\paper { first-page-number = 0 }
setzt die erste Seite auf null, mit der Konsequenz, daß (on-page 2) auf der dritten gedruckten Seite erscheint.

Hier muß man dann eben (on-page 1) benutzen.
Und bei anderen Setzungen von first-page-number entsprechend vorgehen.


Gruß,
  Harm