Autor Thema: Takte zusammenquetschen/weniger Seiten  (Gelesen 2861 mal)

martinusbaum

  • Member
Takte zusammenquetschen/weniger Seiten
« am: Sonntag, 19. Mai 2013, 17:56 »
hallo,
habe 11 Linien x 8 Takte. Darstellung: 3 Seiten. Nun will ich gerne 4 Takte/Seite, d.h. 2 Seiten erreichen.
Kapitel 4.5 des Handbuches konnte ich nicht auf diesen Fall anwenden.
OHne Liedtext klappt es, erst wenn der Liedtext eingefügt wird, werden statt zwei Seiten drei erzeugt.

Bitte Hilfe! und danke
Der Code kommt aus einer Konvertierung aus Musescore.

grüße martinusbaum

eluze

  • Member
Re: Takte zusammenquetschen/weniger Seiten
« Antwort #1 am: Sonntag, 19. Mai 2013, 23:21 »
hallo Martinus

tja, alles hat seine grenzen und wenn du noch mehr lied-text einfügst werden auch bald die neuen grenzen überschritten!

du kannst folgendes versuchen:
  • kleinere staff-size:
staffSize = #(define-music-function (parser location new-size) (number?)
#{
  \set Staff.fontSize = #new-size
  \override Staff.StaffSymbol #'staff-space = #(magstep new-size)
  \override Staff.StaffSymbol #'thickness = #(magstep new-size)
#})
\layout {
  \context{
    \Staff
    \staffSize #-.4
  }
  \context{
    \Lyrics
    \staffSize #-.4
  }
}
  • die anzahl seiten limitieren:
\paper {
  page-count = 2
}
  • die noten gedrängter darstellen mit:
\layout {
  \context {
    \Score
    \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/4)
  }
}
  • und zudem: NR Kapitel 4.1.4 Flexible vertical spacing \paper variables
aber eben - irgendwann ist auch hier die seite voll! >:(

Eluze

Be-3

  • Member
Re: Takte zusammenquetschen/weniger Seiten
« Antwort #2 am: Montag, 20. Mai 2013, 00:38 »
OHne Liedtext klappt es, erst wenn der Liedtext eingefügt wird, werden statt zwei Seiten drei erzeugt.

Hallo martinusbaum,

Du hast des Übels Ursache ja schon erkannt und benannt: es ist der Liedtext, der alles so auseinandertreibt.
Grund: Die Silbentrennung in LilyPond-Lyrics schreibt man mit " -- " (zwei Bindestriche mit Leerzeichen davor und dahinter). Die einzelnen Bindestriche (" - ") werden als Silben interpretiert, oder ist das beabsichtigt?
Vor allem (das betrifft die Strophe \ApartEverseA) führt das komplette Fehlen von Silbentrennungen (Zitat: "Su chet zu erst Got tes" usw.) zu enorm vergrößertem Platzbedarf, denn LilyPond erkennt hier jeweils Su, chet, zu, erst, Got und tes als einzelne Wörter und fügt auch entsprechende Wortabstände ein.

Lösung: Ersetze mal Deine beiden Strophen

      ApartBverseA = \lyricmode { \set stanza = " 1. " Hal. - le - lu - ja,  Hal - le  lu - ja - Hal - le - lu - ja - Hal - le - lu - ja  }
      ApartEverseA = \lyricmode { \set stanza = " 1. " Su chet zu erst Got - tes  Reich in die ser Welt sei ne Ge rech tig keit A - men.  So wird euch all les von ihm hin zu ge fügt. Hal le lu ja Hal le lu ja. }

durch

      ApartBverseA = \lyricmode { \set stanza = " 1. " Hal -- le -- lu -- ja,  Hal -- le  lu -- ja -- Hal -- le -- lu -- ja -- Hal -- le -- lu -- ja  }
      ApartEverseA = \lyricmode { \set stanza = " 1. " Su -- chet zu -- erst Got -- tes  Reich in die -- ser Welt sei ne Ge -- rech -- tig -- keit A -- men.  So wird euch al -- les von ihm hin -- zu -- ge -- fügt. Hal -- le -- lu -- ja Hal -- le -- lu -- ja. }

Da habe ich korrekte Silbentrennungen eingetragen.
Wie die Silben über die Noten verteilt werden müssen, steht natürlich in den Sternen, Melismata sind nicht berückischtigt, aber das ändert ja nichts am Prinzip.

Das war wie gesagt das Grundübel und die Beispielpartitur findet von ganz alleine auf zwei Seiten Platz.

Ansonsten kannst Du Dir überlegen, ob die Größe 20 wirklich sein muß, zumindest könntest Du die Text-Schrift etwas kleiner machen (z. B. mit \override Score.LyricText #'font-size = #-1), dann passen auch 4 Takte auf die erste Seite.

Viele Grüße
Torsten
« Letzte Änderung: Montag, 20. Mai 2013, 00:40 von Be-3 »

martinusbaum

  • Member
Re: Takte zusammenquetschen/weniger Seiten
« Antwort #3 am: Samstag, 1. Juni 2013, 18:42 »
herzlichen DAnke für die ausführliche Hilfe! hab wieder einiges gelernt!