{"id":194,"date":"2010-11-18T10:11:54","date_gmt":"2010-11-18T09:11:54","guid":{"rendered":"http:\/\/luciole.local\/~flo\/wordpress\/?page_id=194"},"modified":"2010-11-18T10:11:54","modified_gmt":"2010-11-18T09:11:54","slug":"comment-faire-des-tableaux-compliques","status":"publish","type":"page","link":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/cours-latex-2\/comment-faire-des-tableaux-compliques\/","title":{"rendered":"Comment faire des tableaux compliqu\u00e9s?"},"content":{"rendered":"<p><\/p>\n<h2>Les fusions de cellules<\/h2>\n<ul>\n<li>la commande <code>\\multicolumn<\/code> fusionne <em>n<\/em> colonnes d&rsquo;une m\u00eame rang\u00e9e.<br \/>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"75%\">\n<pre>\\begin{tabular}{|c|c|c|}\n\\hline \\multicolumn{3}{|c|}{Titre du tableau} \\\\ \\hline\nA &amp; B &amp; C \\\\ \\hline\n\\end{tabular}\n<\/pre>\n<\/td>\n<td width=\"25%\" align=\"center\">\n<table border=\"1\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"3\" align=\"CENTER\">Titre du tableau<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">A<\/td>\n<td align=\"CENTER\">B<\/td>\n<td align=\"CENTER\">C<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>la commande <code>\\multirow<\/code> du package  <em>multirow<\/em> fusionne <em>n<\/em> rang\u00e9es d&rsquo;une m\u00eame colonne.<br \/>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"75%\">\n<pre>\\begin{tabular}{|c|c|c|}\n\\hline \\multicolumn{3}{|c|}{Titre du tableau} \\\\ \\hline\n\\multirow{2}{*}{A} &amp; B &amp; C \\\\ \\cline{2-3}\n &amp; D &amp; E \\\\ \\hline\n\\end{tabular}\n<\/pre>\n<\/td>\n<td width=\"25%\" align=\"center\">\n<table border=\"1\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"3\" align=\"CENTER\">Titre du tableau<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"2\" align=\"CENTER\" valign=\"middle\">A<\/td>\n<td align=\"CENTER\">B<\/td>\n<td align=\"CENTER\">C<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">D<\/td>\n<td align=\"CENTER\">E<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n<h2>Le package \u00ab array \u00bb<\/h2>\n<ol>\n<li>Nouveaux styles de colonnes  LaTeX reconna\u00eet par d\u00e9faut les styles de colonnes <code>c<\/code>,  <code>r<\/code>, <code>l<\/code> et  <tt>p{<em>largeur<\/em>}<\/tt>. Le package  <em>array<\/em> d\u00e9finit :\n<ul>\n<li><tt>m{<em>largeur<\/em>}<\/tt> pour une colonne \u00e9quivalente \u00e0   <tt>p{<em>largeur<\/em>}<\/tt> avec un alignement au milieu;<\/li>\n<li><tt>b{<em>largeur<\/em>}<\/tt> idem avec un alignement en bas;<\/li>\n<li><tt>&gt;{<em>d\u00e9claration<\/em>}<\/tt> \u00e0 placer juste avant le type  de colonne pour ins\u00e9rer la d\u00e9claration au d\u00e9but de chaque cellule;<\/li>\n<li><tt>&lt;{<em>d\u00e9claration<\/em>}<\/tt> \u00e0 placer juste apr\u00e8s le type de colonne pour ins\u00e9rer la d\u00e9claration \u00e0 la fin de chaque cellule;<\/li>\n<li><tt>!{<em>d\u00e9claration<\/em>}<\/tt> remplace le s\u00e9parateur de colonne par le contenu de la d\u00e9claration.<\/li>\n<\/ul>\n<p>Le changement de ligne est remplac\u00e9 par <code>\\tabularnewline<\/code> (au  lieu de <code>\\\\<\/code>) quand la derni\u00e8re colonne est de type <code>p<\/code>,  <code>m<\/code> ou   <code>b<\/code>.<\/li>\n<li> Cr\u00e9ation de styles de colonnes personnels gr\u00e2ce \u00e0 la commande <code>\\newcolumntype<\/code>.<br \/>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"60%\">\n<pre>\\newcolumntype{C}{&gt;{$\\displaystyle}c&lt;{$}}\n\\newcolumntype{M}[1]{&gt;{\\centering}m{#1}}\n\\begin{tabular}{|C|M{2cm}|}\n\\hline\n$f(x) = x$ &amp;\nLes hommes naissent et demeurent libres\net \u00e9gaux en droits.\n\\tabularnewline\\hline\n$\\displaystyle{\\int_0^1 \\sqrt{g(x)} = ?}$ &amp;\nLes distinctions sociales ne peuvent \u00eatre\nfond\u00e9es que sur l'utilit\u00e9 commune.\n\\tabularnewline\\hline\n\\end{tabular}\n<\/pre>\n<\/td>\n<td width=\"40%\" align=\"CENTER\">\n<table border=\"1\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td align=\"CENTER\"><img loading=\"lazy\" decoding=\"async\" src=\"wp-content\/uploads\/2010\/11\/img3.png\" border=\"0\" alt=\"$ f(x) = x$\" width=\"57\" height=\"30\" align=\"MIDDLE\" \/><\/td>\n<td align=\"LEFT\" valign=\"MIDDLE\">Les hommes naissent et demeurent libres  et \u00e9gaux en droits.<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" src=\"wp-content\/uploads\/2010\/11\/img4.png\" border=\"0\" alt=\"$ \\displaystyle{\\int_0^{1} \\sqrt{g(x)} = ?}$\" width=\"87\" height=\"54\" \/><\/td>\n<td>Les distinctions sociales ne peuvent \u00eatre  fond\u00e9es que sur l&rsquo;utilit\u00e9 commune.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ol>\n<h2>Le package \u00ab tabularx \u00bb<\/h2>\n<pre>\\begin{tabularx}{<em>largeur<\/em>}{<em>d\u00e9claration des colonnes<\/em>}\n...\n\\end{tabularx}<\/pre>\n<ul>\n<li>permet de fixer la largeur des tableaux;<\/li>\n<li>d\u00e9finit le style de colonne <code>X<\/code> qui est un paragraphe  justifi\u00e9 \u00e0 gauche, et dont la largeur s&rsquo;adapte pour que le tableau fasse la  largeur demand\u00e9e;<\/li>\n<li>charge automatiquement le package  <em>array<\/em>, et b\u00e9n\u00e9ficie donc  de ses avantages:\n<pre>\\newcolumntype{Y}{&gt;{\\itshape\\raggedright}X}\n\\newcolumntype{Z}{&gt;{\\itshape\\raggedleft}X}<\/pre>\n<\/li>\n<li>cr\u00e9e des styles de colonnes justifi\u00e9es \u00e0 gauche (<code>Y<\/code>) ou \u00e0  droite (<code>Z<\/code>),  avec une fonte en italique.<\/li>\n<li>s&rsquo;il y a plusieurs <code>X<\/code> dans la d\u00e9claration des  colonnes, les cellules se partagent l&rsquo;espace.\n<pre>\\begin{tabularx}{\\linewidth}{|c|Y|c|X|c|Z|}\n\\hline 1 &amp;\nLes hommes naissent et demeurent libres et \u00e9gaux en droits. Les distinctions\nsociales ne peuvent \u00eatre fond\u00e9es que sur l'utilit\u00e9 commune &amp; 2 &amp;\nLe but de toute association politique est la conservation des droits naturels\net imprescriptibles de l'Homme. Ces droits sont la libert\u00e9, la propri\u00e9t\u00e9,\nla s\u00fbret\u00e9, et la r\u00e9sistance \u00e0 l'oppression  &amp; 3 &amp;\nLe principe de toute Souverainet\u00e9 r\u00e9side essentiellement dans la Nation. Nul\ncorps, nul individu ne peut exercer d'autorit\u00e9 qui n'en \u00e9mane express\u00e9ment\n\\tabularnewline\\hline\n\\end{tabularx}\n<\/pre>\n<table border=\"1\" cellpadding=\"3\" width=\"100%\">\n<tbody>\n<tr valign=\"top\">\n<td width=\"0\">1<\/td>\n<td width=\"33%\" align=\"left\"><em> Les hommes naissent et demeurent libres et \u00e9gaux en droits. Les  distinctions sociales ne peuvent \u00eatre fond\u00e9es que sur l&rsquo;utilit\u00e9 commune <\/em><\/td>\n<td width=\"0\">2<\/td>\n<td width=\"33%\" align=\"justify\">Le but de toute association politique est la conservation des droits  naturels et imprescriptibles de l&rsquo;Homme. Ces droits sont la libert\u00e9, la  propri\u00e9t\u00e9, la s\u00fbret\u00e9, et la r\u00e9sistance \u00e0 l&rsquo;oppression<\/td>\n<td width=\"0\">3<\/td>\n<td width=\"33%\" align=\"RIGHT\"><em> Le principe de toute Souverainet\u00e9 r\u00e9side essentiellement dans la Nation.  Nul  corps, nul individu ne peut exercer d&rsquo;autorit\u00e9 qui n&rsquo;en \u00e9mane  express\u00e9ment<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n<h2>Le package \u00ab longtable\u00bb<\/h2>\n<p>Permet de faire des tableaux sur plusieurs pages<\/p>\n<pre>\\begin{longtable}{|c|c|}\n\\hline\\multicolumn{2}{|c|}{En-t\u00eate du tableau} \\\\ \\hline\ncellule A (unit\u00e9s) &amp; cellule B (remarque) \\\\ \\hline\\endfirsthead\n\\multicolumn{2}{c}{... suite de la page pr\u00e9c\u00e9dente...} \\\\ \\hline\nA &amp; B \\\\ \\hline\\endhead\n\\hline\\multicolumn{2}{c}{... suite page suivante...} \\\\ \\endfoot\n\\hline\\multicolumn{2}{r}{FIN} \\\\ \\endlastfoot\n01 &amp; 02 \\\\ 11 &amp; 12 \\\\ 21 &amp; 22 \\\\ 31 &amp; 32 \\\\ 41 &amp; 42 \\\\\n51 &amp; 52 \\\\ 61 &amp; 62 \\\\ 71 &amp; 72 \\\\ 81 &amp; 82 \\\\\n\\end{longtable}\n<\/pre>\n<table id=\"table_saut_de_page\" width=\"100%\">\n<tbody>\n<tr>\n<td align=\"center\">\n<table border=\"1\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\" align=\"CENTER\">En-t\u00eate du tableau<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">cellule A (unit\u00e9s)<\/td>\n<td align=\"CENTER\">cellule B (remarque)<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">01<\/td>\n<td align=\"CENTER\">02<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">11<\/td>\n<td align=\"CENTER\">12<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">21<\/td>\n<td align=\"CENTER\">22<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">31<\/td>\n<td align=\"CENTER\">32<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">41<\/td>\n<td align=\"CENTER\">42<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" align=\"CENTER\">&#8230; suite page suivante&#8230;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr valign=\"middle\">\n<td width=\"40%\">\n<hr \/>\n<\/td>\n<td align=\"center\">saut de page<\/td>\n<td width=\"40%\">\n<hr \/>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">\n<table border=\"1\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\" align=\"CENTER\">&#8230; suite de la page pr\u00e9c\u00e9dente&#8230;<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">51<\/td>\n<td align=\"CENTER\">52<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">61<\/td>\n<td align=\"CENTER\">62<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">71<\/td>\n<td align=\"CENTER\">72<\/td>\n<\/tr>\n<tr>\n<td align=\"CENTER\">81<\/td>\n<td align=\"CENTER\">82<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" align=\"RIGHT\">FIN<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Le package \u00ab colortbl \u00bb<\/h2>\n<p>Permet de colorier les cellules d&rsquo;un tableau. N\u00e9cessite le package  <em>color<\/em><\/p>\n<ul>\n<li><tt>\\rowcolor{<em>couleur<\/em>}<\/tt> en d\u00e9but de ligne colorie toute la ligne avec la couleur donn\u00e9e;<\/li>\n<li><tt>&gt;{\\columncolor{<em>couleur<\/em>}}<\/tt> dans la  d\u00e9claration du tableau (avant un <code>c<\/code>, <code>r<\/code>, <code>l<\/code> ou autre)  colorie la colonne concern\u00e9e;<\/li>\n<li>pour colorier les lignes verticales, il faut utiliser le param\u00e8tre  <tt>!{\\color{<em>couleur<\/em>}\\vline}<\/tt> \u00e0 la place de <code>|<\/code> dans la d\u00e9claration du tableau<\/li>\n<li>pour colorier toutes les lignes d&rsquo;un tableau, il y a la commande <tt>\\arrayrulecolor{<em>couleur<\/em>}<\/tt><\/li>\n<\/ul>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"60%\">\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre>\\setlength{\\arrayrulewidth}{1pt}\n\\arrayrulecolor{blue}\n\\newcolumntype{J}{&gt;{\\columncolor{red}}X}\n\\newcolumntype{K}{&gt;{\\columncolor{green}}X}\n\\begin{tabularx}{\\linewidth}\n                {|J!{\\color{magenta}\\vline}K|}\n\\hline\nA &amp; B \\\\\n\\hline\n\\rowcolor{yellow} C &amp; D\n\\tabularnewline \\hline\nE &amp; F\n\\tabularnewline \\hline\n\\multicolumn{1}{|&gt;{\\columncolor{cyan}}X|}{G} &amp; H\n\\tabularnewline \\hline\nI &amp; \\multicolumn{1}{|&gt;{\\columncolor[gray]{0.8}}X|}{J}\n\\tabularnewline \\hline\n\\end{tabularx}\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td width=\"40%\" align=\"CENTER\">\n<table style=\"border: medium solid blue\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" width=\"75%\">\n<tbody>\n<tr>\n<td style=\"border-bottom: medium solid blue;border-right: medium solid magenta;background-color: red\" width=\"50%\">A<\/td>\n<td style=\"border-bottom: medium solid blue;background-color: #00ff00\" width=\"50%\">B<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: medium solid blue;border-right: medium solid magenta;background-color: yellow\">C<\/td>\n<td style=\"border-bottom: medium solid blue;background-color: yellow\">D<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: medium solid blue;border-right: medium solid magenta;background-color: red\">E<\/td>\n<td style=\"border-bottom: medium solid blue;background-color: #00ff00\">F<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: medium solid blue;border-right: medium solid blue;background-color: cyan\">G<\/td>\n<td style=\"border-bottom: medium solid blue;background-color: #00ff00\">H<\/td>\n<\/tr>\n<tr>\n<td style=\"border-right: medium solid magenta;background-color: red\">I<\/td>\n<td style=\"background-color: #cdcdcd\">J<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tableau tr\u00e8s laid<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Les fusions de cellules la commande \\multicolumn fusionne n colonnes d&rsquo;une m\u00eame rang\u00e9e. \\begin{tabular}{|c|c|c|} \\hline \\multicolumn{3}{|c|}{Titre du tableau} \\\\ \\hline A &amp; B &amp; C \\\\ \\hline \\end{tabular} Titre du tableau A B C la commande \\multirow du package multirow fusionne n rang\u00e9es d&rsquo;une m\u00eame colonne. \\begin{tabular}{|c|c|c|} \\hline \\multicolumn{3}{|c|}{Titre du tableau} \\\\ \\hline \\multirow{2}{*}{A} &amp; [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":168,"menu_order":3,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-194","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":0,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages\/194\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/pages\/168"}],"wp:attachment":[{"href":"https:\/\/sites.lesia.obspm.fr\/florence-henry\/wp-json\/wp\/v2\/media?parent=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}