--- loncom/xml/lontexconvert.pm 2005/02/24 10:09:32 1.58 +++ loncom/xml/lontexconvert.pm 2005/02/28 22:17:09 1.63 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # TeX Conversion Module # -# $Id: lontexconvert.pm,v 1.58 2005/02/24 10:09:32 albertel Exp $ +# $Id: lontexconvert.pm,v 1.63 2005/02/28 22:17:09 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -98,7 +98,7 @@ sub convert_real { $Apache::lontexconvert::messedup=1; die &mt("TeX unconverted due to errors"); }; - alarm($Apache::lonnet::perlvar{'lonScriptTimeout'}); + &Apache::lonxml::start_alarm(); if ($ENV{'browser.mathml'}) { $xmlstring=&tth::ttm($$texstring); $xmlstring=~s/\/\/g; @@ -113,16 +113,18 @@ sub convert_real { $xmlstring=~s/^\s*\
'.$$texstring.''; +} + +sub mimetex_converted { + my $texstring=shift; + my $displaystyle=&displaystyle($texstring); + + &clean_out_math_mode($texstring); + + if ($displaystyle) { + $$texstring='\\displaystyle \\Large '.$$texstring; + } + my $result=''; + if ($displaystyle) { + $result='
'.$result.'
'; + } + return $result; +} + +sub converted { + if ($ENV{'environment.texengine'} eq 'tth') { + return &tth_converted; + } elsif ($ENV{'environment.texengine'} eq 'jsMath') { + return &jsMath_converted; + } elsif ($ENV{'environment.texengine'} eq 'mimetex') { + return &mimetex_converted; + } + return &tth_converted; +} + # ====================================================================== Footer sub footer { @@ -228,6 +282,7 @@ sub algebra { if ($style eq 'display') { $latex='$$'.$latex.'$$x'; } else { + # style is 'inline' $latex='\\ensuremath{'.$latex.'}'; } if ($target eq 'web' || $target eq 'analyze') { @@ -279,7 +334,6 @@ sub postprocess_algebra { # $string =~s/\\lim\\left\((.+?),(.+?),(.+?)\\right\)/\\lim_{$2\\to $3}$1/gs; - &Apache::lonnet::logthis($string); return $string; } 1;