Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: himatt am Samstag, 27. April 2013, 17:51
-
nun muss ich doch fragen:
lange gebastelt - wie bekomme ich das hin?? --> anlage alternativstimme.pdf
hier mein konstrukt:
\version "2.14.2"
\include "deutsch.ly"
Sopran = \relative c' {
\clef "treble"
\key a \major
cis'4 \grace a8 \afterGrace a4 a8 h4 a8.
\new Voice = "teilen" {
gis16 |
<<
\new Voice = "alternative" {
\voiceOne {a2.}
}
{
\voiceOne \tiny
% \override NoteColumn #'force-hshift = #-3
a2 a4
\oneVoice
}
>>
\normalsize a4 }
d4
}
Alt = \relative c'' {
\clef "treble"
a4 \grace a8 \afterGrace a4 a8 fis4 e8.( d16) |
\slurDashed cis4\(( d) \slurSolid e4\) a4
}
\score {
\new Staff
<<
\new Voice { \voiceOne \Sopran }
\new Voice { \voiceTwo \Alt }
>>
}
das alternative a2 kollidiert eben genau mit a2. :(
Warum wirkt das 'force-hshift nicht für das a2 ???
ändern in \slurDashed a2( a4) will ich eigentlich nicht.
Danke
Matthias
-
Hallo Matthias,
zuerst hatte ich versucht für die alternativen Noten \voiceThree zu setzen, dann werden sie von alleine neben die \voiceOne-Noten gesetzt. Leider landet dann aber der Punkt hinter dem "Gesamtkonstrukt".
Um das gewünschte Ergebnis wie in der Vorlage zu erzielen, habe ich den gewaltsamen Ansatz gewählt, die kleine Note mit #'extra-offset zu positionieren - das stört die restliche Umgebung nicht.
Ansonsten: Größe auf \teeny und auch die Halslänge verkürzt.
Ich habe zu Demonstrationszwecken noch die Zeile etwas gedehnt (mit \paper { line-width = #160 ragged-last = ##f }), damit das Spacing in etwa wie im endgültigen Zusammenhang aussieht.
\version "2.14.2"
\include "deutsch.ly"
\paper { line-width = #160 ragged-last = ##f }
Sopran = \relative c' {
\clef "treble"
\key a \major
cis'4 \grace a8 \afterGrace a4 a8 h4 a8.
\new Voice = "teilen" {
gis16 |
<<
{
a2.
}
\new Voice = "alternative" {
\teeny
\override Stem #'length = #4
\once \override NoteColumn #'ignore-collision = ##t
\once \override NoteHead #'extra-offset = #'(2.5 . 0)
\once \override Stem #'extra-offset = #'(2.5 . 0)
a2 a4
}
>>
\normalsize a4 }
d4
}
Alt = \relative c'' {
\clef "treble"
a4 \grace a8 \afterGrace a4 a8 fis4 e8.( d16) |
\slurDashed cis4\(( d) \slurSolid e4\) a4
}
\score {
\new Staff
<<
\new Voice { \voiceOne \Sopran }
\new Voice { \voiceTwo \Alt }
>>
}
Vielleicht hat jemand noch eine bessere Idee...
Viele Grüße
Torsten
-
Danke Torsten,
mit extra-offset hatte ich auch schon gespielt. Wollte das vermeiden und hoffte auf eine galantere Lösung.
Mit Kollisionen hatte ich eben auch zu kämpfen ... Dein ignore-collision bringt mir dann noch einen Fehler in der Altstimme (die 1 verschiebt sich ...) - finde ich aber noch oder es bleibt!! Hab schon lange nicht so lange an so einem gar-nicht-langen Lied gebastelt.
Achso - und \voiceThree, \voiceXxxx stellte mir die Noten z.T. nicht sauber untereinander ...
Schönes Wochenende!!!
Matthias