LilyPond: omite el primer número de página cuando la numeración formateada por marcado

Utilizo este fragmento para reformatear la numeración de páginas de LilyPond :

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 }
}

Al usar este ejemplo, se imprime el número de la primera página. ¿Alguien aquí sabe cómo puedo omitir esto?

Intenté agregar print-first-page-number = ##f, pero no tiene ningún efecto en este escenario.

Respuestas (1)

De forma predeterminada, el número de página no se imprime en la primera página, por lo que agregar print-first-page-number = ##fno cambiará la configuración predeterminada.

Más bien, primero debe comprobar si LilyPond imprimiría de forma predeterminada el número de página en la página correspondiente. Esto se puede hacer con \on-the-fly #print-page-number-check-first(consulte también la sección correspondiente en la documentación de LilyPond sobre pies de página y encabezados personalizados ).

De esta manera, reactiva el comportamiento predeterminado de no imprimir el número de página en la primera página, que anuló al definir su pie de página personalizado.

Los siguientes ajustes deberían funcionar:

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 }
}