Нестандартный размер бумаги в командной строке?
Я работаю с тремя разными размерами бумаги, т.е. одной и той же музыкой, отформатированной для разных размеров страниц. Это прекрасно работает для установленных размеров бумаги.
lilypond -dpaper-size=\"letter\" -o "outFile-L" sourceFile.ly
или же
lilypond -dpaper-size=\"statement\" -o "outFile-S" sourceFile.ly
Но я также использую размер бумаги, недоступный в paper.scm
файл. Вот код, который я использую.
#(set! paper-alist (cons '("booklet" . (cons (* 7.0 in) (* 8.5 in))) paper-alist))
#(set-default-paper-size "booklet")
Я бы действительно предпочел, чтобы мне не приходилось редактировать каждый файл, чтобы включить / выключить размер страницы "буклета". К сожалению, если я попытаюсь указать "буклет" в командной строке, это приведет к ошибкам, потому что компилятор видит параметр командной строки, прежде чем он прочитает определение в коде: warning: Unknown paper size: booklet
Я могу представить два разных решения:
1) Добавить "буклет" в paper.scm
файл, с пониманием, что каждый раз, когда обновляется Lilypond, мне придется заново делать редактирование.
2) Создайте общий файл, из которого должны исходить все музыкальные файлы, но существуют разные версии файла в разных подкаталогах, и этот подкаталог направляется из командной строки.
lilypond --include="./bookletDir" -o "outFile-B" sourceFile.ly
Любые другие (лучшие) предложения?