Autor Thema: Seitenzahl  (Gelesen 2617 mal)

DocTaxon

  • Member
Seitenzahl
« am: Montag, 6. Mai 2013, 22:03 »
ver 2.16.0

Hallo!

Will meinem Notenblatt eine Seitenzahl 29 hinzufügen, die oben rechtsbündig in der Blattecke stehen soll:

\paper {
  print-page-number = ##t
  first-page-number = 29
  print-first-page-number = ##t
  oddFooterMarkup = \markup \null
  oddHeaderMarkup = \markup {
    \fill-line {
      \right-align {
        #print-page-number-check-first
        \fromproperty #'page:page-number-string
      }
    }
  }
}

Und so funktioniert es auch. Nur im Kompilierungsbericht steht der Fehler:
Zitat
C:/Users/Taxonomy/Desktop/Lilypond/zwei.ly:27:8: Fehler: Keine Textbeschriftung
       
        #print-page-number-check-first

Kann mir jemand den Fehler nennen?

Danke, Doc Taxon ....

RobUr

  • Member
Re: Seitenzahl
« Antwort #1 am: Montag, 6. Mai 2013, 22:26 »
Hallo DocTaxon,

Antwort darauf gab’s bereits in diesem Thread – auf eine deiner Fragen!

Gruß, Robert

DocTaxon

  • Member
Re: Seitenzahl
« Antwort #2 am: Dienstag, 7. Mai 2013, 10:47 »
okay,

da wird mir vorgeschlagen:
\on-the-fly #print-page-number-check-first

Aber wenn ich das so mache, steht die Seitenzahl wieder oben in der Mitte der Seite, nicht mehr rechts.

harm6

  • Member
Re: Seitenzahl
« Antwort #3 am: Dienstag, 7. Mai 2013, 11:13 »
Hallo Doc,

Deine Definition von oddHeaderMarkup ist teilweise fehlerhaft, daher wird sie in diesem Punkt von LilyPond ignoriert.
Es bleibt dann im wesentlichen
\markup \fill-line { <page-number> }
welches die Ausgabe zentriert.

\right-align ist nicht geeignet in der von Dir gedachten Art und Weise mit \fill-line benutzt zu werden.
Um innerhalb von \fill-line Objekte auszurichten gehe wie folgt vor:
\markup \box \fill-line { "zentriert" }
\markup \box \fill-line { \null "rechts" }
\markup \box \fill-line { "links" \null }
(\box habe ich nur der besseren Sichtbarkeit wegen eingefügt.)

Tatsächlich gibt die default-Definition für oddHeaderMarkup aus /ly/titling-init.ly ungerade Seitenzahlen rechts oben aus.
Falls Dich am default sonst nichts stört würde ich Deine Definition einfach löschen. ;)

HTH,
  Harm
« Letzte Änderung: Dienstag, 7. Mai 2013, 11:16 von harm6 »

DocTaxon

  • Member
Re: Seitenzahl
« Antwort #4 am: Dienstag, 7. Mai 2013, 11:51 »
nach ein bisschen Überlegen habe ich Deine Antwort umsetzen können:
\paper {
  print-page-number = ##t
  first-page-number = 29
  print-first-page-number = ##t
  oddFooterMarkup = \markup \null
  oddHeaderMarkup = \markup {
    \fill-line {
      \null
      \on-the-fly #print-page-number-check-first
      \fromproperty #'page:page-number-string
    }
  }
}

Aber das mit den Definitionen habe ich nicht ganz kapiert:
Zitat
Tatsächlich gibt die default-Definition für oddHeaderMarkup aus /ly/titling-init.ly ungerade Seitenzahlen rechts oben aus.
Falls Dich am default sonst nichts stört würde ich Deine Definition einfach löschen.

Lösch doch mal meine Definition ; wie sieht das im Code dann aus?

Danke,
Doc Taxon ...

harm6

  • Member
Re: Seitenzahl
« Antwort #5 am: Dienstag, 7. Mai 2013, 12:05 »

Zitat
Lösch doch mal meine Definition ; wie sieht das im Code dann aus?

\paper {
  print-page-number = ##t
  first-page-number = 29
  print-first-page-number = ##t
  oddFooterMarkup = \markup \null
}

\markup \box \fill-line { "zentriert" }
\markup \box \fill-line { \null "rechts" }
\markup \box \fill-line { "links" \null }

Jetzt muß ich zur Arbeit, bis heute abend (frühestens)
  Harm