patacrep / patacrep

Engine for LaTeX songbooks
https://patacrep.fr
GNU General Public License v2.0
47 stars 23 forks source link

Permettre l'analyse des accords dans les commentaires #87

Closed paternal closed 9 years ago

paternal commented 9 years ago

Utiliser des blocs {start_of_comment} / {start_of_guitar_comment}, et ne pas analyser les directives {comment: FOO} ?

Voir à partir de https://github.com/patacrep/patadata/pull/18#issuecomment-137137365.

oliverpool commented 9 years ago

Je pense qu'on devrait pouvoir se passer de {start_of_comment} / {start_of_guitar_comment} en reformulant:

En résumé je pense qu'il faudrait s'en occuper pendant la transition LaTeX -> ChordPro.

paternal commented 9 years ago

Du coup on peut fermer sans rien changer au code ? Ça me convient tout à fait (je freine des quatre fers depuis le début pour ne pas avoir à implémenter cela :stuck_out_tongue: ).

oliverpool commented 9 years ago

Le problème, c'est que le paquet song à besoin d'une indiquation pour dire qu'il y a une ligne (ou un couplet) sans paroles: https://github.com/patacrep/patadata/blob/master/songs/adele/lovesong.sg#L46

Si c'est possible de reconnaître ces "couplets" automatiquement, ça serait génial ! (quitte à utiliser un verse* pour éviter la numérotation et les caractères latéraux associés au bridge)

paternal commented 9 years ago

Et ceci ne fonctionne pas ?

Un [A]vers
[Bb]avec des paroles

[Cm A# G# G]

Un [B]troisième vers
avec [C]aussi des paroles
oliverpool commented 9 years ago

De mémoire le rendu pdf n'est pas top: le paquet song affiche les accords comme si il y avait du texte ("au dessus" d'une ligne de texte invisible).

Avec \musicnote {\nolyrics, il affiche les accords sur la ligne, avec un fond particulier.

Si le parseur est capable de reconnaitre une ligne avec seulement une liste d'accords (comme ton exemple), alors il pourrait ajouter le bon environnement LaTeX (et ça serait top!)

paternal commented 9 years ago

Si le parseur est capable de reconnaitre une ligne avec seulement une liste d'accords (comme ton exemple), alors il pourrait ajouter le bon environnement LaTeX (et ça serait top!)

Ça doit être possible… Dans ma todo liste…

oliverpool commented 9 years ago

Je ne suis pas sûr des commandes optimales/minimales à fournir à LaTeX pour que ça marche (mais c'est pas trop difficile à changer).

Je pense que l'on peut restreindre cela à: un couplet, dont chacune des lignes et un accord (ou une liste d'accords).

Ok:

Un [A]vers
[Bb]avec des paroles

[Cm A# G# G]

Un [B]troisième vers
avec [C]aussi des paroles
Un [A]vers
[Bb]avec des paroles

[Cm A# G# G]
[Cm A# G# F]

Un [B]troisième vers
avec [C]aussi des paroles

Pas ok:

Un [A]vers
[Bb]avec des paroles
[Cm A# G# G]

Un [B]troisième vers
avec [C]aussi des paroles
Un [A]vers
[Bb]avec des paroles

[Cm A#] [G# G]

Un [B]troisième vers
avec [C]aussi des paroles
paternal commented 9 years ago

Voir #105