Diff for /loncom/xml/lontexconvert.pm between versions 1.48 and 1.49

version 1.48, 2005/02/24 05:40:08 version 1.49, 2005/02/24 08:32:11
Line 213  sub msgtexconverted { Line 213  sub msgtexconverted {
 }  }
   
 sub algebra {  sub algebra {
       use AlgParser;
   
     my ($string,$target)=@_;      my ($string,$target)=@_;
     my $parser = new AlgParserWithImplicitExpand;      my $parser = new AlgParserWithImplicitExpand;
     $string=&prepare_algebra($string);      $string=&prepare_algebra($string);
Line 222  sub algebra { Line 224  sub algebra {
  $parser->tostring();   $parser->tostring();
  $parser->normalize();   $parser->normalize();
  my $latex=$parser->tolatex();   my $latex=$parser->tolatex();
  $latex=&postprocess_algebra($string);   $latex=&postprocess_algebra($latex);
  $latex='$'.$latex.'$';   $latex='$'.$latex.'$';
  if ($target eq 'web' || $target eq 'analyze') {   if ($target eq 'web' || $target eq 'analyze') {
     $result = &converted(\$latex);      $result = &converted(\$latex);
Line 245  sub prepare_algebra { Line 247  sub prepare_algebra {
     # makes the decision about what is a minus sign easier      # makes the decision about what is a minus sign easier
     $string =~ s/([\=\>\<\%\!\#] *)-/$1 zeroplace -/g;      $string =~ s/([\=\>\<\%\!\#] *)-/$1 zeroplace -/g;
   
     # protect the confusable greek symbols  
     $string =~ s/delta/zdelta/g;  
     $string =~ s/beta/bita/g;  
     $string =~ s/theta/thita/g;  
     $string =~ s/zeta/zita/g;  
     $string =~ s/eta/xeta/g;  
     $string =~ s/epsilon/zepslon/g;  
     $string =~ s/upsilon/zupslon/g;  
     
     return $string;      return $string;
 }  }
   
 sub postprocess_algebra {  sub postprocess_algebra {
     my ($string)=@_;      my ($string)=@_;
           
     # remove the chunk used to sepearate out the minus signs  
     $string =~ s/zeroplace//g;  
   
     # exapnd out some operators      # exapnd out some operators
     $string =~ s/\#/\\not= /g;      $string =~ s/\#/\\not= /g;
     $string =~ s/\%/\\leq /g;      $string =~ s/\%/\\leq /g;
     $string =~ s/\!/\\geq /g;      $string =~ s/\!/\\geq /g;
   
     # replace some special symbols with the LaTeX equivalents  
     $string =~ s/infty/\\infty/g;  
     $string =~ s/infinity/\\infty/g;  
     $string =~ s/alpha/\\alpha/g;    
     $string =~ s/gamma/\\gamma/g;   
     $string =~ s/iota/\\iota/g;  
     $string =~ s/kappa/\\kappa/g;  
     $string =~ s/lambda/\\lambda/g;  
     $string =~ s/mu/\\mu/g;  
     $string =~ s/nu/\\nu/g;  
     $string =~ s/xi/\\xi/g;  
     $string =~ s/rho/\\rho/g;  
     $string =~ s/sigma/\\sigma/g;  
     $string =~ s/tau/\\tau/g;  
     $string =~ s/phi/\\phi/g;  
     $string =~ s/chi/\\chi/g;  
     $string =~ s/psi/\\psi/g;  
     $string =~ s/omega/\\omega/g;  
     $string =~ s/zdelta/\\delta/g;  
     $string =~ s/bita/\\beta/g;  
     $string =~ s/thita/\\theta/g;  
     $string =~ s/zita/\\zeta/g;  
     $string =~ s/xeta/\\eta/g;  
     $string =~ s/zepslon/\\epsilon/g;  
     $string =~ s/zupslon/\\upsilon/g;  
   
     return $string;      return $string;
 }  }
 1;  1;

Removed from v.1.48  
changed lines
  Added in v.1.49


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