Лилипонд: есть ли способ автоматической обрезки бумаги

9

В Lilypond размер бумаги может быть установлен на A4, A5, Letter и так далее. Однако у меня есть только короткая песня, и я хочу добавить ее позже. Поэтому вывод Лилипонда должен быть как-то обрезан.

Есть ли возможность позволить Лилипонду самой сделать это? \paper{}Может быть, какая-то установка в блоке?

Boldewyn
источник

Ответы:

7
  • Если вам нужна только первая система, вы можете использовать параметр -dpreviewкомандной строки.
  • Если вы хотите несколько систем:

    \include "lilypond-book-preamble.ly"

    \paper { oddFooterMarkup = ##f }

  • Пусть ImageMagick convertавтоматически обрезает его с помощью -trimопции, например, через скрипт оболочки.

thSoft
источник
Вопрос новичка: что такое система в терминах лилии?
starbeamrainbowlabs
3

Мне удалось это с запуском:

lilypond -dbackend=eps -dresolution=600 --png FILE.ly

И раздел бумаги внутри FILE.ly, как это:

\paper {
  indent = 0\mm
  line-width = 110\mm
  oddHeaderMarkup = ""
  evenHeaderMarkup = ""
  oddFooterMarkup = ""
  evenFooterMarkup = ""
}
Flor
источник
Работал отлично для меня, с большим преимуществом, что никакой сторонний пакет не требуется. Я создал определение croped-paper.ly и включил его.
Невес
0

Из заверешен руководства :

Дополнительные размеры можно добавить, отредактировав определение для paper-alist в файле инициализации scm / paper.scm.

Поэтому вы можете добавить свои собственные размеры страницы к размерам по умолчанию.

harrymc
источник
2
Да, я тоже это читал, но на самом деле у меня есть несколько песен, и я делаю метод проб и ошибок для каждой, чтобы найти правильную высоту, а затем редактирую paper.scm для каждой, это немного хлопотно. Автообрезка до минимальной ширины / высоты была бы намного полезнее.
Болдевин