Changeset 56787 in spip-zone


Ignore:
Timestamp:
Jan 8, 2012, 5:30:26 PM (8 years ago)
Author:
maieul@…
Message:

correction sur la déclaration des colonnes + fusion des colonnes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/latexwheel/wheels/latex/latex-tableaux.php

    r56784 r56787  
    136136
    137137                        } else {
    138                           if($colspan>1) {
    139                                 $attr .= " colspan='$colspan'";
    140                                 $colspan=1;
    141                           }
     138
    142139                          if(($x=$rowspans[$l][$c])>1) {
    143140                                $attr.= " rowspan='$x'";
     
    145142                          $b = ($c==0 AND isset($hl[$l]))?'th':'td';
    146143                                $h = (isset($hc[$c])?$hc[$c]:'').' '.(($b=='td' AND isset($hl[$l]))?$hl[$l]:'');
    147                                 // inutile de garder le strong qui n'a servi que de marqueur
    148                                 if ($b=='th') {
    149                                         $cols[$c] = str_replace(array('{','}'), '', $cols[$c]);
     144                                if($colspan>1) {
     145                                        $largeur = round($colspan * round(1/$n,2,PHP_ROUND_HALF_DOWN),2,PHP_ROUND_HALF_DOWN);
     146                                        $ligne= "\n\multicolumn/debut$colspan/fin/debutp/debut$largeur".'\textwidth'."/fin/fin/debut".$cols[$c]."/fin/sepcel".$ligne;
     147                                        $colspan=1;
    150148                                }
    151                           $ligne= "\n".$cols[$c]."/sepcel".$ligne;
     149                                else{
     150                                        $ligne= "\n".$cols[$c]."/sepcel".$ligne;
     151                                }
    152152                        }
    153153                }
     
    157157        }
    158158       
     159       
    159160        // calcul des alignements de tableaux : par défaut, p{1/cellule*\textwith}
    160         $largeur_cellule = round(1/$k,2,PHP_ROUND_HALF_DOWN);   // par défaut, taille de colonne constante
    161         $alignement = '/debut'.str_repeat(p.'/debut'.$largeur_cellule.'\textwidth/fin',$k).'/fin';
     161        $largeur_cellule = round(1/$n,2,PHP_ROUND_HALF_DOWN);   // par défaut, taille de colonne constante
     162        var_dump($largeur_cellule);
     163        $alignement = '/debut'.str_repeat(p.'/debut'.$largeur_cellule.'\textwidth/fin',$n).'/fin';
    162164
    163165        // en latex, contrairement au html, on ne marque pas la fin de la dernière cellule d'une ligne
Note: See TracChangeset for help on using the changeset viewer.