version 1.49, 2005/02/24 08:32:11
|
version 1.50, 2005/02/24 09:06:14
|
Line 221 sub algebra {
|
Line 221 sub algebra {
|
my $ret = $parser->parse($string); |
my $ret = $parser->parse($string); |
my $result='['.&mt('Algebra unconverted due to previous errors').']'; |
my $result='['.&mt('Algebra unconverted due to previous errors').']'; |
if ( ref($ret) ) { |
if ( ref($ret) ) { |
$parser->tostring(); |
#$parser->tostring(); |
$parser->normalize(); |
$parser->normalize(); |
my $latex=$parser->tolatex(); |
my $latex=$parser->tolatex(); |
$latex=&postprocess_algebra($latex); |
$latex=&postprocess_algebra($latex); |
Line 239 sub algebra {
|
Line 239 sub algebra {
|
sub prepare_algebra { |
sub prepare_algebra { |
my ($string)=@_; |
my ($string)=@_; |
|
|
# change some multi character operators into single character operators |
# makes the decision about what is a minus sign easier supposedly |
$string =~ s/<>/\#/g; |
|
$string =~ s/<\=/\%/g; |
|
$string =~ s/>\=/\!/g; |
|
|
|
# makes the decision about what is a minus sign easier |
|
$string =~ s/([\=\>\<\%\!\#] *)-/$1 zeroplace -/g; |
$string =~ s/([\=\>\<\%\!\#] *)-/$1 zeroplace -/g; |
|
|
return $string; |
return $string; |
Line 253 sub prepare_algebra {
|
Line 248 sub prepare_algebra {
|
sub postprocess_algebra { |
sub postprocess_algebra { |
my ($string)=@_; |
my ($string)=@_; |
|
|
# exapnd out some operators |
# moodle had these and I don't know why, ignoring them for now |
$string =~ s/\#/\\not= /g; |
# $string =~/\\left\{/\{/g; |
$string =~ s/\%/\\leq /g; |
# $string =~/\\right\}/\}/g; |
$string =~ s/\!/\\geq /g; |
# $string =~/\\fun/ /g; |
|
|
return $string; |
return $string; |
} |
} |