Diff for /loncom/xml/algebra/AlgParser.pm between versions 1.13 and 1.14

version 1.13, 2005/06/09 02:17:12 version 1.14, 2005/06/09 02:35:55
Line 547  sub tolatex { Line 547  sub tolatex {
     return ($args[0] . $p1 . $args[1]->tolatex() . $p2);      return ($args[0] . $p1 . $args[1]->tolatex() . $p2);
   };    };
   /binop2/ && do {    /binop2/ && do {
     my ($p1, $p2, $p3, $p4) = ('','','','');      my ($lop,$rop) = ($args[1]->tolatex,$args[2]->tolatex);
     if ($args[0] =~ /implicit/) {  
       if ( (($args[1]->head eq qq(number)) &&  
             ($args[2]->head eq qq(number))) ||  
            (($args[1]->head eq qq(binop2)) &&  
             ($args[1]->[2]->head eq qq(number))) ) {  
         $args[0] = '\\,';  
       } else {  
         $args[0] = ' ';  
       }  
     }  
     if ($args[1]->[0] =~ /binop1|numberE/)  
       {($p1,$p2)=qw{ \left( \right) };}  
  #   if ($args[2]->[0] =~ /binop[12]|numberE/)  
  if ($args[2]->[0] =~ /binop[12]|numberE|unop1/)  
       {($p3,$p4)=qw{ \left( \right) };}  
     if ($args[0] eq '/'){      if ($args[0] eq '/'){
 # return('\frac{' . $p1 . $args[1]->tolatex() . $p2 . '}'.   return('\frac{'.$lop.'}{'.$rop.'}');
 #               '{' . $p3 . $args[2]->tolatex() . $p4 . '}' );  
  return('\frac{' . $args[1]->tolatex() . '}'.  
                '{' . $args[2]->tolatex() . '}' );   
     }      }
     elsif ($args[0] eq '*'){      elsif ($args[0] eq '*'){
  return($args[1]->tolatex() . '\cdot ' . $args[2]->tolatex() );    return($lop. '\cdot ' .$rop); 
     }      }
     else{      else{
     return ($p1 . $args[1]->tolatex() . $p2 . $args[0] . $p3 .   $lop = '\left('.$lop.'\right)' if ($args[1]->[0] =~ /binop1|numberE/);
             $args[2]->tolatex() . $p4);   $rop = '\left('.$rop.'\right)' if ($args[2]->[0] =~ /binop[12]|numberE|unop1/);
    if ($args[0] =~ /implicit/) {
       $args[0] = ($lop =~ m/[.0-9]$/ && $rop =~ m/^[-+.0-9]/) ? '\cdot ' : ' ';
    }
    return ($lop.$args[0].$rop);
     }      }
   };    };
   /binop3/ && do {    /binop3/ && do {

Removed from v.1.13  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>