rem: realsize /= 2; if ( x == 0 ) realsize ++;
add: if ( etat_courant -> afficher_opes ) { realsize /= 2; if ( x == 0 ) realsize ++; }
context: void latex_attach_label ( gchar * text, gdouble properties, int x, int x2, int y, int y2, 			  enum alignement align, struct structure_operation * ope ){  gchar * safe_text;  int pad, realsize, realcolumns;  if ( !text )    text = "";  if ( y >= lastline )    {      lastcol = 0;      lastline = y2;      if ( ! last_is_hsep )	{	  fprintf ( out, "\\\\\n" );	}    }  for ( pad = lastcol ; pad < x ; pad ++ )    fprintf ( out, "&" );  if ( (x2 - x) > 1 )    fprintf ( out, "\\multicolumn{%d}{l}{", (x2 - x) );  realsize = (x2 - x);  if ( realsize > 1 )    {      realsize /= 2;      if ( x == 0 )	realsize ++;    }  if ( etat_courant -> afficher_opes )    realcolumns = (float)((nb_colonnes / 2) + 1);  else     realcolumns = nb_colonnes;  fprintf ( out, 	    "\\fboxsep \\parskip\n"	    "\\fboxrule 0pt\n"	    "\\begin{boxedminipage}{%f\\textwidth}\n", 	    (float) realsize / (float) realcolumns );  switch ( align )    {    case LEFT:      fprintf ( out, "\\raggedright\n" );      break;      case RIGHT:      fprintf ( out, "\\raggedleft\n" );      break;      case CENTER:      break;    }  if ( ((int) properties) & TEXT_BOLD )    {      fprintf ( out, "\\bf\n");    }  if ( ((int) properties) & TEXT_ITALIC )    {      fprintf ( out, "\\em\n");    }  if ( ((int) properties) & TEXT_HUGE )    {      fprintf ( out, "\\huge\n");    }  if ( ((int) properties) & TEXT_LARGE )    {      fprintf ( out, "\\Large\n");    }  if ( ((int) properties) & TEXT_SMALL )    {      fprintf ( out, "\\small\n");    }  latex_safe(text);  fprintf ( out, "\\end{boxedminipage}", safe_text );  if ( (x2 - x) > 1 )    fprintf ( out, "}\n" );  fprintf ( out, "&" );  last_is_hsep = 0;  lastcol = x2;}