Archiviertes Lilypond Forum (2017)

Allgemein => Fragen zu Funktionen => Thema gestartet von: ToPDF am Samstag, 29. März 2014, 11:16

Titel: Position des Silbenbindestrichs
Beitrag von: ToPDF am Samstag, 29. März 2014, 11:16
Wie kann ich (durch globale Einstellung?) verhindern, dass der Bindestrich "-" in das __________- hineinreicht. Sieht unschön aus.


\version "2.18.00"
#(set-global-staff-size 20)
melody =
\relative c'' {\new Voice = "singer"
    \time 4/4
   e4  r4 \tuplet 3/2 {e e e}      |
    \slurDashed e (e) e~ e4     |
      r4 \tuplet 3/2 {e e e}      |
  }
Versea = \lyricmode {   

  "" la la la --  \set ignoreMelismata = ##t laaaa  laaa \unset ignoreMelismata laaaa __ laaaa -- laaa laa -
  }
Verseb = \lyricmode {   
"" laaaaa laaaaa la -- laaa __ --   la, __   laaaaa~ aa -- laa --  la __
}
Versec = \lyricmode {   
  "" laaa laaa -- laaaaa~aaa laa __ -- la __ laa laa -- laaaaa -- laaaaa __
}
\book {                                         
  \score {
    <<
       \new Staff <<
         \melody >>
      \lyricsto "singer" \new Lyrics \Versea
      \lyricsto "singer" \new Lyrics \Verseb
      \lyricsto "singer" \new Lyrics \Versec     
   >> 
   \layout {
}         
}
}
Titel: Re: Position des Silbenbindestrichs
Beitrag von: fugenkomponist am Samstag, 29. März 2014, 11:55
Ich würde mal behaupten: Es ist einfach unüblich, Silben, auf die noch ein Bindestrich folgt, mit Unterstrichen zu verlängern ... Stattdessen werden eher mehrere Bindestriche gesetzt (also statt ,,la______ - la" eher ,,la -   -   - la"). Macht LilyPond auch so, wenn du ,,la -- _ _ _" statt ,,la __ _ _ _ -- la" eingibst. Jedenfalls könnte ich mir vorstellen, dass es aufgrund dieser Konvention schwierig wird, LilyPond was anderes beizubringen ...

Nun kann es sein, dass dir diese Bindestriche zu selten auftreten (du also lieber ,,la - - - - la" statt ,,la  -   -  la" o. ä. hättest). Dazu kannst du die dash-period des LyricHyphen verändern, Standardwert ist 10 (siehe http://lilypond.org/doc/v2.18/Documentation/internals/lyrichyphen):
Verseb = \lyricmode {   
  \override LyricHyphen.dash-period = #3
"" laaaaa laaaaa la -- laaa -- _   la,   laaaaa~aa
}