Команда *\lyricsto *как-бы сама переключает второй аргумент в режим лирики, поэтому в этом случае \lyricmode был не нужен.
**

21.08.2022 15:52, Лысов Дмитрий пишет:
Спасибо, Павел. Структура мне понятна, помогите правильно определить передачу данных для функции. Если мы прямо записываем в функции *define-scheme-function* текстовую строку *{e f g h}*, то она выводится на странице:
*       \new Lyrics *
*        \lyricsto "melody" *
*        {e f g h}*
А если заменяю*{e f g h} *на переменную функции *#lyricdown*, то получается ошибка. Функция вызывается
так *\makeScore "Удра" {e4 c d f e d c d e d e1} {a b c d} {e f g hh}*
Определение функции такое:
*makeScore =*
*#(define-scheme-function (mark notes lyricup lyricdown) (markup? ly:music? ly:music? ly:music?)*
Где ошибка?
Thank you, Pavel. The structure is clear to me, help me correctly determine the data transfer for the function. If we directly write the text string *{e f g h} *in the *define-scheme-function*, then it is output on the page:
*       \new Lyrics *
*        \lyricsto "melody" *
*        {e f g h}*
And if I replace *{e f g h}* with a variable of the *#lyricdown* function, then an error is obtained. The function is called
so *\makeScore "Удра" {e4 c d f e d c d e d e1} {a b c d} {e f g hh}*
The function definition is:
*makeScore =*
*#(define-scheme-function (mark notes lyricup lyricdown) (markup? ly:music? ly:music? ly:music?)*
Where is the error?

Reply via email to