lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Mise en page régulière


From: Xavier Scheuer
Subject: Re: Mise en page régulière
Date: Fri, 4 Jun 2010 22:43:30 +0200

2010/6/4 Jean-Christophe D <address@hidden>:

> C'est "peut-etre" le point faible de Lilypond (jsq'à v2.12...) ?
> Et "peut-etre" que la doc est "légèrement" floue sur la question?!!!...
> Il y a bcp d'exemples, mais non exhaustifs, et peu d'explication
> techniques précises... (c'est en tout cas ce que je pense...)

Mmh, oui, et comme le diraient les développeurs et autres contributeurs
"help appreciated" : "si toi pas content toi pouvoir aider à rendre ça
meilleur !"... (c'est en tout cas ce que je pense...)


> Donc \Staff.VerticalAxisGroup #'Y-extent = #'(-3 . 3) par exemple,
> ne donne pas la taille du système, mais seulement la taille d'UNE
> portée du système ?

Bah si tu diminues la place occupée par les portées au sein du système,
forcément ça diminuera la taille du système.  :D
Maintenant il y a aussi des variables pour l'espacement entre les
systèmes.  Il y a toute une section de la doc à ce sujet.
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Vertical-spacing-between-systems

Je ne vais pas m'amuser à répéter bêtement ce qui est dans la doc.
Commence par lire ces parties du manuel de notation (OK, c'est pas
co traduit, les traducteurs francophones manquent de moyens : temps
et humains...).
ENSUITE viens poser des questions sur ce que tu n'as pas compris.

  4.4 Vertical spacing
    4.4.1 Vertical spacing inside a system
    4.4.2 Vertical spacing between systems
    4.4.3 Explicit staff and system positioning
    4.4.4 Vertical collision avoidance

mais aussi

  4.6 Réduction du nombre de pages de la partition
    4.6.1 Mise en évidence de l’espacement
    4.6.2 Modification de l’espacement

Tu peux aussi définir toi-même les sauts de lignes, sauts de page :
  4.3 Breaks
changer la taille globale des portées : #(set-global-staff-size 18) ,


> Mon but est cependant de fixer la taille de mes systèmes... pour pas qu'il
> n'y en ait trop peu par page. J'aurais voulu un truc du genre :
>   #'maximal-Y-extent
> ou bien la possibiliter de forcer par exemple 4 systèmes par page... En
> v2.13 ?...

  \paper {
    system-count = #12
  }

mais attention, si mes souvenirs sont bons ce n'est pas par page, mais
*par \score* (erreur dans 2.12 fr).

Dans la 2.13 il y a :

  \paper {
    systems-per-page = #4
    % on peut utiliser aussi :
    % max-systems-per-page = #4
    % min-systems-per-page = #4
  }

et l'espacement entre les systèmes, au sein d'un système, au sein d'un
"sous-groupe" du système, entres les portées (aussi de manière
individuelle), entre les paroles, ... peut être réglé très très
finement (bref, les possibilités de réglages sont nombreuses).

Bon, plus de possibilités implique un peu plus de "complexité" dans la
mise en place (et plus de mal à comprendre comment ça fonctionne).  :p
Je rappelle que tout ceci est en *version de développement*, donc celui
qui veut déjà en profiter doit s'attendre à s'impliquer davantage pour
comprendre et accepter les éventuels défauts encore présents...


> Peut-etre puis-je forcer le nb de pages total au niveau de chaque
> Score (et pas seulement globalement pour tout le Book) ? (pas encore
> essayé... Ce soir...)

Euh... sauf erreur de ma part

  \paper {
    page-count = #4
  }

définit le nombre de page _par score_ (et non par book).


> C'est ma première partition importante, et j'ai passé tellement de
> temps à trouver toutes les petites et grandes astuces, que changer
> de version avant d'avoir terminé me donne des frissons...
> La conversion est-elle simple et immédiate ?... (j'ai peur de la
> réponse )

J'ai envie de dire oui mais sans avoir vu le fichier .ly ...
Les principaux changement sont au niveau de l'espacement vertical et
en ce qui concerne les règles de ligature automatique.
Mais la conversion n'est pas si compliquée normalement.
Joins ton fichier si tu as besoin d'aide.

Cordialement,
Xavier

--
Xavier Scheuer <address@hidden>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]