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

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

Re: Problème espacement portées par rappor t à l'entête


From: Xavier Scheuer
Subject: Re: Problème espacement portées par rappor t à l'entête
Date: Sun, 9 Jan 2011 23:13:18 +0100

2011/1/9 rene68g <address@hidden>:
>
> Bonsoir,
>
> Dans 1 partition à plusieurs pages, j'ai trouvé quelque part il y a
> longtemps,
> un bout de code  qui permet de rappeller en en-tête le nom; le numéro de
> page
> (automatiquement incrémenté) et le nom abrégé de l'instrument.
> C'est très pratique pour retrouver ces petits... surtout quand les feuilles
> sont volantes...
>
> Mais je n'arrive pas à éloigner la première portée (des pages 2, 3, etc...)
> de l'en-tête.
>
> C'est bête parce que souvent il y a de la place au bas de la 2e page   et
> les notes sont
> collées contre l'en-tête (pas très esthetique).
>
> Quelqu'un peut-il me dire ou et comment procéder ?

Bonsoir,

Je ne suis pas certain de bien comprendre ce que tu souhaites...
(donc sorry si je répond à côté de la plaque)  ;D

Pourquoi ne pas simplement ajouter de l'espace dans l'expression de ton
"en-tête" ?  Avec une ligne vide ou en utilisant un  \vspace ...

Sinon je pense que les variables  "top-system-spacing"  et
"top-markup-spacing"  du bloc  \paper  font aussi ce que tu souhaites.
Cf. NR 4.1.4 Variables d’espacement vertical fluctuant
http://lilypond.org/doc/v2.13/Documentation/notation/flexible-vertical-spacing-_005cpaper-variables.fr.html

La première solution a l'avantage de pouvoir traiter différemment la
première page et les suivantes (comme tu le fais déjà pour le moment)
en utilisant  \on-the-fly #not-first-page .
La seconde de pouvoir utiliser un espace "fluctuant" en mettant de la
 "stretchability"  (c'est une possibilité mais je n'en vois pas
l'intérêt dans le cas présent ; d'ailleurs les valeurs par défaut ne
sont pas "fluctuantes").

Ci-dessous un code pour les 2 possibilités de la première solution
(à appliquer aussi à  "evenHeaderMarkup" ).

% 1.1
oddHeaderMarkup = \markup \column \smaller {
  \fill-line {
   \on-the-fly #not-first-page
   "Acc. III"
   \on-the-fly #not-first-page
   "Blabla "
   \on-the-fly #not-first-page
   \fromproperty  #'page:page-number-string
  }
  \fill-line {
    \on-the-fly #not-first-page
    " "
  }
}

% 1.2
% on peut jouer sur la valeur de  \vspace ...
oddHeaderMarkup = \markup \column \smaller {
  \fill-line {
   \on-the-fly #not-first-page
   "Acc. III"
   \on-the-fly #not-first-page
   "Blabla "
   \on-the-fly #not-first-page
   \fromproperty  #'page:page-number-string
  }
  \on-the-fly #not-first-page
  \vspace #2
}


Cordialement,
Xavier

-- 
Xavier Scheuer <address@hidden>



reply via email to

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