version 1.58, 2005/02/24 10:09:32
|
version 1.61, 2005/02/27 17:28:56
|
Line 117 sub convert_real {
|
Line 117 sub convert_real {
|
return ($xmlstring,$errorstring); |
return ($xmlstring,$errorstring); |
} |
} |
|
|
sub converted { |
sub tth_converted { |
my $texstring=shift; |
my $texstring=shift; |
my $xmlstring='['.&mt('UNDISPLAYABLE').']'; |
my $xmlstring='['.&mt('UNDISPLAYABLE').']'; |
if ($Apache::lontexconvert::messedup) { |
if ($Apache::lontexconvert::messedup) { |
return '['.&mt('TeX unconverted due to previous errors').']'; |
return '['.&mt('TeX unconverted due to previous errors').']'; |
} |
} |
|
$$texstring ='\\documentstyle{article}'.$$texstring; |
|
|
eval(<<'ENDCONV'); |
eval(<<'ENDCONV'); |
($xmlstring,$errorstring)=&convert_real($texstring) |
($xmlstring,$errorstring)=&convert_real($texstring) |
ENDCONV |
ENDCONV |
Line 140 ENDCONV
|
Line 142 ENDCONV
|
return $xmlstring; |
return $xmlstring; |
} |
} |
|
|
|
sub jsMath_converted { |
|
my $texstring=shift; |
|
my $tag='span'; |
|
if ($$texstring=~/[^\\]\$\$/) { |
|
#has a $$ in it, guessinng it's display mode |
|
$tag='div'; |
|
} |
|
$$texstring=~s/(?!\\)\$//g; |
|
$$texstring=~s/\\ensuremath//g; |
|
return '<'.$tag.' class="math">'.$$texstring.'</'.$tag.'>'; |
|
} |
|
|
|
sub converted { |
|
if ($ENV{'environment.texengine'} eq 'tth') { |
|
return &tth_converted; |
|
} elsif ($ENV{'environment.texengine'} eq 'jsMath') { |
|
return &jsMath_converted; |
|
} |
|
return &tth_converted; |
|
} |
|
|
# ====================================================================== Footer |
# ====================================================================== Footer |
|
|
sub footer { |
sub footer { |
Line 228 sub algebra {
|
Line 251 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 279 sub postprocess_algebra {
|
Line 303 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; |