Lilypond: existe-t-il un moyen de recadrer automatiquement le papier

9

Dans Lilypond, le format du papier peut être réglé sur A4, A5, Letter, etc. Cependant, je n'ai qu'une courte chanson et je veux l'intégrer plus tard. Par conséquent, la sortie de Lilypond doit être rognée d'une manière ou d'une autre.

Y a-t-il une possibilité de laisser Lilypond lui-même faire cela? Une mise au \paper{}bloc, peut-être?

Boldewyn
la source

Réponses:

7
  • Si vous ne souhaitez que le premier système, vous pouvez utiliser l' -dpreviewoption de ligne de commande.
  • Si vous souhaitez plusieurs systèmes:

    \include "lilypond-book-preamble.ly"

    \paper { oddFooterMarkup = ##f }

  • Demandez à ImageMagick de le convertrecadrer automatiquement avec l' -trimoption, par exemple via un script shell.

thSoft
la source
Question pour les débutants: qu'est-ce qu'un système en termes lilypond?
starbeamrainbowlabs
3

J'ai réussi cela en courant:

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

Et une section papier dans le fichier FILE.ly comme ceci:

\paper {
  indent = 0\mm
  line-width = 110\mm
  oddHeaderMarkup = ""
  evenHeaderMarkup = ""
  oddFooterMarkup = ""
  evenFooterMarkup = ""
}
Flor
la source
A parfaitement fonctionné pour moi, avec le grand avantage qu'aucun package tiers n'est nécessaire. J'ai créé une définition cropedpaper.ly et l'ai incluse.
neves
0

Extrait du manuel Lilypond :

Des tailles supplémentaires peuvent être ajoutées en modifiant la définition de paper-alist dans le fichier d'initialisation scm / paper.scm.

Vous pouvez donc ajouter vos propres tailles de page à celles par défaut.

harrymc
la source
2
Oui, je l'ai lu aussi, mais en fait j'ai plusieurs chansons et faire des essais et erreurs avec chacune pour trouver la bonne hauteur, puis éditer paper.scm pour chacune est un peu compliqué. Un recadrage automatique à la largeur / hauteur minimale serait beaucoup, beaucoup plus utile.
Boldewyn