Я пишу шаблон листа ударных для LilyPond и хочу поместить поле для клавиш ударных слева от заголовка. Вот что я сделал до сих пор:
Ссылка LilyBin для экспериментов с моей разметкой: http://lilybin.com/yx9viw/1
Проблема, которую я хотел бы решить, заключается в вертикальном расположении score
или DrumStaff
внутри коробки, чтобы удалить все пустое пространство вверху. Я полагаю, что удаление Stem_engraver
поможет (и также желательно, так как я хочу показать только головки нот в клавише ударных), но на самом деле это не работает (см. строку 63 на LilyBin), и пока \hide
-ing стебли работает , это не устраняет вертикальное пространство, занимаемое ими.
Итак, кто-нибудь знает, как я могу:
\box
(строка 60 на LilyBin) и\box
, таким образом устраняя все эти пробелы?Хм, есть ли причина, по которой у вас есть разметки с метками, связанными с невидимыми заметками слева и справа? Почему бы просто не поместить это в такую строку: http://lilybin.com/yx9viw/4 .
Что я и сделал \box { \line { \raise #something \left \score { ... } \raise #something \right } }
. Вроде нормально работает. ( #something
Буквы были выбраны, чтобы метки совпадали со столбцами примечаний.)
(Это лучше, потому что вы можете \raise
поставить метки в нужные места (эта команда обычно работает только для перемещения части разметки относительно остальной части разметки).)
\line
функция может содержать целые \score
s, открывает множество возможностей!\line
просто берет некоторые пометки и ставит их в строку :-). А разметка может содержать \score
(это "просто" команда разметки, как и например \italic
). (Может быть, вы понимаете, почему мне так нравится Lilypond? :—))
Рамильес
нунки
\omit
функции =). Устранив основы, я понял, что пробелы создаются\markup
текстами, которые я использую для обозначения головок заметок. Даже когда я переопределяюTextScript
позицию с помощью#'extra-offset
, текст оставляет пробелы, которые он должен был занимать без переопределения. ( lilybin.com/yx9viw/3 )