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


9

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

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

Ответы:


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

    \include "lilypond-book-preamble.ly"

    \paper { oddFooterMarkup = ##f }

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


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

3

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

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 и включил его.
Невес

0

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

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

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


2
Да, я тоже это читал, но на самом деле у меня есть несколько песен, и я делаю метод проб и ошибок для каждой, чтобы найти правильную высоту, а затем редактирую paper.scm для каждой, это немного хлопотно. Автообрезка до минимальной ширины / высоты была бы намного полезнее.
Болдевин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.