Я немного гравирую для фортепиано, где есть аккорд, охватывающий крестообразный нотоносец (играется левой рукой). Одна из нот аккорда также появляется на правой руке, и это портит мою гравюру, где основы больше не совпадают:
Есть два поперечных стержня, левый (красный) - тот, которым я недоволен, а правый (фиолетовый) - пример того, как он должен выглядеть. Изображение является результатом следующего lilybin ; код:
\version "2.18.0"
rightHand = \relative c'' {
\clef "treble"
<< { g4 f4 f2} \\ \crossStaff {s4 <c f>2 <c f>4} >>
}
leftHand = \relative c {
\clef "bass"
\stemDown {r4 a'2 a4}
}
\score {
\new PianoStaff
<<
\new Staff = "upper" \rightHand
\new Staff = "lower" \leftHand
>>
\layout {
\context {
\PianoStaff
\consists #Span_stem_engraver
}
}
}
В идеале я хочу что-то похожее на:
То есть аккорд должен отображаться как таковой и появляться после шага правой руки f4.
Одним из решений было бы вставить \once \override NoteColumn.force-hshift = -1.5
непосредственно перед этим first <c f>2
:
Но, как видите, это все еще выглядит немного странно; читатель с листа вполне может ошибиться, если вдруг столкнется с этим. Таким образом, вы можете настроить некоторые другие заметки.
Или, в зависимости от партитуры, я могу порекомендовать поместить все аккорды левой руки в басовый ключ. У вас были бы строки бухгалтерской книги, но обозначения были бы намного яснее.
Этот ответ дал подсказки о том, как изменить мой счет, но даже с попытками настройки я не смог получить от него то, что хочу. Поэтому я решил найти другое решение, которое заключается в следующем:
\version "2.18.0"
rightHand = \relative c'' {
\clef "treble"
<< { g4 f4 f2} \\ \crossStaff {s4 <c f>2 <c f>4} >>
}
leftHand = \relative c {
\clef "bass"
\stemDown {r4 <<a'2 \new Voice{\voiceOne \once \hideNotes a4 }>> a4}
}
\score {
\new PianoStaff
<<
\new Staff = "upper" \rightHand
\new Staff = "lower" \leftHand
>>
\layout {
\context {
\PianoStaff
\consists #Span_stem_engraver
}
}
}
Результат выглядит следующим образом:
это то, что я искал.
Фрагмент доступен здесь на lilybin. Хитрость заключается в том, чтобы добавить невидимый голос.
Моя проблема сейчас в том, что у меня была идея для этого из репозитория фрагментов lilypond, и я понятия не имею, почему это работает :(
Я все же опубликовал ответ, потому что он технически отвечает на мой вопрос. Но я также хотел бы знать, почему. Кто-то делает?
пользователь70304
МакроКонтроллер
МакроКонтроллер
hshift
конкретной конфигурации (та, которая соответствует моей исторической оценке); но безрезультатно. Поэтому я соответствующим образом отредактировал свой вопрос (чтобы указать указанную конфигурацию).