|
From: | Jean Abou Samra |
Subject: | Re: Ajuster la page au contenu |
Date: | Sun, 19 Feb 2023 00:13:30 +0100 |
User-agent: | Evolution 3.46.3 (3.46.3-1.fc37) |
Bonjour,
Gérard : pour info, pas besoin d'un bloc \layout
autour du #(ly:set-option 'crop #t)
.
Jean-Louis : pourriez-vous penser à poster depuis votre adresse abonnée à la liste, à savoir thiryjl@ramierou.eu, afin d'éviter que vos messages ne passent en modération ?
Claude :
Il y a plusieurs façons différentes (en fait beaucoup de façons), mais elles ne sont pas toutes équivalentes. Voilà un petit résumé :
Le \paper { page-breaking = #ly:one-page-breaking }
mentionné par Jean-Louis. Cela produit une sortie en une seule page continue. En mettant les marges à zéro, on obtient une sortie adaptée à la taille de la musique.
L'option -dtall-page-formats=pdf
(qui peut se changer en ...=png
par exemple, pour des formats différents du PDF). Elle combine toutes les pages ensemble. Cela ressemble superficiellement à ly:one-page-breaking
, sauf que c'est complètement différent : ce sont vraiment des pages qui sont concaténées, donc les sauts de ligne et de page s'adaptent tout de même à cette division en pages, et on peut trouver des en-têtes et pieds de page au milieu du fichier PDF. C'est ce qui est fait dans la documentation HTML de LilyPond. Avec cette option, en rajoutant -dno-use-paper-size-for-page
, on évite l'espace supplémentaire au bas de chaque page, pour peu qu'il n'y ait rien à cet endroit, ce qui peut s'obtenir avec \header { tagline = ##f }
. On peut aussi désactiver les en-têtes dans le bloc \paper
(chercher oddHeaderMarkup
dans la documentation).
On peut aussi régler ces options directement dans le code avec
#(ly:set-option 'separate-page-formats 'pdf)
#(ly:set-option 'use-paper-size-for-page #f)
L'option -dcrop
mentionnée par Gérard, qui est similaire à -dtall-page-formats
mais crée un fichier séparé .cropped.pdf
.
L'option -dseparate-page-formats=pdf
, qui s'utilise comme tall-page-formats
, mais au lieu de concaténer toutes les pages, produit un fichier séparé pour chaque page. Elle peut aussi se combiner avec use-paper-size-for-page
.
Lorsque -dseparate-page-formats=pdf
est utilisée, l'option -dinclude-settings=lilypond-book-preamble.ly
, qui dans le code correspond à
\include "lilypond-book-preamble.ly"
Cela fait qu'au lieu d'avoir un fichier par page, on obtient un fichier par système (sauf pour les \book
explicites).
J'espère que cela répond à la question.
Cordialement,
Jean
signature.asc
Description: This is a digitally signed message part
[Prev in Thread] | Current Thread | [Next in Thread] |