Subject: Re: BarNumber et mesure à_cheval_sur_2_lignes

From: "j-f.lucarelli" <[email-masked]>
Date: Wed, 15 Sep 2010 22:01:02 +0200

======= 15-09-2010 17:33:52 =======

>  Bonjour à toute la liste !
>
>Je me cogne à un petit pb qui a l'air bête comme chou : j'ai une ligne 
>qui se termine par 2 temps + \bar":|:" puis retour à la ligne pour la 
>seconde partie qui commence donc par une demi mesure.
>
>L'usage répandu et assez élégant, quand on numérote en début de ligne, 
>c'est que le chiffre en tête de cette seconde ligne soit le n° de la 
>première mesure complète de la dite ligne (j'espère que ce n'est pas 
>confus !). Or je n'arrive pas à atteindre ce résultat.
>
>Un petit bout de code :
>
>\version "2.13"
>{\clef bass \time 2/2
>c4 c c d e2 d c4 e d d c2 \bar ":|" \break
>r4 c d4 d d d a,2 a, d4 c b, a, g,1 \break
>c4 c c d e2 d c4 e d d c1 \bar "|."
>}
>
>Il devrait y avoir un chiffre 5 en début de seconde ligne, en fait...
>Une solution sioux dans \layout serait impeccable, parce que je n'ai pas 
>vraiment envie de toucher aux fichiers de notes (il s'agit d'extractions 
>de parties séparées).
>
>Merci d'avance !
>JMarc
>
Bonsoir à tous,

Effectivement, j'ai déjà rencontré ce problème, dans la partie orchestrale ou les parties séparées.
Je me demande s'il ne serait pas préférable de soumettre le problème aux développeurs pour qu'ils proposent une option permettant l'impression de ce numéro.

Ça éviterait que le problème arrive aléatoirement en fonction d'une mise en page qui n'est pas conduite par des \break.

Qu'en pensez-vous ?

Jean-François

>
>_______________________________________________
>liste de diffusion lilypond-user-fr
>[email-masked]
>http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

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

---

From: Éditions IN NOMINE<[email-masked]>
Date: Thu, 16 Sep 2010 09:18:22 +0200

> Ça éviterait que le problème arrive aléatoirement en fonction d'une mise en page qui n'est pas conduite par des \break.
Bonjour !
J'en pense 3 choses :

aaaaaaarrrrrrgghhhhh il n'y a pas de solution à ce pb sans modifier le 
code musical.... :'(

et :

yes, je vais soumettre cette demande d'amélioration aux développeurs.

et :

au fait, il n'y aurait pas un champion du monde de Scheme qui pourrait 
faire un peu de magie et créer une fonction \cleverBarNumber qui fasse ça :

- si la ligne n-1 se termine par une mesure entière alors pass 
(numérotation normale)
- si la ligne n-1 se termine par une mesure incomplète alors :
         * numérotation ligne n = numérotation dernière mesure ligne 
(n-1) + 1
         * et on dit que la première mesure de la ligne n est la 
première mesure complète (pour que l'incrémentation sache où continuer)

En l'écrivant, je me dis qu'il est bien dommage que je ne sache pas 
écrire une fonction Scheme ! (il a qu'a s'y mettre, le monsieur !)

A bientôt !
JMarc