LilyPond – erste Seitenzahl weglassen, wenn die Nummerierung durch Markup formatiert wird

Ich verwende diesen Ausschnitt, um die LilyPond- Seitennummerierung neu zu formatieren:

pagenumcol = \markup {
  \column {
    \vspace #0.5
    \fromproperty #'page:page-number-string
  }
}

copyrightcol = \markup {
  \fill-line {
    \box \fontsize #-4
    \column {
      \line { "Educational copying welcome." }
    }
  }
}

\paper {
  oddHeaderMarkup = \markup \null
  evenHeaderMarkup = \markup \null
  oddFooterMarkup = \markup { \copyrightcol \pagenumcol }
  evenFooterMarkup = \markup { \pagenumcol \copyrightcol }
}

Bei diesem Beispiel wird die erste Seitenzahl gedruckt. Weiß hier jemand wie ich das weglassen kann?

Ich habe versucht, hinzuzufügen print-first-page-number = ##f, aber es hat in diesem Szenario keine Auswirkungen.

Antworten (1)

Standardmäßig wird die Seitenzahl nicht auf die erste Seite gedruckt, sodass das Hinzufügen print-first-page-number = ##fdie Standardeinstellung nicht ändert.

Stattdessen müssen Sie zuerst prüfen, ob LilyPond standardmäßig die Seitenzahl auf der entsprechenden Seite drucken würde. \on-the-fly #print-page-number-check-firstDies kann mit (siehe auch den entsprechenden Abschnitt in der LilyPond-Dokumentation über angepasste Fußzeilen und Kopfzeilen ) erfolgen .

Auf diese Weise reaktivieren Sie das Standardverhalten, die Seitenzahl nicht auf der ersten Seite zu drucken, das Sie durch die Definition Ihrer benutzerdefinierten Fußzeile außer Kraft gesetzt haben.

Folgende Einstellungen sollten funktionieren:

pagenumcol = \markup {
  \column {
    \vspace #0.5
    \fromproperty #'page:page-number-string
  }
}

copyrightcol = \markup {
  \fill-line {
    \box \fontsize #-4
    \column {
      \line { "Educational copying welcome." }
    }
  }
}

\paper {
  oddHeaderMarkup = \markup \null
  evenHeaderMarkup = \markup \null
  oddFooterMarkup = \markup { \copyrightcol \on-the-fly #print-page-number-check-first \pagenumcol }
  evenFooterMarkup = \markup { \on-the-fly #print-page-number-check-first \pagenumcol \copyrightcol }
}