Ajouter la date de gravure et autres questions

classic Classique list Liste threaded Arborescence
7 messages Options
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Ajouter la date de gravure et autres questions

Philippe Nenert
Bonjour la super liste.

1/ Est-il possible d'ajouter l'information de la date de gravure et un numéro de version ?
Je souhaiterai ajouter (ou modifier) “tagline” pour l'enrichir de la date de la gravure et d'un numéro de version
Après quelques recherche, je n'ai pas trouvé mon bonheur, donc je viens vers vous.

2/ Savez-vous comment mettre l'information de “composer” sur deux lignes ?
Je souhaiterai ajouter les années de naissance et de mort du compositeur mais en dessous et si possible en plus petit.

3/ Comment faire une page de garde ?
Ou simplement une page de texte.

4/ Comment ajouter des entêtes de pages personnalisés ?
L'idée est de retrouver le nom de l'oeuvre en plus petit sur chaque page avec son numéro de page.


Merci encore de votre lecture
Philippe


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Ajouter la date de gravure et autres questions

Seventies
== En réponse au message du 13-10-2011, 10:29:20 ==

>Bonjour la super liste.
>
>1/ Est-il possible d'ajouter l'information de la date de gravure et un numéro de version ?
>Je souhaiterai ajouter (ou modifier) “tagline” pour l'enrichir de la date de la gravure et d'un numéro de version
>Après quelques recherche, je n'ai pas trouvé mon bonheur, donc je viens vers vous.
>
>2/ Savez-vous comment mettre l'information de “composer” sur deux lignes ?
>Je souhaiterai ajouter les années de naissance et de mort du compositeur mais en dessous et si possible en plus petit.
>
>3/ Comment faire une page de garde ?
>Ou simplement une page de texte.
>
>4/ Comment ajouter des entêtes de pages personnalisés ?
>L'idée est de retrouver le nom de l'oeuvre en plus petit sur chaque page avec son numéro de page.
>
>
>Merci encore de votre lecture
>Philippe
>
Pour la date :
date = # ( strftime "%d-%m-%Y" ( localtime ( current-time ) ) ) % à utiliser comme une variable texte normale

Pour le "Composer" sur deux lignes, il "suffit" d'utiliser les les commandes de formatage de texte :
composer = \markup { \center-column { "Jean-Sébastien" "Bach" } }

Pour les pages de garde et de texte, c'est à nouveau le formatage du texte qui permet de faire à peu près tout.
C'est assez complexe. Personnellement, j'ai normalisé toutes mes pages de garde, en définissant les variables contenant le compositeur, l'oeuvre, etc.
Voir ce que ça peut donner sur le jpg joint.

Pour les en-têtes, à nouveau, la liberté est de mise, mais pas toujours évident à mettre au point. C'est à nouveau le paragraphe 1.8.2 de l'aide qui permettra de faire ton choix.

Voici un exemple "simple", à insérer dans le bloc \paper :

\paper {
        oddHeaderMarkup = \markup {
        \abs-fontsize #10 {\fill-line {
                "Exercices 61-75"
                " "
                \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
        }}}

        evenHeaderMarkup = \markup {
        \abs-fontsize #10 {\fill-line {
                \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
                " "
                "Exercices 61-75"
        }}}
}

Pour les pages paires, on trouvera ainsi le titre et le numéro de page, situés aux extrémités de la ligne grâce à l'expression " " dans l'instruction \fill-line.
Pour les pages impaires, ce sera l'inverse. Le numéro de page est ainsi toujours situé à l'extérieur du livret.

Cordialement,

Jean-François
>
>_______________________________________________
>liste de diffusion lilypond-user-fr
>[hidden email]
>https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

========================================

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

templateR.jpg (54K) Download Attachment
Liste des partitions LilyPond en http://www.espace-midi.com/lilypond
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Ajouter la date de gravure et autres questions

JMarc
En réponse à ce message posté par Philippe Nenert

Bonjour Philippe !

Philippe Nenert a écrit :
> Bonjour la super liste.
>
> 1/ Est-il possible d'ajouter l'information de la date de gravure et un numéro de version ?
> Je souhaiterai ajouter (ou modifier) “tagline” pour l'enrichir de la date de la gravure et d'un numéro de version
> Après quelques recherche, je n'ai pas trouvé mon bonheur, donc je viens vers vous.
>  
oui, tout à fait possible, et expliqué en détail ici :
http://lsr.dsi.unimi.it/LSR/Snippet?id=366
Donc pour ton besoin, avant le block score, tu mets :

\header {
  tagline = \markup {"gravé avec Lilypond 2.15 - 13 octobre 2011 -  version 2.0"}
  }


tu peux aussi définir :

date = #(strftime "%d-%m-%Y" (localtime (current-time)))

en haut de ton ficher, et l'utiliser ainsi :


\header {
  tagline = \markup {\concat {"gravé avec Lilypond 2.15 - " \date " - version 2.0"}}
  }


> 2/ Savez-vous comment mettre l'information de “composer” sur deux lignes ?
> Je souhaiterai ajouter les années de naissance et de mort du compositeur mais en dessous et si possible en plus petit.
>  
La gestion des textes est décrite ici :
http://lilypond.org/doc/v2.15/Documentation/notation/formatting-text et
http://lilypond.org/doc/v2.15/Documentation/notation/text-markup-commands
Pour ton exemple :

composer = \markup{\center-column { "Jean-Sébastien" "BACH" \small
"(1685-1750)"}}

> 3/ Comment faire une page de garde ?
> Ou simplement une page de texte.
>  
\markup{... ton texte...}

\pagebreak

\score {...}
> 4/ Comment ajouter des entêtes de pages personnalisés ?
> L'idée est de retrouver le nom de l'oeuvre en plus petit sur chaque page avec son numéro de page.
>  
tout est dit ici :
http://lilypond.org/doc/v2.15/Documentation/notation/custom-headers-footers-and-titles
Je te laisse adapter à ton cas !

voici le petit bout de code résumant les points plus haut :

\version "2.15"

date = #(strftime "%d-%m-%Y" (localtime (current-time)))

\header {
  composer = \markup{\center-column {
  "Jean-Sébastien" "BACH"
  \small "(1685-1750)"}}
  tagline = \markup {\concat {"gravé avec Lilypond 2.15 - " \date " -
version 2.0"}}
  }

\score{
  \relative c'' {\key c \minor \clef treble c2 ees g aes b,2 r4 g' fis2
f e ees2~ ees4 d des c}
}


A bientôt !
JMarc

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
JMarc LEGRAND
Editions IN NOMINE
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Ajouter la date de gravure et autres questions

Xavier Scheuer
Administrateur
2011/10/13 Philippe Nenert <[hidden email]>:
>
> Bonjour la super liste.

Bonjour Philippe.

D'autres t'ont déjà répondu, mais comme souvent avec LilyPond plusieurs
solutions différentes sont possibles.
Donc je viens mettre mon grain de sel.


> 1/ Est-il possible d'ajouter l'information de la date de gravure et un numéro de version ?
> Je souhaiterai ajouter (ou modifier) “tagline” pour l'enrichir de la date de la gravure et d'un numéro de version
> Après quelques recherche, je n'ai pas trouvé mon bonheur, donc je viens vers vous.

Les utilisateurs de LilyPond utilisent le LilyPond Snippet Repository
(LSR pour les intimes) pour partager ce genre d'astuces.
Il faut cliquer sur l'image pour voir le code LilyPond.
http://lsr.dsi.unimi.it/

Le snippet #563 "Adding the current date to the tagline" est, je pense,
le plus complet : http://lsr.dsi.unimi.it/LSR/Item?id=563


> 2/ Savez-vous comment mettre l'information de “composer” sur deux lignes ?
> Je souhaiterai ajouter les années de naissance et de mort du
> compositeur mais en dessous et si possible en plus petit.

composer = \markup {
  % espacement entre les lignes
  \override #'(baseline-skip . 2.5)
  \center-column {
    \line { Prénom Nom  }
    \line \small { (2011-2012) }
  }
}


> 3/ Comment faire une page de garde ?
> Ou simplement une page de texte.

Pour la page de garde tu peux t'inspirer de celle fournie par Nicolas
Sceaux (super utilisateur et développeur francophone).
http://lsr.dsi.unimi.it/LSR/Item?id=368


> 4/ Comment ajouter des entêtes de pages personnalisés ?
> L'idée est de retrouver le nom de l'oeuvre en plus petit sur chaque
> page avec son numéro de page.

Les autres ont déjà répondu.  :)

Cordialement,
Xavier

--
Xavier Scheuer <[hidden email]>

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Ajouter la date de gravure et autres questions

Jean-Christophe Démarais
Philippe Nenert wrote
1/ Est-il possible d'ajouter l'information de la date de gravure et un numéro de version ?
Pour récupérer automatiquement la date de dernière modification d'un fichier.ly de référence plutôt que la date du jour, j'utilise ceci... Le fichier choisi peut être le fichier principal du projet ou tout autre fichier.
NOMFILEGLOBAL =  #"MonFichier.ly"
DATEMODIFFILE = #(stat:mtime ( stat NOMFILEGLOBAL ))
DATEFILE = #(strftime "%x" (localtime DATEMODIFFILE))
...Sur trois lignes, c'est pour la lisibilité. Sur une seule ligne, cela donne :
DATEFILE = #(strftime "%x" (localtime #(stat:mtime ( stat #"MonFichier.ly" ))))
...puis j'utilise \DATEFILE où j'en ai besoin...

Pour un numéro de version "automatique", je ne sais pas... (même si ce n'était pas demandé... :o)


A bientôt,
Jean-Christophe
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Ajouter la date de gravure et autres questions

Eluze
Jean-Christophe D wrote
Philippe Nenert wrote
1/ Est-il possible d'ajouter l'information de la date de gravure et un numéro de version ?
Pour récupérer automatiquement la date de dernière modification d'un fichier.ly de référence plutôt que la date du jour, j'utilise ceci... Le fichier choisi peut être le fichier principal du projet ou tout autre fichier.
NOMFILEGLOBAL =  #"MonFichier.ly"
DATEMODIFFILE = #(stat:mtime ( stat NOMFILEGLOBAL ))
DATEFILE = #(strftime "%x" (localtime DATEMODIFFILE))
...Sur trois lignes, c'est pour la lisibilité. Sur une seule ligne, cela donne :
DATEFILE = #(strftime "%x" (localtime #(stat:mtime ( stat #"MonFichier.ly" ))))
...puis j'utilise \DATEFILE où j'en ai besoin...

Pour un numéro de version "automatique", je ne sais pas... (même si ce n'était pas demandé... :o)
voir dans le LSR:

http://lsr.dsi.unimi.it/LSR/Item?id=147
http://lsr.dsi.unimi.it/LSR/Item?id=264
http://lsr.dsi.unimi.it/LSR/Item?id=197

Eluze
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Ajouter la date de gravure et autres questions

Philippe Nenert
Le 14 oct. 2011 à 08:48, Eluze a écrit :

> Jean-Christophe D wrote:
>>
>> Pour un numéro de version "automatique", je ne sais pas... (même si ce
>> n'était pas demandé... :o)
>>
> voir dans le LSR:
>
> http://lsr.dsi.unimi.it/LSR/Item?id=147
> http://lsr.dsi.unimi.it/LSR/Item?id=264
> http://lsr.dsi.unimi.it/LSR/Item?id=197

En effet, je cherche éventuellement à automatiser MON numéro de version et pas celui de LilyPond.
J'ai pour le moment ajouté une variable “révision” avec un numéro qui est inscrit dans la “tagline”.

Par ailleurs, un GRAND MERCI à cette liste est à ses contributeurs.

J'en apprends un peux plus chaque jour. En revanche faire une page de garde n'est pas une mince affaire. Ce n'est pas simple de programmer LilyPond. D'autre langage de programmation sont plus simple comme le ruby par exemple.

A très bientôt et encore merci,
Philippe



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr