--- loncom/interface/lonprintout.pm 2004/09/22 20:49:45 1.316.2.2
+++ loncom/interface/lonprintout.pm 2004/07/21 19:49:30 1.317
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Printout
#
-# $Id: lonprintout.pm,v 1.316.2.2 2004/09/22 20:49:45 albertel Exp $
+# $Id: lonprintout.pm,v 1.317 2004/07/21 19:49:30 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -629,21 +629,24 @@ sub print_latex_header {
}
sub path_to_problem {
- my ($urlp,$colwidth)=@_;
+ my ($urlp,$LaTeXwidth)=@_;
my $newurlp = '';
- $colwidth=~s/\s*mm\s*$//;
-#characters average about 2 mm in width
- if (length($urlp)*2 > $LaTeXwidth) {
- my @elements = split '/',$urlp;
- my $curlength=0;
- foreach my $element (@elements) {
- if ($curlength+(length($element)*2) > $colwidth) {
- $newurlp .= '|\vskip -1 mm \noindent \verb|';
- $curlength=0;
- } else {
- $curlength+=length($element)*2;
+ $LaTeXwidth=~s/\s*mm\s*$//;
+ my $HowMany = length($urlp)*2;
+ if ($HowMany > $LaTeXwidth) {
+ my @temporrary = split '/',$urlp;
+ my $HowManyNew = 0;
+ for (my $ii=0;$ii<=$#temporrary;$ii++) {
+ if ($temporrary[$ii] ne '') {
+ $HowManyNew += length($temporrary[$ii])*2;
+ if ($HowManyNew < $LaTeXwidth ) {
+ $newurlp .= '/'.$temporrary[$ii];
+ } else {
+ $HowManyNew = 0;
+ $newurlp .= '|\vskip -1 mm \noindent \verb|';
+ $ii--;
+ }
}
- $newurlp.='/'.$element;
}
} else {
$newurlp=$urlp;
@@ -1031,7 +1034,6 @@ ENDPART
#loop over students
my $flag_latex_header_remove = 'NO';
my %moreenv;
- $moreenv{'instructor_comments'}='hide';
$moreenv{'textwidth'}=&get_textwidth($helper,$LaTeXwidth);
$moreenv{'print_discussions'}=$helper->{'VARS'}->{'PRINT_DISCUSSIONS'};
if ($helper->{'VARS'}->{'PRINT_DISCUSSIONS'} eq 'yes') {$moreenv{'problem_split'}='yes';}
@@ -1261,7 +1263,9 @@ ENDPART
'cgi.'.$identifier.'backref' => $URLback,);
$r->print(<
+Continue