Subject: \markup hors du bloc \score centré sur la ligne

From: lepiaf <[email-masked]>
Date: Fri, 27 Aug 2010 16:51:52 +0200

Bonjour à tous,

J'ai deux mélodies toutes simples à mettre sur une même page, avec leur
titres respectifs au dessus.

J'ai trouvé comment organiser les mélodies, leurs paroles, les deux
blocs "\score", mais les "titres"  (des markups en dehors des blocs
scores) sont cadrés à gauche par défaut.

J'ai essayé avec center-align, mais le centrage se fait par rapport au
début de ligne (je suppose que c'est dû au fait qu'on est en dehors du
bloc score), ce qui a pour effet de tronquer la moitié gauche de ce
titre (qui "déborde" au-delà de la page).

De même, mais c'est moins grave, j'ai bidouillé des
\markup {\line {" "}}
pour sauter des lignes afin d'aérer tout ça, mais il doit y avoir plus
élégant.

Je n'ai pas trouvé dans la doc de la version 2.10.33 comment les
centrer... ni sauter des lignes simplement.
(Oui, je sais je devrais passer à la dernière version...)

Si vous aviez une solution pas trop compliquée, c'est à dire sans avoir
à utiliser du scheme, ça m'aiderait beaucoup.

J'envoie mon code en pièce jointe.
Toutes les critiques sont les bienvenues.

Merci !

Philippe
\version "2.10.33"
\include "italiano.ly"

\header {
  title = "Les musiques de Loustic"
  composer = "Philippe Neyrat (Le clown Loustic)"
  tagline = ##f
} % header

Foulards = \relative do' {
  \time 2/4
  \key re \major
  \clef treble
  re16 mi16 fad8 la8 la8
  re,16 mi16 fad8 la8 la8
  re,16 mi16 fad8 la8 la16 la16
  sol16 fad sol8 mi8 mi8
  re16 mi16 fad8 la8 la8
  re,16 mi16 fad8 sol8 la8~ la2
  la16 la16 la8 la8 la16 sol16 fad16 mi16 re8 fad8 re
} % relative

ParolesFoulards = \lyricmode {
Un fou lard tout roug'(e), c'est beau quand ça boug'(e), un fou lard tout bleu ça vo le dans les cieux, un der nier tout jaune trouv'(e) rait mo no ton'(e) de pas s'en vo ler a vec les deux pre miers.
} % addlyrics

Balles = \relative do' {
  \time 4/8
  \key re \major
  \clef treble
  re16 fad re fad mi8 la,
  re16 fad re fad la16 la la8
  \break
  la16 la la8 sol16 sol sol8
  fad16 fad fad re16 mi mi mi8
  \break
  re16 fad re fad mi8 la,
  re16 fad re fad la16 la la8
  \break
  la16 la la8 sol16 sol sol8
  fad16 fad fad re fad la re,8
} % Balles

ParolesBalles = \lyricmode {
U ne ba lle rou ge cher chait des a mis oui oui. Pour a ller dans le ciel de ssi ner des arcs en ciel, une bleue et une jau ne lui dirent chè re-a mie oui oui, a llons y toutes les trois, car le ciel c'est fait pour ça.
} % ParoleBalles

\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\large \bold "Les foulards de Loustic" }
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}

\score {
  <<
    \new Voice = "foulards" {
      \Foulards
    } % "foulards"
    \new Lyrics \lyricsto "foulards" \ParolesFoulards
  \layout{}
  \midi {}
} %score Foulards

\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\large \bold "Les balles de Loustic" }
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}
\markup {\line {" "}}

\score {
  <<
    \new Voice = "balles" {
      \Balles
    } % "balles"
    \new Lyrics \lyricsto "balles" \ParolesBalles
  \layout{}
  \midi {}
} %score Balles

---

From: Cécile Huneau <[email-masked]>
Date: Fri, 27 Aug 2010 19:58:18 +0200

Bonjour Clown Loustic,
Juste une question : pourquoi la version 2.10 ?
Et pour répondre à tes questions :
- J'ai ajouté un bloc \paper pour la gestion de l'espace. Pour les 
autres ajustements voir la doc ici :
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Vertical-spacing#Vertical-spacing
- J'ai remis les titres des pièces dans des blocs \header (non mais !) 
avec ta mise en forme et le centrage.
\fill-line répartit le texte sur la ligne, les guillemets permettent de 
créer des "blocs de texte"
La doc de \fill-line :
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Align#index-_005cfill_002dline

Et en "remarque", si tu dois utiliser la même mise en forme (gras large 
et centré) sur 50 titres il serait peut-être utile de faire une petite 
fonction.
J'ai la flemme de l'écrire... alors je mets un des exemples de ma 
feuille de style (exemple pour le nom du compositeur, adaptable à toutes 
les indications textuelles)

#(define-markup-command (compositeur_settings layout props name) (string?)
     (interpret-markup layout props
         (markup #:abs-fontsize 16 name)))

qui s'utilise comme ceci :
   composer = \markup \compositeur_settings #"Philippe Neyrat (Le clown 
Loustic)"

Voilà, j'espère ne pas t'avoir trop embrouillé.
Cécile

Le 27/08/2010 16:51, lepiaf a écrit :
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Christophe Pochon <[email-masked]>
Date: Fri, 27 Aug 2010 23:14:06 +0200

Hello,

Une petite question, si je peux me permettre : pourquoi ne mets-tu pas
de "--" entre les syllabes ? Exemple : au lieu de "Un fou lard", ça me
semblerait plus joli de mettre "Un fou -- lard".
Il suffit de mettre deux traits d'union à la suite pour que Lilypond
interprète ça comme un trait d'union sur la partition, bien centré
entre les deux syllabes.

A+

Christophe Pochon
http://www.christophe-pochon.com

Le 27 août 2010 19:58, Cécile Huneau <[email-masked]> a écrit :
> - J'ai ajouté un bloc \paper pour la gestion de l'espace. Pour les autres
> ajustements voir la doc ici :
> - J'ai remis les titres des pièces dans des blocs \header (non mais !) avec
> ta mise en forme et le centrage.
> Et en "remarque", si tu dois utiliser la même mise en forme (gras large et
> centré) sur 50 titres il serait peut-être utile de faire une petite
> fonction.
> J'ai la flemme de l'écrire... alors je mets un des exemples de ma feuille de
> style (exemple pour le nom du compositeur, adaptable à toutes les
> indications textuelles)
>

---

From: lepiaf <[email-masked]>
Date: Sat, 28 Aug 2010 15:04:06 +0200

Merci à tous pour la célérité des réponses !

J'ai donc appris qu'on pouvait mettre un bloc \header dans un bloc score...
On apprend tous les jours...
Et promis, je rajoute les -- qui manquent.
J'avais d'ailleurs essayé d'en mettre au premier mot des paroles de la
première mélodie, mais comme il n'apparaissait pas, je n'avais pas
insisté. Je suppose que s'il n'y a pas assez d'espace entre les "bouts"
de mots, il ne s'affichent tout simplement pas sur la partition...

Merci beaucoup encore !

Philippe