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

2273
Boldewyn

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

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

8

3 ответа на вопрос

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

    \include "lilypond-book-preamble.ly"

    \paper { oddFooterMarkup = ##f }

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

2
Flor

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

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

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

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

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

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

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

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

Похожие вопросы