--- loncom/interface/lonprintout.pm 2001/12/19 17:17:46 1.11 +++ loncom/interface/lonprintout.pm 2002/05/21 00:44:03 1.30 @@ -1,7 +1,7 @@ # The LearningOnline Network # Printout # -# $Id: lonprintout.pm,v 1.11 2001/12/19 17:17:46 albertel Exp $ +# $Id: lonprintout.pm,v 1.30 2002/05/21 00:44:03 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -43,6 +43,8 @@ use strict; use Apache::Constants qw(:common :http); use Apache::lonxml; use Apache::lonnet; +use Apache::inputtags; +use Apache::edit; use Apache::File(); @@ -56,27 +58,43 @@ sub headerform {
-

Printout:



+

What do you want to print? Make a choice.


ENDHEADER } sub menu_for_output { my $r = shift; - $r->print(<print(< - Standard LaTeX output for current document
- Standard LaTeX output for the primary sequence
- Standard LaTeX output for the top level sequence
- + Current document +(you will print what you see on the screen)
+ All problems from the primary sequence
+ The whole primary sequence (problems plus all html and xml files)
+ All problems from the top level sequence
+
+ENDMENUOUT1 + if ($ENV{'user.adv'} eq '1') { + $r->print(< All problems from particular subdirectory
+ENDMENUOUT2 + } + $r->print(<

+

And what page format do you prefer?

+ Two columns landscape
+ Two columns portrait
+ -ENDMENUOUT +ENDMENUOUT3 } + + sub output_data { my $r = shift; $r->print(<//g; - $output_seq =~ s/<\/physnet>//g; - $output_seq = ''.$output_seq.' '; -#-- final accord - $result = &Apache::lonxml::xmlparse('tex',$output_seq,'',%mystyle); + + + + + + } +#-- corrections for the different page formats + if ($layout eq 'CBI') { + $result =~ s/\\begin{document}/\\setlength{\\oddsidemargin}{-40pt}\\setlength{\\evensidemargin}{-60pt}\\setlength{\\topmargin}{200pt}\\setlength{\\textwidth}{4\.4in}\\setlength{\\textheight}{6\.8in}\\setlength{\\parindent}{20pt}\\setlength{\\marginparwidth}{90pt}\\setlength{\\textfloatsep}{8pt plus 2\.0pt minus 4\.0pt} \\begin{document}/; + $laystyle = 'album'; + } elsif ($layout eq 'CAPA') { + my $courseidinfo = $ENV{'request.role'}; + $_ = $courseidinfo; + m/.*\/(.*)/; + $courseidinfo = $ENV{'course.physnet_'.$1.'.description'}; + $result =~ s/\\documentclass\[letterpaper\]{article}/\\documentclass\[twocolumn\]{article}/; + $result =~ s/\\begin{document}/\\textheight 25\.9cm\\oddsidemargin = -0\.57in\\evensidemargin = -0\.57in\\textwidth= 7\.7in\\renewcommand{\\ref}{\\keephidden\}\\begin{document}\\voffset=-1\.8cm\\setcounter{page}{1}\\noindent\\fbox{\\textbf{$ENV{'environment.firstname'} $ENV{'environment.lastname'}}}\\hskip 1\.4in $courseidinfo \\vskip 5 mm /; + $result =~ s/\\includegraphics{/\\includegraphics\[width=9\.0 cm\]{/g; + $result =~ s/(\\end{document})/\\newline\\noindent\\makebox\[9.0cm\]\[b\]{\\hrulefill}\\newline\\noindent\\tiny Dept\. of Physics and Astronomy, MSU\\makebox\[1.5cm\]\[b\]{\\hfill}LON-CAPA\\copyright MSU GNU\/GPL $1/; + } +#-- LaTeX corrections + my $first_comment = index($result,'',$first_comment); + substr($result,$first_comment,$end_comment-$first_comment+3) = ''; + $first_comment = index($result,'