cconcaténer des fichiers

Pour des raisons perso je sors mes pdf en format 171x95 mm. Comme ils tiennent
sur 2 ou 3 lignes ça va bien. Maintenant je voudrais pouvoir les sortir en a4
mais sans tout retripoter...Existe-t-il une option pour imprimer trois
partitions (trois fichiers différents) par page, le tout appliqué à une
30aine de fichiers ?...

···

--
Cordialement, Daniel Cartron
« Un idiot pauvre est un idiot. Un idiot riche est un riche. »
Lafitte

Pas dans LilyPond même à ma connaissance ; maintenant il y a toujours
des commandes tetex telles que

texexec --pdfarrange --result all.pdf 1.pdf 2.pdf

(j'ai trouvé ça sur développez.net, avec une bête recherche google)
http://www.developpez.net/forums/archive/index.php/t-27079.html

Valentin

···

Le 09/11/07, Daniel Cartron<****@****> a écrit :

Pour des raisons perso je sors mes pdf en format 171x95 mm. Comme ils tiennent
sur 2 ou 3 lignes ça va bien. Maintenant je voudrais pouvoir les sortir en a4
mais sans tout retripoter...Existe-t-il une option pour imprimer trois
partitions (trois fichiers différents) par page, le tout appliqué à une
30aine de fichiers ?...

Bon tant pis, mais c'est dommage que la notion de fichier maître à la façon
latex ne soit pas implémentée dans lilypond.

JE sens que je vais me bricoler un script à partir de gs, si j'arrive à en
comprendre la syntaxe...

···

Le mercredi 14 novembre 2007, Valentin Villenave a écrit :

Pas dans LilyPond même à ma connaissance

--
Cordialement, Daniel Cartron
« La science est un jeu dont la règle du jeu consiste à trouver quelle est la
règle du jeu. »
François Cavanna - Le saviez-vous ?

À

···

Le 14/11/07, Daniel Cartron<****@****> a écrit :

Bon tant pis, mais c'est dommage que la notion de fichier maître à la façon
latex ne soit pas implémentée dans lilypond.

Record battu du mail le plus court et le plus inutile :slight_smile:

Je voulais donc dire, avant que mon ordinateur n'en décide autrement :

À ta place , je bidouillerais mes fichiers sources et je caserais tout
ça dans un bloc \book, qui est l'équivalent pour LilyPond de la notion
de fichier "maître". Ça te prendrait sûrement du temps, mais c'est de
loin la solution la plus orthodoxe.

Valentin

···

Le 14/11/07, Valentin Villenave<****@****> a écrit :

Le 14/11/07, Daniel Cartron<****@****> a écrit :

> Bon tant pis, mais c'est dommage que la notion de fichier maître à la façon
> latex ne soit pas implémentée dans lilypond.

À

Record battu du mail le plus court et le plus inutile :slight_smile:

:slight_smile:

À ta place , je bidouillerais mes fichiers sources et je caserais tout
ça dans un bloc \book, qui est l'équivalent pour LilyPond de la notion
de fichier "maître". Ça te prendrait sûrement du temps, mais c'est de
loin la solution la plus orthodoxe.

J'ai regardé la doc mais pas vraiment compris, c'est assez sommaire...

De toute façon je me demande si la solution qu'il me faut est vraiment
celle-ci... JE veux garder mes fichiers séparés, et pouvoir au besoin en
imprimer une partie sur un document unique (qui peut faire plusieurs pages).
Donc la solution de bricoler un petit script pour concaténer les fichiers pdf
existants est plus souple, surtout que j'ai l'habitude d'écrire mes scripts
sous forme de servicemenus pour Konqueror, ce qui me permet d'appliquer la
concaténation aux seuls fichiers sélectionnés à la souris, donc d'avoir une
sélection extrèmement souple.

Bref merci encore mais je pense que je vais abandonner l'idée de fichier
maître pour me tourner vers la commande gs.

···

Le mercredi 14 novembre 2007, Valentin Villenave a écrit :

--
Cordialement, Daniel Cartron
« Le malentendu fait des divorces, mais il fait encore plus d'unions. »
Tristan Bernard

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 ! Quand je n'en veux qu'une, je commente les autres lignes avec %

Fred

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

\book {
  \header { title = "Comptines" }

  \include "Ainsi_font_font_font.ly"
  \include "Bonjour_Marie.ly"
  \include "Cari_Carillonne.ly"
  \include "Dansons_la_capucine.ly"
  \include "Frere_Jacques.ly"
  \include "L_as_tu_vu.ly"
  \include "Les_petits_poissons.ly"
  \include "Mon_beau_sapin.ly"
  \include "Neige_neige_blanche.ly"
  \include "O_grand_Guillaume.ly"
  \include "Petit_escargot.ly"
  \include "Petit_Papa_Noel.ly"
  \include "Roule_galette.ly"
  \include "Trois_petits_chatons.ly"
  \include "Une_souris_verte.ly"
}

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 ?

···

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 !

--
Cordialement, Daniel Cartron
« Il était si laid que lorsqu'il faisait des grimaces, il l'était moins. »
Jules Renard

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.

···

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 ?

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

C'est la commande \lilypondfile que tu cheches.

Salutations lilyesques
John

···

Le mardi 22 avril 2008 à 11:31 +0200, Daniel Cartron 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.

···

Le mardi 22 avril 2008, John Mandereau a écrit :

Le mardi 22 avril 2008 à 11:31 +0200, Daniel Cartron 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...

C'est la commande \lilypondfile que tu cheches.

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

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

···

> Le mardi 22 avril 2008 à 11:31 +0200, Daniel Cartron 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...
>
> C'est la commande \lilypondfile que tu cheches.

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.

Je reviens sur le sujet, j'ai pris le tps d'essayer mais j'ai des tonnes de
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
passer par un fichier latex. Seulement les explications de la doc sont très
sommaires...

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

···

Le mardi 22 avril 2008 à 11:31 +0200, Daniel Cartron a écrit :

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.

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.

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

Mais comment ???

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

···

Le mardi 22 avril 2008 à 13:31 +0200, Daniel Cartron a écrit :

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...

···

Le mardi 22 avril 2008, John Mandereau a écrit :

Quels messages d'erreur ?

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

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

···

Le mardi 22 avril 2008, John Mandereau a écrit :

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.

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

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

···

Le mercredi 23 avril 2008 à 09:51 +0200, Daniel Cartron a écrit :

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...

^

Ç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à :wink:

···

Le mercredi 23 avril 2008, Daniel Cartron a écrit :

Traitement de « Chavannée.ly »

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".

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

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 }

}

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...

···

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

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

+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