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

Unerwünschter Seitenumbruch in Markuplist

Begonnen von Manuela, Sonntag, 31. Juli 2016, 11:23

Vorheriges Thema - Nächstes Thema

Manuela

Hi, diesmal ist das Beispiel leider etwas länger geraten, da ich den Effekt anders nicht nachstellen konnte als durch die Aneinanderreihung von Textschnipseln.

Im 3. Absatz wird ein unerwünschter Seitenumbruch erzeugt. Lasse ich das \pageBreak weg, verschwindet der unerwünschte Seitenumbruch. Lasse ich die Markups im Musikschnipsel weg, so ist der ungewollte Seitenumbruch ebenfalls weg.

\version "2.19.37"

#(define-markup-list-command (paragraph layout props args) (markup-list?)
   #:properties ((par-indent 2))
   (interpret-markup-list layout props
     #{\markuplist \justified-lines { \hspace #par-indent #args } #}))

Absatz=#0.5
#(define Absatz2 0.2)

\paper {
  ragged-bottom = ##f
  annotate-spacing = ##f
  #(include-special-characters)
  indent = 0\mm
  line-width = 140\mm
  top-margin = 20\mm
  bottom-margin = 20\mm
}

MitTags = \relative c' {
  \time 5/4
  \omit Staff.TimeSignature
  \textLengthOn
  \override NoteColumn.force-hshift = #13
  \override TextScript.padding = #4
  < a c e >4-\markup { \fontsize #1.5 "consectetuer" }
  s1
}

OhneTags= \relative c' {
  \time 5/4
  \omit Staff.TimeSignature
  < a c e >4 s1
}

\book {
  \markuplist {
    \vspace #1
    \override-lines #'(par-indent . 4) \paragraph {
      " "
    }
    % put some space here
    \line {
      \scale #'(1.1 . 1) \fontsize #2 \sans \underline  1. Lorem
      %\titel-one Rhythmus
    }
    \vspace #Absatz
    \paragraph {
      1.1 Lorem ipsum dolor sit amet consectetuer adipiscing elit,
      sed diam nonummy nibh euismod tincidunt ut laoreet dolore
    }
    \vspace #Absatz
    \paragraph {
      1.2 magna aliquam erat volutpat
    }

    \vspace #Absatz
    \line {
      \scale #'(1.1 . 1) \fontsize #2 \sans \underline  2. ipsum
    }
    \vspace #Absatz
    \paragraph {
      2.1 Nam liber tempor cum soluta nobis
      eleifend option congue nihil imperdiet doming id quod mazim
      placerat facer possim assum. Typi non habent claritatem insitam;
      est usus legentis in iis qui facit eorum claritatem.
    }
    \vspace #Absatz
    \paragraph {
      2.2 Investigationes demonstraverunt lectores
    }
    \vspace #Absatz
    \paragraph {
      2.3 ii legunt saepius. Claritas est etiam processus dynamicus, qui
      sequitur mutationem consuetudium lectorum. Mirum est notare
      quam littera gothica, quam nunc putamus parum claram,
      anteposuerit litterarum formas humanitatis per seacula quarta
      decima et quinta decima. Eodem modo typi, qui nunc nobis
    }
    \vspace #Absatz
    \line {
      \scale #'(1.1 . 1) \fontsize #2 \sans \underline 3. consectetuer
    }
    \vspace #Absatz
    \paragraph {
      3.1 Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur!
    }
    \vspace #Absatz
    \paragraph {
      3.2 Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
      Aenean commodo ligula eget dolor. Aenean massa.
      Cum sociis natoque penatibus et magnis dis parturient montes,
      nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu,
      pretium quis, sem. Nulla consequat massa quis enim.
      Donec pede justo, fringilla vel
    }
    \vspace #Absatz
    \paragraph {
      3.3 eleifend option congue nihil imperdiet doming id quod mazim
    }
    \vspace #Absatz
    \paragraph {
      3.4 placerat facer possim assum
    } \vspace #Absatz2
    \paragraph {
      3.5 &bull; est usus \normal-size-super  \arrow-head #X #RIGHT ##t
      legentis in
    } %\vspace #Absatz2
    \paragraph {
      3.6 &bull; legunt \normal-size-super \arrow-head #X #RIGHT ##t
      Claritas &frqq;processus&flqq;
    }
    \vspace #Absatz %\wordwrap
    \paragraph {
      3.7 Donec pede justo, fringilla vel, aliquet nec, vulputate eget
    }
    \vspace #Absatz
    \line {
      \fontsize #2 \sans \underline 4. Vivamus
    }
    \vspace #Absatz
    \paragraph {
      4.1 Nam liber tempor cum soluta nobis
      eleifend option congue nihil imperdiet doming id quod mazim
    }
    \vspace #Absatz
    \paragraph {
      4.2 Tincidunt:
    }
    \vspace#1
    \paragraph {
      \score {
        \new Staff = "up"
        \with { \override StaffSymbol.staff-space = #(magstep 1) }
        \MitTags     % unerwünschter Seitenumbruch wird erzeugt
        % \OhneTags  % kein unerwünschter Seitenumbruch!
        \layout {}
      }
    }
  }
  \pageBreak % der unerwünschte Seitenumbruch verschwindet wenn dieses pB auskommentiert wird
  \markuplist {
    \line {
      \fontsize #2 \sans \underline "..."
    }
  }

  \header {
    title =  \markup \caps { Lorem ipsum dolor }
    subtitle = "consectetuer adipiscing elit"
    subsubtitle = \markup \fontsize #1.2 \caps { suscipit lobortis }
  }
}

harm6

Dies soll auch nicht unbeantwortet bleiben...

Durch den erzwungenen Seitenumbruch entstehen drei Seiten. LilyPond versucht halt den input auf drei Seiten gleichmäßig zu verteilen. Daher der Umbruch wo du ihn nicht haben willst.

Falls ich den Text vor dem Seitenumbruch jedoch auf eine Seite zwänge kommt:
warning: compressing over-full page by 0.3 staff-spaces

Ein etwas besseres Ergebnis bekommst Du wenn Du bookparts statt pageBreak verwendest (wobei der header dann in den ersten bookpart gehört).

Also (pseudo-code):

\book {
  \bookpart {
    \header ...
    \markuplist ...
  }
  \bookpart {
    \markuplist ...
  }
}


Gruß,
  Harm


Manuela

Harm, danke für die Tipps.

Meine Akkordeonlehrerin hat mir als "Hausaufgabe" über den Sommer aufgegeben, die Notizen von den Unterrichtsstunden zusammenzufassen. Vll. sollte ich doch ein normales Textbearbeitungsprogramm verwenden und nicht Lilypond.  :)

RobUr


Manuela

Mir scheint, mein Problem mit dem Inhaltsverzeichnis dürfte das gleiche sein

\paper { ragged-last-bottom = ##f }

ist leider nicht die Lösung, Lilypond foppt mich.