Subject: Création d'un tableau

From: Philippe Neyrat <[email-masked]>
Date: Fri, 14 Feb 2014 15:15:25 +0100

Bonjour à tous,

Je cherche à créer un tableau, mais je n'ai rien trouvé dans la doc...
L'idée est de présenter un tableau de transpositions en fonction de la 
tonalité du morceau et de l'instrument utilisé.

Et plus tard, de présenter les grilles d'accords sous forme de tableaux 
compacts.

J'ai tenté de bidouiller une ligne faite de colonnes, et une colonne 
composée de lignes,
mais évidemment, le résultat n'est pas probant, rien ne s'aligne comme 
je le voudrais.

D'après ce que j'ai pu lire, Lilypond ne sait pas très bien faire ça,
mais sait-on jamais, si vous avez des pistes...

Merci !

Philippe

-- 
Propulsé par l'Association Sud-Ouest.org
Plateforme Libre d'hébergement mail à prix libre
	https://www.sud-ouest.org

---

From: Jean-Marc LEGRAND <[email-masked]>
Date: Sat, 15 Feb 2014 11:40:01 +0100

Bonjour Philippe.

Bel exercice de WEnd.

J'ai trafiqué rapidement ce petit bout de code, mais si ça ne
fonctionne pas chez toi c'est que tu as besoin de qque chose de plus
pointu.

Pourrais-tu  nous donner un exemple pas trop long mais représentatif ?

A bientôt
JMarc

\version "2.17.22"

\markup {
 \fill-line{""
  \column{"première colonne" "avec un premier" "texte"}
  \column{"seconde colonne" "avec un" "autre texte"}
  \column{"colonne 3" "avec rien"}
  ""
 }    
}

Le Fri, 14 Feb 2014 15:15:25 +0100,
Philippe Neyrat <[email-masked]> a écrit :

> L'idée est de présenter un tableau de transpositions en fonction de
> la tonalité du morceau et de l'instrument utilisé.
> 
> Et plus tard, de présenter les grilles d'accords sous forme de
> tableaux compacts.
> 
> mais évidemment, le résultat n'est pas probant, rien ne s'aligne
> comme je le voudrais.
>

---

From: Philippe Neyrat <[email-masked]>
Date: Sat, 15 Feb 2014 12:17:02 +0100

Merci de vos réponses, mais n'oubliez pas de répondre à la liste !

Je teste cette solution dès que possible.

Philippe.

Le 15/02/2014 11:51, Daniel Cartron a écrit :
> Le vendredi 14 février 2014 15:15:25 Philippe Neyrat a écrit :
> Mon petit bout de code à moi, sous forme d'un fichier séparé que
> j'inclue dans les autres.
> J'ai la première ligne et colonne en gras et le reste en maigre,
> avec des encadrements. À ajuster aux besoins.
>
> \markup {
>        \fill-line {} % Ligne vide éventuelle après le titre
>        \override #'(thickness . 2) % modification de l'épaisseur de
> l'encadrement du tableau
>        \override #'(box-padding . 0) % suppression des marges
> internes des boites afin que les traits de séparation touchent les
> bords
>        \box %tracé de l'encadrement du tableau
>        \override #'(thickness . 0) % retour à une épaisseur normale
> pour les tracés suivants
>          \line { % on force l'affichage des colonnes suivantes sur
> une seule ligne
>            \box {
>              \center-column { % boite contenant la 1e colonne
>                \line {}
>                \line {\bold " "}
>                \draw-line #'(12 . 0) % trait horizontal servant à
> forcer la largeur de la colonne
>                \bold { ""}
>                \bold { ""}
>                \bold { ""}
>                \bold { ""}
>                \bold { ""}
>                \bold { ""}
>                \bold { ""}
>                \bold { ""}
>                \line {}
>              }
>            }
>            \box { % boite contenant la colonne
>              \center-column { % boite contenant la 2e colonne
>                \line {} % ligne vide pour compenser l'absence de
> marge interne
>                \line {\bold ""}
>                \draw-line #'(22 . 0) % trait horizontal servant à
> forcer la largeur de la colonne
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>              } % fin de la colonne
>            } %fin de la boite contenant la colonne
>
>            \box { % boite contenant la colonne
>              \center-column {
>                \line {} % ligne vide pour compenser l'absence de
> marge interne
>                \line {\bold ""}
>                \draw-line #'(4 . 0)
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>              } % fin de la colonne
>            } %fin de la boite contenant la colonne
>
>            \box { % boite contenant la colonne
>              \center-column {
>                \line {} % ligne vide pour compenser l'absence de
> marge interne
>                \line {\bold ""}
>                \draw-line #'(16 . 0)
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>              } % fin de la colonne
>            } %fin de la boite contenant la colonne
>
>            \box { % boite contenant la colonne
>              \center-column {
>                \line {} % ligne vide pour compenser l'absence de
> marge interne
>                \line {\bold ""}
>                \draw-line #'(22 . 0)
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>              } % fin de la colonne
>            } %fin de la boite contenant la colonne
>
>            \box { % boite contenant la colonne
>              \center-column {
>                \line {} % ligne vide pour compenser l'absence de
> marge interne
>                \line {\bold ""}
>                \draw-line #'(4 . 0)
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>              } % fin de la colonne
>            } %fin de la boite contenant la colonne
>
>            \box { % boite contenant la colonne
>              \center-column {
>                \line {} % ligne vide pour compenser l'absence de
> marge interne
>                \line {\bold ""}
>                \draw-line #'(16 . 0)
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>                    "_"
>              } % fin de la colonne
>            } %fin de la boite contenant la colonne
>
>            \box { % boite contenant la colonne
>              \center-column {
>                \line {} % ligne vide pour compenser l'absence de
> marge interne
>                \line {\bold ""}
>                \draw-line #'(8 . 0)
>                "_"
>                "_"
>                "_"
>                "_"
>                "_"
>                "_"
>                "_"
>                "_"
>                \line {}
>              } % fin de la colonne
>            } %fin de la boite contenant la colonne
>
>          }
>        }
>

---

From: Philippe Neyrat <[email-masked]>
Date: Sat, 15 Feb 2014 12:22:55 +0100

>    \column{"colonne 3" "avec rien"}
Oui, c'est ce que j'ai bidouillé aussi, mais je ne savais pas comment 
gérer les encadrements.
Je vais tester la solution de Daniel, qui semble les gérer...

Merci !

Philippe

---

From: Daniel Cartron <[email-masked]>
Date: Sat, 15 Feb 2014 16:24:10 +0100

> Merci de vos réponses, mais n'oubliez pas de répondre à la liste !

Mon courrielleur est configuré par défaut pour répondre à la liste 
sans que j'aie besoin de rien faire. Mais si dans les en-têtes du 
message que je reçois se trouve une ligne qui dit :

Reply-To: [email-masked]

ligne que je ne peux voir qu'en analysant le code source du message, 
hé bien de façon fort logique la réponse ira là où on l'a forcée à 
aller, et ce n'est pas moi qui ait fait ce paramétrage. Tu n'est pas 
le seul sur la liste à avoir ce champ dans tes messages, et je ne 
vérifie pas systématiquement que les gens à qui je répond ont fait un 
tel choix, que de toute façon je ne me permettrait pas d'outrepasser.

Donc si tu  veux que nos réponses aillent sur la liste, à toi de faire 
en sorte que ce soit le cas, pas la peine de nous écrire pour nous 
"gronder"...

-- 
Cordialement, Daniel Cartron
« On devrait toujours être légèrement improbable. »
Oscar Wilde - Aphorismes

---

From: Philippe Neyrat <[email-masked]>
Date: Mon, 17 Feb 2014 22:58:18 +0100

Bonsoir à tous !

La solution de Daniel marche très bien,
même si je ne sais pas encore très bien manipuler les lignes verticales,
qui se dédoublent, probablement à cause de l'écart qui existe entre les 
boîtes.

Mais globalement, ça donne un résultat satisfaisant.

Mille mercis donc, et mes excuses si j'ai semblé "gronder" Daniel,
ce n'est pas mon style, et ce n'était nullement mon intention.
Mon client de courrier (icedove) me propose l'option "répondre à la liste".

Voili voilou.

Philippe.