Subject: tableau en markup

From: Daniel Cartron <[email-masked]>
Date: Fri, 29 Mar 2013 07:51:20 +0100

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

---

From: legoss <[email-masked]>
Date: Sat, 30 Mar 2013 02:43:37 -0700 (PDT)

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>  
daniel.pdf
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579336/daniel.pdf>  

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

---

From: legoss <[email-masked]>
Date: Sat, 30 Mar 2013 04:08:01 -0700 (PDT)

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

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.

---

From: Daniel Cartron <[email-masked]>
Date: Sat, 30 Mar 2013 14:49:39 +0100

> Chez moi, il n'y a aucun chevauchement.

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 :-(

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

-- 
Cordialement, Daniel Cartron
« Ce qui a été cru par tous et toujours et partout a toutes les chances d'être 
faux. »
Paul Valéry

---

From: legoss <[email-masked]>
Date: Sat, 30 Mar 2013 09:12:56 -0700 (PDT)

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.

---

From: Daniel Cartron <[email-masked]>
Date: Sat, 30 Mar 2013 17:32:45 +0100

Le samedi 30 mars 2013 04:08:01 legoss a écrit :
> <http://lilypond-french-users.1298960.n2.nabble.com/file/n7579337/daniel2.ly
> > daniel2.pdf

ce qui donne le pdf joint chez moi...
> l'inverse? pour insérer des tableaux (et pas que ça), c'est quand-même

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.

-- 
Cordialement, Daniel Cartron
« Le meilleur moyen de faire cesser la tentation c'est d'y succomber. »
Tristan Bernard

---

From: legoss <[email-masked]>
Date: Sat, 30 Mar 2013 10:02:22 -0700 (PDT)

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.

---

From: Seventies <[email-masked]>
Date: Sat, 30 Mar 2013 13:03:37 -0700 (PDT)

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.

---

From: Daniel Cartron <[email-masked]>
Date: Sat, 30 Mar 2013 21:22:16 +0100

> 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

\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)} 

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

---

From: Daniel Cartron <[email-masked]>
Date: Sat, 30 Mar 2013 21:43:25 +0100

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

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

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Sat, 30 Mar 2013 23:42:41 +0100

> 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 
> 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"
                         "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 ! :-)

-- 
JJG

Linux ? Y a moins bien mais c'est plus cher !
http://www.radiosuisseclassique.ch/fr

-- 
JJG

Linux ? Y a moins bien mais c'est plus cher !
http://www.radiosuisseclassique.ch/fr

---

From: Seventies <[email-masked]>
Date: Sun, 31 Mar 2013 09:07:36 -0700 (PDT)

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.

---

From: Daniel Cartron <[email-masked]>
Date: Sun, 31 Mar 2013 18:12:49 +0200

Le dimanche 31 mars 2013 09:07:36 Seventies a écrit :
> Autre possibilité : dessiner un PostScript

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

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

---

From: Jean-Jacques gerbaud <[email-masked]>
Date: Sun, 31 Mar 2013 18:52:48 +0200

> Le dimanche 31 mars 2013 09:07:36 Seventies a écrit :
.......
> voir si ça change qq  chose

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

-- 
JJG