Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: DocTaxon 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:
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 ....
-
Hallo DocTaxon,
Antwort darauf gab’s bereits in diesem Thread (https://liarchiv.joonet.de/index.php?topic=1408.msg7765#msg7765) – auf eine deiner Fragen!
Gruß, Robert
-
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.
-
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
-
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:
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 ...
-
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