# The LearningOnline Network with CAPA # TeX Conversion Module # # $Id: lontexconvert.pm,v 1.64 2005/03/01 03:21:05 albertel Exp $ # # Copyright Michigan State University Board of Trustees # # This file is part of the LearningOnline Network with CAPA (LON-CAPA). # # LON-CAPA is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # LON-CAPA is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with LON-CAPA; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # /home/httpd/html/adm/gpl.txt # # http://www.lon-capa.org/ # # Copyright for TtHfunc and TtMfunc by Ian Hutchinson. # TtHfunc and TtMfunc (the "Code") may be compiled and linked into # binary executable programs or libraries distributed by the # Michigan State University (the "Licensee"), but any binaries so # distributed are hereby licensed only for use in the context # of a program or computational system for which the Licensee is the # primary author or distributor, and which performs substantial # additional tasks beyond the translation of (La)TeX into HTML. # The C source of the Code may not be distributed by the Licensee # to any other parties under any circumstances. # package Apache::lontexconvert; use strict; use tth(); use vars qw($errorstring); use Apache(); use Apache::lonmsg(); use Apache::lonxml(); use Apache::lonmenu(); use Apache::lonlocal; # ====================================================================== Header sub init_tth { my $options=$ENV{'course.'.$ENV{'request.course.id'}.'.tthoptions'}; if ($ENV{'browser.mathml'}) { &tth::ttminit(); if ($ENV{'browser.unicode'}) { &tth::ttmoptions('-L -u1 '.$options); } else { &tth::ttmoptions('-L -u0 '.$options); } } else { &tth::tthinit(); if ($ENV{'browser.unicode'}) { &tth::tthoptions('-L -u1 '.$options); } else { &tth::tthoptions('-L -u0 '.$options); } } } sub header { $errorstring=''; my $time=time; &init_tth(); return &Apache::lonxml::xmlbegin(). "\n
\n". &Apache::lonxml::fontsettings(). &Apache::lonmenu::registerurl(undef,'tex'). "\n\n"; } # ================================================================== Conversion $Apache::lontexconvert::messedup=0; # we need this routine because &converted can get called from inside # of the safespace (through &xmlparse('