--- rat/lonpage.pm 2002/05/27 12:04:36 1.39 +++ rat/lonpage.pm 2002/06/20 17:47:35 1.40 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Page Handler # -# $Id: lonpage.pm,v 1.39 2002/05/27 12:04:36 www Exp $ +# $Id: lonpage.pm,v 1.40 2002/06/20 17:47:35 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -147,7 +147,7 @@ sub handler { if ($ENV{'browser.mathml'}) { $r->content_type('text/xml'); } else { - $r->content_type('text/html'); + $r->content_type('text/html'); } $r->send_http_header; return OK; @@ -196,6 +196,7 @@ sub handler { # ------------------------------------------------------------------ Page parms + my $number_of_columns = 1; my $j; my $lcm=1; my $contents=0; @@ -366,8 +367,19 @@ sub handler { if ($nforms) { $r->print('
'); - } + } + } else { + $r->print('\documentclass[letterpaper]{article} + \newcommand{\keephidden}[1]{} + \usepackage[dvips]{graphicx} + \usepackage{epsfig} + \usepackage{calc} + \begin{document}'); + } # ----------------------------------------------------------------- Start table + if ($target eq 'tex') { + $r->print('\begin{tabular}INSERT'); + } else { $r->print(''); } for ($i=0;$i<=$#rows;$i++) { @@ -448,15 +460,23 @@ sub handler { } unless ($target eq 'tex') { $r->print(''); + } else { + $number_of_columns++; + $r->print(' & '); } } unless ($target eq 'tex') { $r->print(''); + } else { + $number_of_columns = 1; + $r->print('REMOVE\\\\'); } } } unless ($target eq 'tex') { $r->print("\n
"); + } else { + $r->print('\end{tabular}'); } # ---------------------------------------------------------------- Submit, etc. if ($nforms) { @@ -464,7 +484,11 @@ sub handler { '
'); } - $r->print(''.&Apache::lonxml::xmlend()); + unless ($target eq 'tex') { + $r->print(''.&Apache::lonxml::xmlend()); + } else { + $r->print('\end{document}'.$number_of_columns); + } # -------------------------------------------------------------------- End page } # ------------------------------------------------------------- End render page