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

Seitenzahl

Begonnen von DocTaxon, Montag, 6. Mai 2013, 22:03

Vorheriges Thema - Nächstes Thema

DocTaxon

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

Hallo DocTaxon,

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

Gruß, Robert

DocTaxon

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

#3
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

DocTaxon

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


ZitatLö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