--- loncom/xml/lontexconvert.pm 2002/10/28 20:40:25 1.12
+++ loncom/xml/lontexconvert.pm 2003/06/23 21:28:59 1.24
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# TeX Conversion Module
#
-# $Id: lontexconvert.pm,v 1.12 2002/10/28 20:40:25 www Exp $
+# $Id: lontexconvert.pm,v 1.24 2003/06/23 21:28:59 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -37,7 +37,6 @@
# to any other parties under any circumstances.
#
# 05/29/00,05/30,10/11,10/20 Gerd Kortemeyer
-# 05/03/2001 Scott Harrison
# 5/4 Gerd Kortemeyer
package Apache::lontexconvert;
@@ -45,8 +44,10 @@ package Apache::lontexconvert;
use strict;
use tth;
use vars qw($errorstring);
+use Apache();
use Apache::lonmsg;
use Apache::lonxml;
+use Apache::lonmenu;
# ====================================================================== Header
@@ -55,24 +56,38 @@ sub header {
my $time=time;
if ($ENV{'browser.mathml'}) {
&tth::ttminit();
+ if ($ENV{'browser.unicode'}) {
+ &tth::ttmoptions('-L -u1');
+ } else {
+ &tth::ttmoptions('-L -u0');
+ }
} else {
&tth::tthinit();
+ if ($ENV{'browser.unicode'}) {
+ &tth::tthoptions('-L -u1');
+ } else {
+ &tth::tthoptions('-L -u0');
+ }
}
return &Apache::lonxml::xmlbegin().
&Apache::lonxml::fontsettings().
"\n
\n".
- &Apache::lonxml::registerurl(undef,'tex').
+ &Apache::lonmenu::registerurl(undef,'tex').
"\n\n";
}
# ================================================================== Conversion
+$Apache::lontexconvert::messedup=0;
sub converted {
my $texstring=shift;
my $xmlstring='[UNDISPLAYABLE]';
+ if ($Apache::lontexconvert::messedup) {
+ return '[TeX Uncoverted Due To Previous Errors]';
+ }
eval(<<'ENDCONV');
- {
- local $SIG{SEGV}=sub { die; };
+ {
+ local $SIG{SEGV}=sub { $Apache::lontexconvert::messedup=1; die; };
if ($ENV{'browser.mathml'}) {
$xmlstring=&tth::ttm($$texstring);
$xmlstring=~s/\