Нестандартный размер бумаги в командной строке?

Я работаю с тремя разными размерами бумаги, т.е. одной и той же музыкой, отформатированной для разных размеров страниц. Это прекрасно работает для установленных размеров бумаги.

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

Любые другие (лучшие) предложения?

0 ответов

Другие вопросы по тегам