Subject: Ajuster la page au contenu

From: zarbot ziz <[email-masked]>
Date: Fri, 17 Feb 2023 11:24:25 -0500

Bonjour,

J'ai vu que l'on peut choisir le format de la page ou choisir également des
dimensions spécifiques mais est-ce qu'il y a un moyen d'ajuster
automatiquement le format de sortie au contenu ?

Par exemple s'il y a une partition ayant  juste 2 lignes j'aimerais avoir
une sortie PDF ajustée à ces 2 portées sans espace blanc additionnel.

Merci
Claude

---

From: survoje <[email-masked]>
Date: Fri, 17 Feb 2023 17:49:59 +0100

Bonjour,

|\layout { #(ly:set-option 'crop #t) } Chez moi, ce code fonctionne ! G. |

Le 17/02/2023 à 17:24, zarbot ziz a écrit :
> Bonjour,
>
> J'ai vu que l'on peut choisir le format de la page ou choisir 
> également des dimensions spécifiques mais est-ce qu'il y a un moyen 
> d'ajuster automatiquement le format de sortie au contenu ?
>
> Par exemple s'il y a une partition ayant  juste 2 lignes j'aimerais 
> avoir une sortie PDF ajustée à ces 2 portées sans espace blanc 
> additionnel.
>
> Merci
> Claude

---

From: Jacques Menu <[email-masked]>
Date: Fri, 17 Feb 2023 18:45:07 +0100

Salut Jean,

Je ne sais pas si vous avez prévu des évolutions de l’interface utilisateur, voici à tout hasard quelques améliorations possibles :

	- sélectionner du texte pour le placer directement dans le champ de recherche fonctionne, mais si on exécuter la recherche droit derrière, on reste sur ce champ de recherche au lieu que le texte trouvé soit sélectionné et donc modifiable. Au lieu de cela, si on tape au clavier pour remplacer l’occurrence trouvée, on ajoute simplement des caractères dans le champ de recherche;

	- il serait chouette de pouvoir cliquer sur les numéros de ligne dans la marge pour sélectionner d’un coup une ou plusieurs lignes, comme dans BBEdit sur MacOS;

	- la liste horizontale des documents ouverts permet d’ouvrir un menu déroulant avec un clic du bouton droit, mais il faut encore cliquer sur ‘Documents’ pour pouvoir cliquer sur l’un deux pour l’afficher. Cette étape intermédiaire pourrait être supprimée en mettant les noms des documents directement dans le menu.

Merci si tu peux faire quelque chose dans ce sens avec les développeurs qui préparent cette nouvelle version!

JM

> Le 17 févr. 2023 à 17:49, survoje <[email-masked]> a écrit :
> 
> Bonjour,
> 
> \layout {
> 	#(ly:set-option 'crop #t)
>         } 
> 
> Chez moi, ce code fonctionne !
> 
> G.
> 
>> J'ai vu que l'on peut choisir le format de la page ou choisir également des dimensions spécifiques mais est-ce qu'il y a un moyen d'ajuster automatiquement le format de sortie au contenu ?
>> 
>> Par exemple s'il y a une partition ayant  juste 2 lignes j'aimerais avoir une sortie PDF ajustée à ces 2 portées sans espace blanc additionnel.
>> 
>> Merci
>> Claude

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 17 Feb 2023 18:58:50 +0100

> Le 17 févr. 2023 à 18:45, Jacques Menu <[email-masked]> a écrit :
> 
> Salut Jean,
> 

Peux-tu s’il te plaît ouvrir des pages pour ces demandes sur https://github.com/frescobaldi/frescobaldi/issues ?

(Sache cependant que la préoccupation première de ceux qui s’en occupent en ce moment est surtout d’arriver à le faire fonctionner, et pas trop d’ajouter des fonctionnalités pour l’instant…)

---

From: Jean Louis THIRY <[email-masked]>
Date: Fri, 17 Feb 2023 21:30:29 +0100

Bonjour,

J’utilise cette commande :
 
\paper {
  page-breaking = #ly:one-page-breaking
}

avec les marges à 0\cm

Présentation en page continue
 <https://lilypond.org/doc/v2.22/Documentation/notation/page-breaking#one_002dpage-page-breaking> 

> Le 17 févr. 2023 à 17:24, zarbot ziz <[email-masked]> a écrit :
> 
> Bonjour,
>

---

From: Jacques Menu <[email-masked]>
Date: Fri, 17 Feb 2023 23:10:59 +0100

> Le 17 févr. 2023 à 18:58, Jean Abou Samra <[email-masked]> a écrit :
> 

Merci, c’est fait!

JM

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 19 Feb 2023 00:13:30 +0100

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 [email-masked], 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

---

From: zarbot ziz <[email-masked]>
Date: Mon, 20 Feb 2023 12:44:01 -0500

Merci beaucoup pour toutes ces réponses détaillées qui m'aident à mieux
comprendre toutes les subtilités de lilypond!
Bonne journée
Claude

On Sat, Feb 18, 2023 at 6:13 PM Jean Abou Samra <[email-masked]> wrote:

> 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 [email-masked], 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).
>
>    -
>    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 à
>
>    Cela fait qu'au lieu d'avoir un fichier par page, on obtient un
>    fichier par système (sauf pour les \book explicites).
>