shoorick: (Default)
[personal profile] shoorick
Прошлой зимой я изобретал хитрый способ заставить лилипонд выводить знаки при ключе по разные стороны тактовой черты в случае смены тональности: метод работал не совсем корректно, рисуя лишние бекары в случае уменьшения только лишь количества знаков.

Оказалось, всё украдено до нас есть более простой способ, описанный в документации. Код, конечно, здоровенный, но его можно спокойно вставить в нужное место, не особо задумываясь о том, что он означает.
By default, the accidentals used for key cancellations are placed adjacent to those for key signature changes. This behavior can be changed by overriding the 'break-align-orders property of the BreakAlignment grob.

The value of 'break-align-orders is a vector of length 3, with quoted lists of breakable items as elements. This example only modifies the second list, moving key-cancellation before staff-bar; by modifying the second list, break alignment behavior only changes in the middle of a system, not at the beginning or the end.
\new Staff "
  \key bes \major
  c'1

Ноты

Описано применение внутри нотного стана. Можно применить и для отдельного голоса — я проверил, работает. Применить для всей партитуры сразу не получилось: в лучшем случае лилипонд игнорирует попытки, в худшем — прерывает компиляцию. Но с учётом того, что общая часть для всех голосов в моих нотах описывается всего один раз — можно успокоиться и включать команду именно в эту общую часть.

Date: 2013-12-12 06:40 am (UTC)
tobotras: (Default)
From: [personal profile] tobotras
Спасибо, полезно.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 12:43 pm
Powered by Dreamwidth Studios