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

oddFooterMarkup

Begonnen von alegria, Dienstag, 28. Februar 2012, 00:23

Vorheriges Thema - Nächstes Thema

alegria

Hey! Ich hätte zwei Fragen zur FooterMarkup:
1) Wie erhöhe ich den Abstand zwischen letztem System und footer text?
2) Ist es möglich (und wenn ja wie...) die Seitenzahl 1cm links vom Rand anzuzeigen obwohl das komplette Dokument einen linken Seitenrand von 2cm hat??? Gibt es da so ein horizontales Pendant zu \vspace ???

Danke im Voraus!

ding-dong

hallo!

wie wäre es, wenn du uns ein kleines beispiel deines codes zur verfügung stelltest!? wir könnten dann direkt auf deine fragen eingehen und mögliche lösungen präsentieren (sofern vorhanden).

so müssten wir selbst zuerst ein beispiel mit footer text konstruieren - meinst du tagline, footer markup, footnotes oder etwas anderes?

zu 2) klar gibt es die entsprechung \hspace, aber ob die anwendbar ist? wie ist deine definition der seitenzahl?

zudem ist es unumgänglich die versionsnummer anzugeben, da alle spacing algorythmen einige änderungen durchgemacht haben!

danke für die präzisierung!
ding-dong



chf

#2
Ich helfe mir da mit einer Leerzeile
              \markup \column  \fill-line {" "}
                                              \fill-line {" "}
                                              usw.
}
sofern es nicht die Seitenzahl betrifft, sondern Text.
Primitiv?

chf

ding-dong

super  :)

und die notenlinien kann man mit
  indent = 5\cm
  short-indent = 5\cm

einrücken!

alegria

Also ich glaube 1) ist gelöst.

2) funktioniert mit dem indent Ansatz. Aber nur wenn man nicht two-sided=##t gesetzt hat. Dann klappt das nicht... Womit wir wieder beim hspace sind.

Versuche wie

evenHeaderMarkup = \markup { \hspace #-5  \fromproperty #'page:page-number-string } 

waren leider erfolglos...

Gibts vielleicht noch ne andere Möglichkeit? Vielleicht ein "two-sided-indent" oder sowas? Absolute Positionierung?

ding-dong

s.  Antwort #2  ::)

das code-beispiel soll kurz und kompilierbar sein und das problem darstellen!  ;D

alegria

Sorry! Hiermit sollte es deutlich werden... Möchte die Seitenzahlen ganz nah am Aussenrand...


\paper{
  first-page-number=2
  oddHeaderMarkup = \markup { \fill-line {
    \null 
    \fromproperty #'page:page-number-string
  }}
  evenHeaderMarkup = \markup { \fill-line {
    \fromproperty #'page:page-number-string
    \null 
  }}
 
  indent = 0\cm
  short-indent = 0\cm
 
  two-sided=##t
  inner-margin = 3\cm
  outer-margin = 7\cm
}

oben = \relative c'' {
  \clef treble
  \key c \major
  \time 4/4
 
  a4 b c d 
  \pageBreak 
  a4 b c d
}

unten = \relative c {
  \clef bass
  \key c \major
  \time 4/4
 
  a2 c 
  \pageBreak
  d1
}

\score {
  \new PianoStaff <<
    \new Staff = "oben" \oben
    \new Staff = "unten" \unten
  >>
  \layout { }
}

RobUr

Wie denn nun: oddFooterMarkup oder oddHeaderMarkup?

Egal, mit \fill-line und negativem \hspace funktionierts nicht, stattdessen mit \line und ein wenig Experimentieren mit den Werten:

\version "2.14.2"

\paper {
first-page-number = #2
oddHeaderMarkup = \markup \line {
\hspace #90
\fromproperty #'page:page-number-string
}
evenHeaderMarkup = \markup \line {
\hspace #-30
\fromproperty #'page:page-number-string
}

indent = 0\cm
short-indent = 0\cm

two-sided = ##t
inner-margin = 3\cm
outer-margin = 7\cm
}

oben = \relative c'' {
%\clef treble
%\key c \major
%\time 4/4

a4 b c d
\pageBreak
a4 b c d
}

unten = \relative c {
\clef bass
%\key c \major
%\time 4/4

a2 c
\pageBreak
d1
}

\score {
\new PianoStaff
<<
\new Staff = "oben" \oben
\new Staff = "unten" \unten
>>

\layout { }
}


Grüße, Robert

alegria

Also eher HEADER. Wobei die Problematik die gleiche ist...

Leider zeigt Dein Beispiel bei mir nicht den gewünschten Erfolg. Seitenzahl 2 bleibt 7cm. eingerückt Egal welchen negative hspace Wert ich setze...

Was nun???

harm6


alegria

#10
Na dann will ich mir mal Mühe geben und einen neuen Anlauf nehmen...

In folgendem Codebeispiel snd die Seiten 2 und 3 gegenüberliegend.

\version "2.15.22"

\paper{
  oddHeaderMarkup = \markup { \fill-line {
    \null 
    \fromproperty #'page:page-number-string
  }}
  evenHeaderMarkup = \markup { \fill-line {
    \fromproperty #'page:page-number-string
    \null 
  }}
   
  first-page-number=2 
  indent = 0\cm
  short-indent = 0\cm
 
  two-sided=##t
  inner-margin = 1\cm
  outer-margin = 5\cm
}

oben = \relative c'' {
  \clef treble
  \key c \major
  \time 4/4
 
  a4 b c d 
  \pageBreak 
  a4 b c d
}

unten = \relative c {
  \clef bass
  \key c \major
  \time 4/4
 
  a2 c 
  \pageBreak
  d1
}

\score {
  \new PianoStaff <<
    \new Staff = "oben" \oben
    \new Staff = "unten" \unten
  >>
  \layout { }
}

Der innere Rand (Seite 2 rechts, Seite 3 links) beträgt nur 1cm, der äußere 5cm. Ich möchte nun, das die Seitenzahl in der Kopfzeile nur einen äußeren Rand von 1cm hat OHNE die Position der Notensysteme mit zu verschieben. Leider habe ich bisher durch googeln und rumprobieren keine auch nur halbwegs brauchbare Lösung finden können. Daher habe ich mich hier ans Forum gewandt.

Der Tipp von ding-dong mittels indent die notenlinien einzurücken scheiterte am Modus  twosided (gegenüberliegende Seiten). Der Tipp von Robert schien vielversprechend, zeigte bei mir aber keinerlei Resultat. Scheinbar werden alle negativen hspace Angaben ignoriert!?

Ich hoffe hiermit mein Problem deutlich aufgezeigt zu haben und bin für jeden Tipp, Hinweis und/oder Denkanstoß SEHR SEHR dankbar!!!

P.S. Wenn ich jetzt nen neuen Eintrag aufmachen soll weil es sich ja um HEADER markup handelt und nicht wie ursprünglich angegeben um FOOTER - bitte Bescheid geben!

harm6

RobUr's Vorschlag funktioniert sehr gut, in version "2.14.2" (nicht in 2.15.30)

Hier mein eigener work-around, der zumindest in "2.15.30" funktioniert:

\version "2.15.30"

\paper{
oddHeaderMarkup = \markup \line {
        \translate #'(105 . 0)
\fromproperty #'page:page-number-string


}
evenHeaderMarkup = \markup \line {
        \translate #'(-22 . 0)
\fromproperty #'page:page-number-string
}
   
  first-page-number=2 
  indent = 0\cm
  short-indent = 0\cm
 
  two-sided=##t
  inner-margin = 1\cm
  outer-margin = 5\cm
}

oben = \relative c'' {
  \clef treble
  \key c \major
  \time 4/4
 
  a4 b c d 
  \pageBreak 
  a4 b c d
}

unten = \relative c {
  \clef bass
  \key c \major
  \time 4/4
 
  a2 c 
  \pageBreak
  d1
}

\score {
  \new PianoStaff <<
    \new Staff = "oben" \oben
    \new Staff = "unten" \unten
  >>
  \layout { }
}



HTH,
  Harm

alegria

JUUUUUUUUUUUUUUUUUUUUUHU!!! Funktioniert in 2.15.22 ebenso einwandfrei.

Vielen vielen Danke! :)