Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: alegria am Dienstag, 28. Februar 2012, 00:23

Titel: oddFooterMarkup
Beitrag von: alegria am Dienstag, 28. Februar 2012, 00:23
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!
Titel: Re: oddFooterMarkup
Beitrag von: ding-dong am Dienstag, 28. Februar 2012, 01:05
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


 
Titel: Re: oddFooterMarkup
Beitrag von: chf am Dienstag, 28. Februar 2012, 17:55
Ich helfe mir da mit einer Leerzeile
              \markup \column  \fill-line {" "}
                                              \fill-line {" "}
                                              usw.
}
sofern es nicht die Seitenzahl betrifft, sondern Text.
Primitiv?

chf
Titel: Re: oddFooterMarkup
Beitrag von: ding-dong am Mittwoch, 29. Februar 2012, 00:51
super  :)

und die notenlinien kann man mit
  indent = 5\cm
  short-indent = 5\cm
einrücken!
Titel: Re: oddFooterMarkup
Beitrag von: alegria am Mittwoch, 29. Februar 2012, 22:40
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?
Titel: Re: oddFooterMarkup
Beitrag von: ding-dong am Mittwoch, 29. Februar 2012, 23:44
s.  Antwort #2  ::)

das code-beispiel soll kurz und kompilierbar sein und das problem darstellen!  ;D
Titel: Re: oddFooterMarkup
Beitrag von: alegria am Donnerstag, 1. März 2012, 01:09
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 { }
}
Titel: Re: oddFooterMarkup
Beitrag von: RobUr am Donnerstag, 1. März 2012, 12:00
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
Titel: Re: oddFooterMarkup
Beitrag von: alegria am Donnerstag, 1. März 2012, 20:37
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???
Titel: Re: oddFooterMarkup
Beitrag von: harm6 am Donnerstag, 1. März 2012, 23:10
Zitat von: alegria
Was nun???

http://www.tty1.net/smart-questions_de.html (http://www.tty1.net/smart-questions_de.html)
Titel: Re: oddFooterMarkup
Beitrag von: alegria am Donnerstag, 1. März 2012, 23:25
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!
Titel: Re: oddFooterMarkup
Beitrag von: harm6 am Freitag, 2. März 2012, 00:09
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
Titel: Re: oddFooterMarkup
Beitrag von: alegria am Freitag, 2. März 2012, 00:16
JUUUUUUUUUUUUUUUUUUUUUHU!!! Funktioniert in 2.15.22 ebenso einwandfrei.

Vielen vielen Danke! :)