Autor Thema: Unerwünschter Seitenumbruch in Markuplist  (Gelesen 2054 mal)

Manuela

  • Member
Unerwünschter Seitenumbruch in Markuplist
« am: Sonntag, 31. Juli 2016, 11:23 »
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 }
  }
}
« Letzte Änderung: Sonntag, 31. Juli 2016, 11:25 von Manuela »

harm6

  • Member
Re: Unerwünschter Seitenumbruch in Markuplist
« Antwort #1 am: Sonntag, 7. August 2016, 06:49 »
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

  • Member
Re: Unerwünschter Seitenumbruch in Markuplist
« Antwort #2 am: Sonntag, 7. August 2016, 07:32 »
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

  • Member
Re: Unerwünschter Seitenumbruch in Markuplist
« Antwort #3 am: Sonntag, 7. August 2016, 14:26 »
Schonmal lilypond-book ausprobiert?

Manuela

  • Member
Re: Unerwünschter Seitenumbruch in Markuplist
« Antwort #4 am: Montag, 26. September 2016, 16:27 »
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.