version 1.59, 2005/02/25 05:54:01
|
version 1.62, 2005/02/28 19:08:11
|
Line 142 ENDCONV
|
Line 142 ENDCONV
|
return $xmlstring; |
return $xmlstring; |
} |
} |
|
|
|
sub clean_out_math_mode { |
|
my ($texstring)=@_; |
|
$$texstring=~s/(?!\\)\$//g; |
|
$$texstring=~s/\\[\)\(\]\[]//g; |
|
$$texstring=~s/\\ensuremath//g; |
|
return ''; |
|
} |
|
|
|
sub displaystyle { |
|
my ($texstring)=@_; |
|
#has a $$ or \[ or \displaystyle in it, guessinng it's display mode |
|
if ($$texstring=~/[^\\]\$\$/ || |
|
$$texstring=~/\\\[/ || |
|
$$texstring=~/\\displaystyle/) { return 1; } |
|
return 0; |
|
} |
|
|
sub jsMath_converted { |
sub jsMath_converted { |
my $texstring=shift; |
my $texstring=shift; |
my $tag='span'; |
my $tag='span'; |
if ($$texstring=~/[^\\]\$\$/) { |
if (&displaystyle($texstring)) { $tag='div'; } |
#has a $$ in it, guessinng it's display mode |
&clean_out_math_mode($texstring); |
$tag='div'; |
|
} |
|
&Apache::lonnet::logthis($$texstring); |
|
$$texstring=~s/(?!\\)\$//g; |
|
$$texstring=~s/\\ensuremath//g |
|
&Apache::lonnet::logthis($$texstring); |
|
return '<'.$tag.' class="math">'.$$texstring.'</'.$tag.'>'; |
return '<'.$tag.' class="math">'.$$texstring.'</'.$tag.'>'; |
} |
} |
|
|
|
sub mimetex_converted { |
|
my $texstring=shift; |
|
my $displaystyle=&displaystyle($texstring); |
|
|
|
&clean_out_math_mode($texstring); |
|
|
|
if ($displaystyle) { |
|
$$texstring='\\displaystyle \\Large '.$$texstring; |
|
} |
|
my $result='<img src="/cgi-bin/mimetex.cgi?'.&Apache::lonnet::escape($$texstring).'" />'; |
|
if ($displaystyle) { |
|
$result='<center>'.$result.'</center>'; |
|
} |
|
return $result; |
|
} |
|
|
sub converted { |
sub converted { |
if ($ENV{'environment.texengine'} eq 'tth') { |
if ($ENV{'environment.texengine'} eq 'tth') { |
return &tth_converted; |
return &tth_converted; |
} elsif ($ENV{'environment.texengine'} eq 'jsMath') { |
} elsif ($ENV{'environment.texengine'} eq 'jsMath') { |
return &jsMath_converted; |
return &jsMath_converted; |
|
} elsif ($ENV{'environment.texengine'} eq 'mimetex') { |
|
return &mimetex_converted; |
} |
} |
return &tth_converted; |
return &tth_converted; |
} |
} |
Line 253 sub algebra {
|
Line 282 sub algebra {
|
if ($style eq 'display') { |
if ($style eq 'display') { |
$latex='$$'.$latex.'$$x'; |
$latex='$$'.$latex.'$$x'; |
} else { |
} else { |
|
# style is 'inline' |
$latex='\\ensuremath{'.$latex.'}'; |
$latex='\\ensuremath{'.$latex.'}'; |
} |
} |
if ($target eq 'web' || $target eq 'analyze') { |
if ($target eq 'web' || $target eq 'analyze') { |
Line 304 sub postprocess_algebra {
|
Line 334 sub postprocess_algebra {
|
|
|
# |
# |
$string =~s/\\lim\\left\((.+?),(.+?),(.+?)\\right\)/\\lim_{$2\\to $3}$1/gs; |
$string =~s/\\lim\\left\((.+?),(.+?),(.+?)\\right\)/\\lim_{$2\\to $3}$1/gs; |
&Apache::lonnet::logthis($string); |
|
return $string; |
return $string; |
} |
} |
1; |
1; |