Autor Thema: Text läuft aus dem Takt  (Gelesen 2376 mal)

huel

  • Member
Text läuft aus dem Takt
« am: Dienstag, 6. Oktober 2009, 16:14 »
Mein Problem mit der Maxima dauert an.

Wie man im angehängten Beispiel sieht, läuft der Text aus dem Takt während die beiden nachfolgenden Takte ruhig kleiner hätten sein können.

Hier der Code:

\version"2.12.0"

\header {


}

#(set-global-staff-size 14)

\paper
{
 
}

textLinks = { \once \override LyricText #'self-alignment-X = #LEFT }

global =  {
   \time 2/2
   \key f \major
   \autoBeamOff
   \override NoteHead #'style = #'baroque
   \set Staff.midiInstrument="church organ"
   }

   sopranoone = \relative c'' {
   \clef "violin"
   \dynamicUp
   %136
   \once \override NoteHead #'style = #'baroque

  c\maxima*1/8 | \noBreak c1 | \noBreak b\fermata | \break

  }

   sopranotwo = \relative c'' {
\clef "violin"
   \dynamicUp
 %136
   \once \override NoteHead #'style = #'baroque

   g\maxima*1/8 | g1 | g\fermata |

}

 sopranooneText = \lyricmode {
 \textLinks \markup { "Herr Gott Ze - ba - oth, hö - re mein Ge - bet, ver - nimms, Gott Ja - kob," } Se -- la.
}

 sopranotwoText = \lyricmode {
 \textLinks \markup { "Herr Gott Ze - ba - oth, hö - re men Ge - bet, ver - nimms, Gott Ja - kob," }Se -- la.
}

 \score {
    \new Score \with {
    \override PaperColumn #'keep-inside-line = ##t
    \override NonMusicalPaperColumn #'keep-inside-line = ##t
    } {

 <<
    \new ChoirStaff
    <<

            \new Voice = "sopranoone" {
           \set Staff.instrumentName="Soprano I "
            \global
            \sopranoone
                }
            \new Lyrics \lyricsto "sopranoone" { \sopranooneText }

            \new Voice = "sopranotwo" {
            \set Staff.instrumentName="Soprano II "
            \global
            \sopranotwo
                }
            \new Lyrics \lyricsto "sopranotwo" { \sopranotwoText }

  >>

>>
}

    \layout { }
  }

trulli

  • Member
Re: Text läuft aus dem Takt
« Antwort #1 am: Mittwoch, 7. Oktober 2009, 07:56 »
Hallo,

dem Layout nach zu urteilen ist die Schriftgröße zu groß eingestellt, so dass Lily den Text nicht in einem Takt unterbringen kann.
Hast du es schon mal mit einer kleineren Schrift probiert?

Ansonsten könnte ein Zeilenumbruch \break vor den letzten beiden Takten helfen.

Grüße von Trulli

huel

  • Member
Re: Text läuft aus dem Takt
« Antwort #2 am: Mittwoch, 7. Oktober 2009, 08:10 »
Ich kann mit einer kleineren Schrift experimentieren, wobei ich die Proportionen zwischen Noten und Schrift eigentlich ganz ansprechende finde.
Lieber wäre mir eine Möglichkeit lilypond dazu zu bringen, den Takt zu vergrößern (und die nachfolgenden damit zu verkleinern).

Ein \break nach dem langen Takt löst das Problem, wenn auch sehr unschön, da der Takt sehr in die Länge gezogen wird.

In meinem Fall habe ich aber 3 solcher Stellen direkt hintereinander und ich wollte immer eine Zeile mit der Maxima beginnen lassen.
Dann würden die dazwischen liegenden Zeilen nur mit 2 Takten gefüllt werden, was definitiv nicht gut aussieht.

comper

  • Member
Re: Text läuft aus dem Takt
« Antwort #3 am: Mittwoch, 7. Oktober 2009, 10:43 »
Wem wunderts:
 - die Takte dauern gleich lang; die Taktstriche wollen sich darum eher gleichmässig verteilen
 - die \noBreaks quetschen den ersten Takt noch mehr
 - und in diesem Code-Beispiel fehlt sogar    ragged-right = ##f

Wenn wir aber den Hinweis von RobUr folgen, gehts ohne \noBreak
  \set Score.measureLength = #(ly:make-moment 8 1)
  c\maxima
  \set Score.measureLength = #(ly:make-moment 2 2)

Ist das zu knapp (der Druck auf dem ersten Takt ist immer noch hoch), können wir
mit  . . . Gott Ja - kob," } \skip 1 Se -- la.    mogeln:
 wir verankern den \skip noch vorm Taktstrich
  \set Score.measureLength = #(ly:make-moment 9 1)
  c\maxima \hideNotes c1 \unHideNotes 
  \set Score.measureLength = #(ly:make-moment 2 2)

Ich wiederhole meinen Hinweis auf NR. (Braucht's die Taktstriche überhaupt?)
Allerdings ist dieser Link jetzt kaputt: 2.13.5 hat's neu bei 2.9.5, und momentan fehlt Deutsch.

Gruss
« Letzte Änderung: Mittwoch, 7. Oktober 2009, 10:47 von comper »

huel

  • Member
Re: Text läuft aus dem Takt
« Antwort #4 am: Mittwoch, 7. Oktober 2009, 11:54 »
@comper Das war ein guter Hinweis mit dem \hideNodes.

Ich habe es jetzt hinbekommen mit:

\set Score.measureLength = #(ly:make-moment 10 1)
  c\maxima \hideNotes c1 c1 \unHideNotes
  \set Score.measureLength = #(ly:make-moment 2 2)
| \noBreak c1 | \noBreak b\fermata | \break

...

 Gott Ja - kob," } \skip 1  \skip 1 Se -- la.

Vom Code etwas ekelig aber es funtioniert.