tableau en markup

Bonjour,

J'essaye de dessiner un tableau à double entrée dans un markup, et je galère
pas mal, notamment avec les espacements et surtout le fait que si je centre
les colonnes elles es mettent à se chevaucher, donc si qqun maitrise ça je
veux bien un coup de main.

Mon code, où tout se télescope joyeusement :

\markup { \fill-line { \large \bold "Structure du morceau"}}
\markup {
  \draw-line #'(120 . 0)
}
\markup {
    \column {
      \draw-line #'(0 . -25)
    }
    \column {
      \hspace #0.5
      \bold { " "}
      \draw-line #'(15 . 0)
      \bold { "Diato"}
      \bold { "Clavier"}
      \bold { "Guitare"}
      \bold { "Gt. Ryt."}
      \bold { "Basse"}
    }
    \hspace #0.1
    \column {
      \draw-line #'(0 . -25)
    }
    \hspace #10
    \center-column {
      \hspace #0.5
      \bold { "Intro"}
      \draw-line #'(20 . 0)
      "A A A"
      "Intro"
      " "
      "Intro"
      "Intro"
    }
    \hspace #0.1
    \column {
      \draw-line #'(0 . -25)
    }
    \center-column {
      \hspace #0.5
      \bold { "Partie 1"}
      \draw-line #'(25 . 0)
      "A A B B A A B B"
      " "
      " "
      "A A B B A A B B"
      "A A B B A A B B"
    }
    \hspace #0.1
    \column {
      \draw-line #'(0 . -25)
    }
    \center-column {
      \hspace #0.5
      \bold { "Break"}
      \draw-line #'(15 . 0)
      "Solo de batterie"
      "12 mesures"
    }
    \hspace #15
    \column {
      \draw-line #'(0 . -25)
    }
    \center-column {
      \hspace #0.5
      \bold { "Partie 2"}
      \draw-line #'(15 . 0)
      "A A B B"
      " "
      " "
      "A A B B"
      "A A B B"
    }
    \hspace #15
    \column {
      \draw-line #'(0 . -25)
    }
    \center-column {
      \hspace #0.5
      \bold { "Fin"}
      \draw-line #'(15 . 0)
      "B"
      " "
      " "
      "B"
      "B"
    }
    \hspace #3
}
\markup {\draw-line #'(120 . 0)}

···

--
Cordialement, Daniel Cartron
« Un jeune enfant, sur son pot, s'efforçait.
  Moralité : Le petit poussait »
Alphonse Allais

Bonjour Daniel,
Chez moi, il n'y a aucun chevauchement.
Après la correction 2-3 valeurs dans ton code, vois le résultat...
daniel.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579336/daniel.ly&gt;
daniel.pdf
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579336/daniel.pdf&gt;

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/tableau-en-markup-tp7579328p7579336.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

C'est du bidouillage, et ce n'est pas exactemement conforme à ton tableau.
Mais bon, ça dépanne...
daniel2.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579337/daniel2.ly&gt;
daniel2.pdf
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579337/daniel2.pdf&gt;

Je suis en train de penser à un truc là... on peut insérer du code Lilypond
dans un document LaTeX. Peut-on envisager prochainement de pouvoir faire
l'inverse? pour insérer des tableaux (et pas que ça), c'est quand-même
pratique.

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/tableau-en-markup-tp7579328p7579337.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Salut et merci de te pencher sur mon pb.

J'ai recopié ton code en local, compilé sans rien changer (sauf \draw-line #'(108 . 0) au lieu de 120 mais ça ne peut influer) et j'obtiens toujours la mm chose :frowning:

Ma version et la 2.14.2, ça peut avoir un rapport ?

TossTheFeathers-Structure.pdf (22.1 KB)

···

Le samedi 30 mars 2013 02:43:37 legoss a écrit :

Bonjour Daniel,

Chez moi, il n'y a aucun chevauchement.

--

Cordialement, Daniel Cartron

« Ce qui a été cru par tous et toujours et partout a toutes les chances d'être faux. »

Paul Valéry

Je ne sais pas si ça a un rapport.
Ça me paraît quand même bizarre, d'autant que les commandes utilisées dans
ton code ne sont pas récentes.
Essaie de compiler ton code avec jEdit, Frescobaldi etc. pour voir si tu as
le même résultat.
... ou bien passe la version de lilypond la plus récente !

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/tableau-en-markup-tp7579328p7579339.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

C'est du bidouillage, et ce n'est pas exactemement conforme à ton tableau.

Mais bon, ça dépanne...

daniel2.ly

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579337/daniel2.ly

daniel2.pdf

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579337/daniel2.pd

ce qui donne le pdf joint chez moi...

Je suis en train de penser à un truc là... on peut insérer du code Lilypond

dans un document LaTeX. Peut-on envisager prochainement de pouvoir faire

l'inverse? pour insérer des tableaux (et pas que ça), c'est quand-même

pratique.

hé oui j'y ai pensé dès le début, et puis j'ai pas envie de copier mon code dans ooo, je voudrais rester dans lily et ne pas faire d'aller retour entre plusieurs logiciels.

TossTheFeathers-Structure.pdf (22.4 KB)

···

Le samedi 30 mars 2013 04:08:01 legoss a écrit :

--

Cordialement, Daniel Cartron

« Le meilleur moyen de faire cesser la tentation c'est d'y succomber. »

Tristan Bernard

Désinstalle et réinstalle lilypond. Ça devrait remettre de l'ordre dans les
fichiers de configuration lilypond.
T'aurais pas modifié un de ces fichiers par hasard?

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/tableau-en-markup-tp7579328p7579341.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Chez moi (2.16.2), avec le code proposé en début de post, ça sort
systématiquement de la page sur la droite (en A4 portrait).

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/tableau-en-markup-tp7579328p7579342.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

ça c'est normal j'avais pas finalisé la longueur des traits horizontaux (si c'est le seul pb en cause)

voici le code recrifié sur ce point, mais qui donne toujours un résultat désastreux chez moi et apparemment correct ailleurs, donc si tu peux tester et m'envoyer un pdf (en privé pour pas polluer la liste) merci

\markup { \fill-line { \large \bold "Structure du morceau"}}

\markup {

\draw-line #'(108 . 0)

}

\markup {

\column {

\draw-line #'(0 . -22)

}

\column {

\hspace #0.1

\bold { " "}

\draw-line #'(15 . 0)

\bold { "Diato"}

\bold { "Clavier"}

\bold { "Guitare"}

\bold { "Gt. Ryt."}

\bold { "Basse"}

}

\hspace #0.1

\column {

\draw-line #'(0 . -22)

}

\hspace #0.1

\center-column {

\hspace #0.1

\bold { "Intro"}

\draw-line #'(20 . 0)

"A1 A2"

"Intro"

"-"

"Intro"

"Intro"

}

\hspace #0.1

\column {

\draw-line #'(0 . -22)

}

\center-column {

\hspace #0.5

\bold { "Partie 1"}

\draw-line #'(22 . 0)

"A1 A2 B1 B2 A1 A2 B1 B2"

"A A B B A A B B"

" A A B1 B2 A A B1 B2"

"A A B B A A B B"

"A1 A2 B B A1 A2 B B"

}

\hspace #0.1

\column {

\draw-line #'(0 . -22)

}

\center-column {

\hspace #0.5

\bold { "Break"}

\draw-line #'(15 . 0)

"-"

"Break"

"-"

"-"

"Break"

}

\hspace #0.1

\column {

\draw-line #'(0 . -22)

}

\center-column {

\hspace #0.5

\bold { "Partie 2"}

\draw-line #'(15 . 0)

"A1 A1 A2 B1 B1"

" "

" "

"A A A B1 B1"

"A1 A1 A2 B B"

}

\hspace #0.1

\column {

\draw-line #'(0 . -22)

}

\center-column {

\hspace #0.5

\bold { "Fin"}

\draw-line #'(15 . 0)

"B2 Fin"

"B Fin"

" "

"B2 Fin"

"B Fin"

}

\column {

\draw-line #'(0 . -22)

}

}

\markup {\draw-line #'(108 . 0)}

···

Le samedi 30 mars 2013 13:03:37 Seventies a écrit :

Chez moi (2.16.2), avec le code proposé en début de post, ça sort

systématiquement de la page sur la droite (en A4 portrait).

--

Cordialement, Daniel Cartron

« Un homme qui parle trois langues est trilingue. Un homme qui parle deux

langues est bilingue. Un homme qui ne parle qu'une langue est anglais. »

Claude Gagnière

Désinstalle et réinstalle lilypond. Ça devrait remettre de l'ordre dans les

fichiers de configuration lilypond.

heu c'est pas tellement linuxien comme démarche...

T'aurais pas modifié un de ces fichiers par hasard?

non. Et pour l'autre piste, compiler avec jedit ou autre j'ai pas installé ces softs, et j'ai pas trop de place sur / pour jouer à ça...

···

Le samedi 30 mars 2013 10:02:22 legoss a écrit :

--

Cordialement, Daniel Cartron

« Les femmes nous donnent leurs corps en croyant que cela devrait nous suffire, alors que justement cela pourrait nous suffire. »

Sacha Guitry

Chez moi (2.16.2), avec le code proposé en début de post, ça sort
systématiquement de la page sur la droite (en A4 portrait).

ça c'est normal j'avais pas finalisé la longueur des traits horizontaux (si
c'est le seul pb en cause)

voici le code recrifié sur ce point, mais qui donne toujours un résultat
désastreux chez moi et apparemment correct ailleurs, donc si tu peux tester
et m'envoyer un pdf (en privé pour pas polluer la liste) merci

Le 30/03/2013 21:22, Daniel Cartron a écrit :> Le samedi 30 mars 2013 13:03:37 Seventies a écrit :

Chez moi (2.16.2), avec le code proposé en début de post, ça sort
systématiquement de la page sur la droite (en A4 portrait).

ça c'est normal j'avais pas finalisé la longueur des traits horizontaux (si
c'est le seul pb en cause)

voici le code recrifié sur ce point, mais qui donne toujours un résultat
désastreux chez moi et apparemment correct ailleurs, donc si tu peux tester
et m'envoyer un pdf (en privé pour pas polluer la liste) merci

Bonsoir à tous,

Je me permets de soumettre mon code rectifié surtout pour la longueur des traits.\version "2.17.7"

\markup { \fill-line { \large \bold \huge "Structure du morceau"}}
   \markup \vspace #1

\markup {
         \draw-line #'(111 . 0) % bord supérieur horizontaldu tableau
}
\markup {
  \column {\draw-line #'(0 . -22) }% bord vertical extérieur gauche du tableau
                 \column {
                         \hspace #0.1
                         \bold { " "} % pour titres verticaux extrème gauche
                         \draw-line #'(10 . 0) % trait horizontal gauche sous titre
                         \bold { "Diato"}
                         \bold { "Clavier"}
                         \bold { "Guitare"}
                         \bold { "Gt. Ryt."}
                         \bold { "Basse"}
                 }
                 \hspace #0.1
                 \column {
                         \draw-line #'(0 . -22) % 2è trait vertical gauche du tableau
                 }
                 \hspace #0.1
                 \center-column {
                         \hspace #0.1
                         \bold { "Intro"}
                         \draw-line #'(16 . 0) % trait horizontal sous "intro"
                         "A1 A2"
                         "Intro"
                         "-"
                         "Intro"
                 }
                 \hspace #0.1
                 \column {
                         \draw-line #'(0 . -22) % 3è trait vertical du tableau
                 }
                 \center-column {
                         \hspace #0.5
                         \bold { "Partie 1"}
                         \draw-line #'(28 . 0) % trait horizontal sous "Partie 1"
                         "A1 A2 B1 B2 A1 A2 B1 B2"
                         "A A B B A A B B"
                         " A A B1 B2 A A B1 B2"
                         "A A B B A A B B"
                         "A1 A2 B B A1 A2 B B"
                 }
                 \hspace #0.1
                 \column {
                         \draw-line #'(0 . -22) % 4è trait vertical du tableau
                 }
                 \center-column {
                         \hspace #0.5
                         \bold { "Break"}
                         \draw-line #'(15 . 0)
                         "-"
                         "Break"
      "-"
      "Break"
                 }
                 \hspace #0.1
                 \column {
                         \draw-line #'(0 . -22) % 5è trait vertical du tableau
                 }
                 \center-column {
                         \hspace #0.5
                         \bold { "Partie 2"}
                         \draw-line #'(15 . 0)
                         "A1 A1 A2 B1 B1"
                         " "
                         "A A A B1 B1"
                         "A1 A1 A2 B B"
                 }
                 \hspace #0.1
                 \column {
                         \draw-line #'(0 . -22) % 6è trait vertical du tableau
                 }
                 \center-column {
                         \hspace #0.5
                         \bold { "Fin"}
                         \draw-line #'(15 . 0)
                         "B2 Fin"
                         "B Fin"
                         " "
                         "B2 Fin"
                         "B Fin"
                 }
                 \column {
                         \draw-line #'(0 . -22) % bord extérieur vertical extrème droite
                 }
}
\markup {\draw-line #'(111 . 0)} % bord horizontal extérieur bas du tableau

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Comme vous le voyez, j'y ai rajouté quelques commentaires qui permettent de voir a quoi correspondent les lignes du code. J'ai également réduit la longueur du trait horizontal sous "Intro" et au dessus de "Diato", ce qui permet de ne pas tronquer le tableau sur la droite. (Il serait plus joli si les bordures extérieures étaient plus épaisses. Comment on fait ça ?)

Il faut reconnaître que LibreOffice est beaucoup plus souple ! :slight_smile:

···

Le 30/03/2013 21:22, Daniel Cartron a écrit :

Le samedi 30 mars 2013 13:03:37 Seventies a écrit :

--
JJG

Linux ? Y a moins bien mais c'est plus cher !

--
JJG

Linux ? Y a moins bien mais c'est plus cher !

Il y a bien la fonction \box qui permet de régler l'épaisseur de ligne, et
possibilité aussi d'imbriquer des \box les uns dans les autres, mais, je
suis sûr, pas évident à mettre en œuvre.

Autre possibilité : dessiner un PostScript :

http://lilypond.org/doc/v2.16/Documentation/notation/formatting-text#graphic-notation-inside-markup
en bas de page :

c1^\markup {
  \combine
    \epsfile #X #10 #"./context-example.eps"
    \with-dimensions #'(0 . 6) #'(0 . 10)
    \postscript #"
      -2 3 translate
      2.7 2 scale
      newpath
      2 -1 moveto
      4 -2 4 1 1 arct
      4 2 3 3 1 arct
      0 4 0 3 1 arct
      0 0 1 -1 1 arct
      closepath
      stroke"
  }
c

J'ai déjà utilisé cette possibilité, soit pour insérer un dessin tout fait
(ou un sigle) en PostScript, ou pour dessiner directement un élément simple
(symbole du triangle sur la partie percussion)

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/tableau-en-markup-tp7579328p7579346.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

j'y avais pensé mais trop compliqué pour ce que je veux faire, surtout que je
modifie pas mal le texte contenu dans le tableau au fil de la saisie, tant que
je ne suis pas satisfait du résultat...

mais merci qd mm

je suis en train d'installer jedit et essayer de configurer lilypondtool, pour
voir si ça change qq chose

···

Le dimanche 31 mars 2013 09:07:36 Seventies a écrit :

Autre possibilité : dessiner un PostScript

--
Cordialement, Daniel Cartron
« Mieux vaut être riche et bien portant que pauvre et malade. »
Francis Blanche

.......

je suis en train d'installer jedit et essayer de configurer lilypondtool, pour
voir si ça change qq chose

Ca, c'est une bonne idée. Et ton tableau - modifiable selon les morceaux - correspond bien à tes besoins.

···

Le 31/03/2013 18:12, Daniel Cartron a écrit :

Le dimanche 31 mars 2013 09:07:36 Seventies a écrit :

--
JJG

Linux ? Y a moins bien mais c'est plus cher !

Le lundi 1 avril 2013 23:57:44 vous avez écrit :

Salut,

Je me suis attelé à ça d'abord pour essayer de voir ce que donnait la

confection d'un tableau (et je dois dire que je ne suis pas déçu, c'est

un gros, GROS travail ! Et je ne suis pas sûr d'avoir tout compris !

Et en plus je me dis que pour faire mieux il faudrait que dans partie 1 et les autres il y ait en fait autant de colonnes centrées que de phrases jouées, histoire d'avoir un alignement parfait :slight_smile:

Je te mets le code ci-dessous et si tu y trouves des erreurs, ne te

prives pas pour mes les dire. Et s'il y a encore un chevauchement, je ne

sais plus quoi faire !

Je confirme que j'ai le chevauchement pour les titres qui ont une colonne centrée et pas pour la suite où ce n'est pas centré, donc je ne vois qu'une histoire de version, si qqun peut tester chez lui sur une 2.14 ça aiderait à comprendre si c'est mon install ou lily qui est en cause

donc je remet le mail sur la liste.

\version "2.17.7"

\markup { \fill-line { \large \bold \huge "Structure du morceau"}

}

\markup \vspace #0.5

%%%%%%%%%%%%%%%%%% fin du titre %%%%%%%%%%%%%%%%%%%%%%

\markup { \override #'(thickness . 3)

\draw-line #'(108 . 0) % bord supérieur horizontaldu tableau

}

% \markup \vspace #0.5

\markup { \override #'(thickness . 3)

\draw-line #'(0 . -8) % bord épais vertical gauche

% \hspace #2 % espace entre trait et début de texte gauche

\center-column { \hspace #12 % largeur colonne

\bold { "Instr." } }

\draw-line #'(0 . -8) % trait vertical

\center-column { \hspace #8 % largeur colonne

\bold { "Intro" } }

\draw-line #'(0 . -8) % bord vertical

\center-column { \hspace #32 % largeur colonne

\bold { "Partie 1" } }

\draw-line #'(0 . -8) % bord vertical

\center-column { \hspace #12 % largeur colonne

\bold { "Break" } }

\draw-line #'(0 . -8) % bord vertical

\center-column {\hspace #25 % largeur colonne

\bold { "Partie 2" }}

\draw-line #'(0 . -8)

\center-column { \hspace #15 % largeur colonne

\bold { "Fin" }}

% ne pas rajouter \hspace #5

\override #'(thickness . 3)

\draw-line #'(0 . -8) % bord vertical droit

}

\markup { \override #'(thickness . 3)

\draw-line #'(108 . 0) % bord inférieur horizontal

}

%%%%%%%%%%%%%%%%% fin 1ère partie %%%%%%%%%%%%%%%%%%%%%%%%

\markup { \override #'(thickness . 3) % bord épais vertical gauche

\draw-line #'(0 . -18)

\column { \hspace #0.1

\bold { "Diato"}

\bold { "Clavier"}

\bold { "Guitare"}

\bold { "Gt. Ryt."}

\bold { "Basse"} }

\column { \hspace #2 } %largeur colonne

\draw-line #'(0 . -18) % trait vertical

\column { \hspace #0.1

"A1 A2"

"Intro"

"-"

"Intro"

"Intro" }

\column { \hspace #0.1 } %largeur colonne

\column {\draw-line #'(0 . -18) } %trait vertical du tableau

\column {\hspace #0.1

"A1 A2 B1 B2 A1 A2 B1 B2"

"A A B B A A B B"

"A A B1 B2 A A B1 B2"

"A A B B A A B B"

"A1 A2 B B A1 A2 B B" }

\column { \hspace #4 } %largeur colonne

\column {\draw-line #'(0 . -18) } %trait vertical du

tableau

\hspace #0.1

\column {\hspace #0.5

"-"

"Break"

"-"

"-"

"Break" }

\column { \hspace #4.6 } %largeur colonne

\column {\draw-line #'(0 . -18) } %trait vertical du

tableau

\hspace #0.1

\column { \hspace #0.5

"A1 A1 A2 B1 B1"

" "

" "

"A A A B1 B1"

"A1 A1 A2 B B" }

\column { \hspace #7 } %largeur colonne

\column {\draw-line #'(0 . -18) }

\column {\hspace #0.5

"B2 Fin"

"B Fin"

" "

"B2 Fin"

"B Fin" }

\column { \hspace #7 } %largeur colonne

\override #'(thickness . 3)

\draw-line #'(0 . -18) % bord vertical droit

}

\markup { \override #'(thickness . 3)

\draw-line #'(108 . 0) % bord inférieur horizontal

}

La présentation n'est probablement pas la bonne mais ça m'a permis de

voir ce que je faisais un peu plus clairement.

Autre chose : je n'ai pas réussi à reproduire ton erreur. C'est pourquoi

j'ai passé un bon bout de temps à vérifier, reprendre, mettre des } et

des { et autres petites joyeusetés de Lilypond.

Bonne nuit et à la prochaine.

Bref, je me suis régalé !

Heureusement car sinon j'aurais eu mauvaise conscience...

Est ce que ta partition / est proche d'être plaine (je te pose cette

question car tu semblais hésiter à installer jEdit)

oui installé et testé, mais nettement moins pratique que ma bidouille perso avec kile qu'il faut vraiment que je réinstalle et prenne la peine de perenniser pour ne pas tout recommencer à chaque mise à jour.

···

--

Cordialement, Daniel Cartron

« L'être humain a besoin d'être flatté, sinon il ne devient pas ce qu'il est destiné à devenir, pas même à ses propres yeux. »

Pär LAGERKVIST, Le Nain.