Subject: Re: concaténer des fichiers

From: Daniel Cartron <[email-masked]>
Date: Tue, 22 Apr 2008 11:31:12 +0200

Le mercredi 21 novembre 2007, Daniel Cartron a écrit :
> Le mardi 20 novembre 2007, Frédéric Bron a écrit :
> > Juste un exemple de fichier maître, c'est vraiment simple, j'utilise ça
> > pour faire un petit recueil des chansons de mon fils en maternelle !
>
> Génial ! Exactement ce que je cherchais. Juste une question : est-ce que le
> layaout surcharge celui des fichiers inclus ? Mes fichiers sont sur un
> format 171x95 et la compile devrait être en A4. Ça va marcher ?

Je reviens sur le sujet, j'ai pris le tps d'essayer mais j'ai des tonnes de 
messages d'erreur. Du coup je me demande si une solution ne serait pas de 
passer par un fichier latex. Seulement les explications de la doc sont très 
sommaires...

En effetj'ai aussi besoin d'inclure du texte, et une table des matières pour 
un recueil de partitions... Par contre j'ai toutes mes partitions dans des 
fichiers ly distincts et je n'ai pas envie de faire d'innombrables 
copier-coller, je préférerais des include...

Ou alors la solution est-elle un fichier OOo ? Je pense avoir vu qq chose sur 
l'utilisation de Lilypond dans OOo mais je ne retrouve plus...

Merci pour vos avis.

-- 
Cordialement, Daniel Cartron
« Tu es responsable de ce que tu as apprivoisé. »
Antoine de Saint-Exupéry - Le petit prince

---

From: John Mandereau <[email-masked]>
Date: Tue, 22 Apr 2008 13:05:20 +0200

> copier-coller, je préférerais des include...

C'est la commande \lilypondfile que tu cheches.

Salutations lilyesques
John

---

From: Daniel Cartron <[email-masked]>
Date: Tue, 22 Apr 2008 13:31:32 +0200

Le mardi 22 avril 2008, John Mandereau a écrit :
> > En effetj'ai aussi besoin d'inclure du texte, et une table des matières
> > pour un recueil de partitions... Par contre j'ai toutes mes partitions
> > dans des fichiers ly distincts et je n'ai pas envie de faire
> > d'innombrables copier-coller, je préférerais des include...
>

Merci effectivement ça a l'air d'être ça, bien que ça implique de faire un doc 
maître en latex... J'aurais préféré rester en lilypond, si un jour qqun doit 
reprendre le projet c'est bête (et limitant) d'imposer en prérequis la 
connaissance de 2 langages au lieu d'un.

Et la doc que j'ai trouvée me dit :

* Intégration du code LilyPond dans le code LaTeX
* On peut intégrer directement du code LilyPond dans le source LaTeX ; le
* fichier devra être compilé avec lilypond-book avant d'être compilé par
* latex.

C'est obligatoire ou c'est une option différente de la suite ?

* Le code LilyPond est écrit :
* soit dans un environnement lilypond ;
* soit dans le bloc d'une commande \lilypond{…} ;
* soit dans un fichier extérieur appelé dans le document LaTeX par
* \lilypondfile{nom_de_fichier}.

Il est aussi écrit que :
* Les PDF peuvent être intégrés directement dans fichier LaTeX.

Mais comment ???

J'ai trouvé ces infos sur 
http://fr.wikibooks.org/wiki/Programmation_LaTeX/Écrire_de_la_musique
je ne sais pas ce que vaut le site.

Merci encore.

-- 
Cordialement, Daniel Cartron
« Les absents ont toujours tort de revenir. »
Jules Renard

---

From: "Valentin Villenave" <[email-masked]>
Date: Tue, 22 Apr 2008 14:03:09 +0200

>  connaissance de 2 langages au lieu d'un.

Je suis sûr que (depuis cet été) c'est faisable avec lilypond
seulement. Si tu veux essayer, on pourra sans doute t'aider...

Valentin

---

From: John Mandereau <[email-masked]>
Date: Tue, 22 Apr 2008 14:20:31 +0200

Le mardi 22 avril 2008 à 11:31 +0200, Daniel Cartron a écrit :
> messages d'erreur.

Quels messages d'erreur ?  Outre les conseils donnés dans la manuel
d'initiation, cherches si tu n'as pas de noms de variables identiques
entre tes fichiers ly.  Si tu n'y arrives pas après des heures de
bricolage, on peut toujours essayer de t'aider.

>  Du coup je me demande si une solution ne serait pas de 

Si tu veux faire une table des matières, tu peux soit utiliser Lily
2.11, soit construire un document LaTeX maître et donc utiliser
lilypond-book.

John

---

From: John Mandereau <[email-masked]>
Date: Tue, 22 Apr 2008 16:20:26 +0200

> connaissance de 2 langages au lieu d'un.

En tout cas, ça ne vaut pas forcément le coup de se mettre à LaTeX juste
pour ça, ça dépend si les fonctions de table des matières de LilyPond
2.11 répondent à tes besoins ; mieux vaut essayer de rester avec
LilyPond dans un premier temps.

> Et la doc que j'ai trouvée me dit :

Cette documentation est une bonne introduction, mais elle ne donne pas
les détails pratiques nécessaires à l'usage.  La doc officielle donne
pas mal d'indications, bien qu'elle soit en anglais.

> * Les PDF peuvent être intégrés directement dans fichier LaTeX.

Pour intégrer des figures géométriques ou illustrations vectorielles,
comme par exemple des systèmes de partitions LilyPond, le format naturel
est PDF pour pdfLaTeX -- on peut le générer avec lilypond-book grâce à
l'option --pdf.  Je relaie d'ailleurs le conseil qu'a récemment donné
Han-Wen, l'auteur principal de LilyPond : si possible, préférez pdfLaTeX
à LaTeX.

John

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 23 Apr 2008 09:51:43 +0200

Le mardi 22 avril 2008, John Mandereau a écrit :
> Quels messages d'erreur ?

Traitement de « Chavannée.ly »
Analyse syntaxique...
/usr/bin/../share/lilypond/2.11.20/ly/italiano.ly:14:0: ERREUR : syntax error, 
unexpected STRING

J'ai essayé de rajouter \include "italiano.ly" dans mon fichier maître mais ça 
ne change rien...

En plus pour voir si j'ai pas de colflits entre les fichiers inclus j'en ai 
mis un seul :

\layout {
        line-width = 190\mm
        indent = 0\mm
        \context { \Score \remove "Bar_number_engraver" }
}

\book {
        \header { title = "Recueil de partitions" }

        \include "Spirale.ly"
}

Je comprend pas ce qui se passe...

-- 
Cordialement, Daniel Cartron
« La pitié, c'est l'éboueur de la misère. »
Bernard Shaw - Maximes pour révolutionnaires

---

From: John Mandereau <[email-masked]>
Date: Wed, 23 Apr 2008 11:51:39 +0200

> Je comprend pas ce qui se passe...

Nous ne pouvons pas te dire exactement d'où vient ton erreur avec
italiano.ly, puisque le code que tu nous montres ne contient pas
d'instruction \include "italiano.ly".  Je ne sais pas si ton problème
vient de là, mais inclure italiano.ly dans un bloc \book pose problème,
comme le montre cet exemple

\book {
\include "italiano.ly"

{ do'1 }

}

Plus généralement, les déclarations de variables comme

toto = { c'4 c'' }

ou

tutu = "bla"

ne sont pas autorisées dans un bloc \book.  Je reconnais que ce n'est
pas clairement expliqué dans la documentation (peut-être même pas du
tout), le GDP (grand projet de révision de la documentation en anglais)
ne s'est pas encore penché sur la section "Fichiers d'entrée" du manuel
de notation, mais ça viendra dans quelque temps, et la traduction encore
un peu plus tard.

John

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 23 Apr 2008 11:38:45 +0200

Le mardi 22 avril 2008, John Mandereau a écrit :
> Outre les conseils donnés dans la manuel
> entre tes fichiers ly.

Arghhh! Après avoir pris le temps d'éplucher ce que j'ai pu trouver comme doc 
sur les documents maîtres je réalise que j'ai absolument les mm variables 
dans _tous_ mes fichiers ly. J'ai construit mes fichiers comme ci dessous, je 
pensais que c'était la meilleure solution pour pouvoir avoir un seul modèle 
de document et ensuite (dé)-commenter les accords et paroles en fonction de 
l'existence de ces informations dans le fichier... 

C'était une mauvaise idée ? Pour info mes partitions sont courtes, une 20aine 
de mesures en moyenne, mais sur certaines j'aimerais avoir un contrechant 
(sur la mm portée, le chant les hampes en haut et le contrechant avec les 
hampes en bas mais j'ai pas encore trouvé comment faire).

Chant = \relative sol'
	{
	}

Paroles = \lyricmode
	{
	}

Accords = \chordmode
	{
	}

\score
	{
		<<

%			\new ChordNames
%			{
%				\set chordChanges = ##f
%				\Accords
%			}

			\new Voice = "one"
			{
				\Chant
			}

%			\new Lyrics
%			\lyricsto "one"
%			\Paroles

-- 
Cordialement, Daniel Cartron
« On appelle cultivé un esprit dans lequel on a semé l'esprit des autres. »
Comtesse Diane.

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 23 Apr 2008 12:46:45 +0200

Le mercredi 23 avril 2008, John Mandereau a écrit :
> d'instruction \include "italiano.ly".  

L'inclusion est dans le fichier Spirale.ly lui mm inclus dans le bloc \book

> Je ne sais pas si ton problème 

Mais si on retire cette inclusion ça ne compile pas non plus... Il râle après 
les accolades...

> Plus généralement, les déclarations de variables ne sont pas autorisées dans 
un bloc \book.

Les variables je pourrais peut-être les supprimer mais j'utilise italiano.ly 
dans tous mes fichiers ainsi qu'un autre fichier perso du mm genre qui 
définit toutes mes notations spécifiques à ma cornemuse... Lequel pose 
d'ailleurs les mm pbs, j'ai abrégé le message d'erreur mais il est beaucoup 
plus long.

Donc je suis interdit de \book ? Quelle solution me reste-t-il ? Latex 
obligatoirement ?

Je suis par ailleurs en train de tester OOoLilyPond mais j'ai là encore un 
message d'erreur disant que l'option -b n'est pas bonne, j'ai compris que 
c'est pour utiliser un backend eps au lieu du postscript mais l'option 
n'existe effectivement pas dans ma version... Donc ça marche pas non plus...

-- 
Cordialement, Daniel Cartron
« Ailleurs est une sphère infinie dont le centre est ici. »
François Cavanna - Le saviez-vous ?

---

From: Sebastien Morin <[email-masked]>
Date: Wed, 23 Apr 2008 14:44:59 +0400

> Traitement de « Chavannée.ly »
                         ^

Ça n'a peut-être rien à voir, mais j'ai tendance à éviter 
scrupuleusement les accents et autres signes exotiques dans les noms 
de fichiers. Il y a au moins une conséquence positive : je sais que 
les problèmes ne viennent plus de là ;-)

---

From: jmarc legrand <[email-masked]>
Date: Wed, 23 Apr 2008 14:42:03 +0200

+1 ! Je me suis fait n fois avoir avec ça.
J'ai suprimé tous les signes non catholiques, genre accentués, donc, mais aussi les espaces, et ce dans toute l'arborescence...

Mais comme dit Sébastien, si ça se trouve, ça ne sert à rien.

En tous les cas, je n'ai des erreurs de compil qu'en cas de coquille dans le code, maintenant !

A+

JMarc

On Wed, 23 Apr 2008 14:44:59 +0400
Sebastien Morin wrote:
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: John Mandereau <[email-masked]>
Date: Wed, 23 Apr 2008 16:28:50 +0200

> Mais si on retire cette inclusion ça ne compile pas non plus... Il râle après 

Et en sortant l'include du bloc \book, ou bien en remplaçant "do" par
"c"? ;-)

> Donc je suis interdit de \book ? Quelle solution me reste-t-il ? Latex 

Pourquoi ne te reposes-tu pas simplement sur le fait que \book est
implicite ?  C'est-à-dire, si tu crées un fichier maître contenant
simplement

\include "ma_partition1.ly"
...
\include "ma_partitionN.ly"

LilyPond rassemblera tous les blocs \score que ces fichiers contiennent
dans un \book que tu n'as pas besoin d'indiquer dans les sources.  Si ce
n'est déjà fait, tu devras probablement déplacer le bloc \header de
chaque fichier à la fin du bloc \score qui lui correspond, en ajoutant
une ligne "print-all-headers = ##t" dans le bloc \header.  Je te renvoie
à la documentation pour les détails.

Bon courage
John

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 23 Apr 2008 17:04:09 +0200

Le mercredi 23 avril 2008, John Mandereau a écrit :
> implicite ? 

Parce que j'ai pas encore trouvé la doc :-(

> à la documentation pour les détails.

Houla ça a l'air puissant... Si tu pouvais être assez sympa pour me donner le 
lien vers la bonne doc qui va bien, j'ai beau googler je ne trouve pas de 
trucs précis.

-- 
Cordialement, Daniel Cartron
« Je prends le monde tel que je suis. »
Louis Scutenaire

---

From: Daniel Cartron <[email-masked]>
Date: Wed, 23 Apr 2008 17:08:48 +0200

Le mercredi 23 avril 2008, John Mandereau a écrit :
> > Mais si on retire cette inclusion ça ne compile pas non plus... Il râle
> > après les accolades...
>

j'avais essayé aussi et il râle après les accolades. Si on les supprime il 
râle après le c... Ya un pb dans la syntaxe, mais je trouve pas.

-- 
Cordialement, Daniel Cartron
« Moi je me suis suicidé en état de légitime défense. »
Jean Giono - La femme du boulanger

---

From: John Mandereau <[email-masked]>
Date: Wed, 23 Apr 2008 17:21:44 +0200

> lien vers la bonne doc qui va bien, j'ai beau googler je ne trouve pas de 

Chapitre "Syntaxe d'entrée" (ou plutôt "Input syntax" comme il n'est
quasiment pas traduit) dans le manuel de notation.  Malgré son aspect en
chantier, ce chapitre explique pas mal de choses, comme c'est pas trop
long tu peux parcourir tout le chapitre pour voir ce qui t'intéresse :
http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Input-syntax#Input-syntax

En général, si tu cherches dans la documentation, Google ne fait pas
tout, comme l'a souligné Valentin dans "LilyPond report", Google trouve
surtout la documentation des anciennes versions de LilyPond.  Pour
chercher efficacement dans la doc, le mieux est pour chacun des trois
manuels de LilyPond, d'utiliser la fonction de recherche de texte de ton
navigateur Web (ou de ton lecteur PDF) sur
1) la table des matières complètes (présente en bas de page racine du
manuel)
2) si ça ne suffit pas, le manuel en une seule grande page

L'inconvénient, c'est qu'il faut parfois chercher successivement dans
deux voire trois manuels (initiation, référence et utilisation des
programmes), mais au terme du GDP toutes les sections des manuels se
renverront entre elles de manière systématique.

Bonne lecture
John