Subject: Lettrine dans un titre

From: Vincent Pottier <[email-masked]>
Date: Wed, 02 Oct 2013 00:42:13 +0200

Bonjour,
J'ai à composer un reccueil de partitions associé à un livret de paroles 
de chants.
Les paroles et les corps des partitions sont stoqués dans une base de 
donnée.
Je souhaite avoir une charte graphique commune au deux.

Pour celà, je cherche comment modifier le fichier titling-init, 
notamment la fonction bookTitleMarkup, pour créer une lettrine dans les 
titres à l'identique de celle du parolier [1].
J'ai bien repéré les fonctions spécifiques à utiliser :  \concat et 
#'(substring str 0 1),  mais je me perds dans le mélange de code 
lilypond et Scheme.

Actuellement, j'ai un code comme ceci, qui est insuffisant :

\markup \concat {

\abs-fontsize #22

\override #'(font-name . "Optima ExtraBlack")

\magnify #4 T

\column {

\override #'(baseline-skip . 0.0)

\bold

\fill-line {

\abs-fontsize #22

\override #'(font-name . "Optima ExtraBlack")

\larger "itre du chant"

\abs-fontsize #22

\override #'(font-name . "Optima ExtraBlack")

\larger Ref

}

\fill-line {

\abs-fontsize #12

\italic

author

poet

}

}

}

Si quelqu'un a une idée que je pourrais adapter....
Merci d'avance.

Vincent

[1] un aperçu ici : frvipofm.net/chants/Carnet%20parolier%20master.png

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 2 Oct 2013 16:43:26 +0200

Bonjour Vincent,
Je ne suis pas sûr de comprendre ce que tu souhaites faire en lisant ton
code.
Je t'en propose un, dans le même "esprit", qui reproduit ta pièce jointe.

\version 2.17.27

\markup\column {

\concat {

\magnify #4 \bold "D"

\raise #3.5

\column {

\magnify #2 \bold "onne-moi ton regard"

\magnify #1.5 \italic "© Ateliers du Fresne."

}

}

\bold {

" "

"Donne-moi ton regard, Ô Seigneur,"

"Apprends-moi à te voir."

"Montre-toi dans le Frère, Ô Seigneur,"

"Donne-moi ton regard."

}

}

En espérant que cela puisse t'aider,
Pierre

---

From: Vincent Pottier <[email-masked]>
Date: Thu, 03 Oct 2013 00:13:16 +0200

Merci Pierre,
Je progresse : la mise en page est impécable.

Maintenant, je voudrais mettre ce code dans la fonction bookTitleMarkup 
du fichier /usr/share/lilypond/2.16.0/ly/titling-init.ly pour qu'il 
s'applique à toutes les mises en page.
Pour cela, il faut que je puisse remplacer la ligne :

\magnify #4 \bold "D"
par

\magnify #4 \bold la-fonction-qui-récupère-le-premier-caractère-de 
header:title

et

par

\magnify #2 \bold la-fonction-qui-récupère-la-suite-de header:title

J'ai vu [1] qu'il existait une fonction substring.

Merci encore.

Vincent

[1] 
http://www.cs.vassar.edu/cgi-bin/info2www?%28lilypond%29New+markup+command+definition

Le 02/10/2013 16:43, Pierre Perol-Schneider a écrit :
> Bonjour Vincent,
> Je ne suis pas sûr de comprendre ce que tu souhaites faire en lisant 
> ton code.

---

From: Philippe Nenert <[email-masked]>
Date: Sat, 5 Oct 2013 22:18:52 +0200

Bonsoir,

Je n’avais pas lu ton courriel en entier et j'ai cherché, alors voici ma version

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version 		"2.17.26"
#(define setTITLE 	"Donne-moi ton regard")
#(define setLETTRINE 	(substring setTITLE 0 1))
#(define setSUITE 	(substring setTITLE 1))

\markup\column {
\concat {
% \magnify #4 \bold "D"
\magnify #4 \bold \setLETTRINE
\raise #3.5
\column {
% \magnify #2 \bold "onne-moi ton regard"
\magnify #2 \bold \setSUITE
\magnify #1.5 \italic "© Ateliers du Fresne."
}
}
\bold {
" "
"Donne-moi ton regard, Ô Seigneur,"
"Apprends-moi à te voir."
"Montre-toi dans le Frère, Ô Seigneur,"
"Donne-moi ton regard."
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

A bientôt,
Philippe

On 3 oct. 2013, at 00:13, Vincent Pottier <[email-masked]> wrote:

> Maintenant, je voudrais mettre ce code dans la fonction bookTitleMarkup du fichier /usr/share/lilypond/2.16.0/ly/titling-init.ly pour qu'il s'applique à toutes les mises en page.
> \magnify #4 \bold la-fonction-qui-récupère-le-premier-caractère-de header:title
> et
> [1] http://www.cs.vassar.edu/cgi-bin/info2www?%28lilypond%29New+markup+command+definition
> 
> 
>> Je ne suis pas sûr de comprendre ce que tu souhaites faire en lisant ton code.
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr