--- loncom/interface/printout.pl 2002/09/18 18:42:57 1.21 +++ loncom/interface/printout.pl 2003/03/05 16:28:04 1.22 @@ -57,12 +57,17 @@ use Image::Magick; my $body_log_file = join(' ',@content_of_file); if ($body_log_file=~m/!\s+Emergency stop/) { #LaTeX failed to parse tex file - print "

LaTeX could not successfully parse your tex file.

"; - print "

It probably has errors in it.

"; - print "Here are the error messages in the LaTeX log file
"; + print "

LaTeX could not successfully parse your tex file.

"; + print "It probably has errors in it.
"; + my $whereitbegins = rindex $body_log_file,'STAMPOFPASSEDRESOURCESTART'; + my $whereitends = rindex $body_log_file,'STAMPOFPASSEDRESOURCEEND'; + if ($whereitbegins!=-1 and $whereitends!=-1) { + print "With very high probability this error occured in ".substr($body_log_file,$whereitbegins+26,$whereitends-$whereitbegins-26)."

"; + } + print "Here are the error messages in the LaTeX log file

"; my $sygnal = 0; for (my $i=0;$i<=$#content_of_file;$i++) { - if ($content_of_file[$i]=~m/^!/) { + if ($content_of_file[$i]=~m/^Runaway argument?/ or $content_of_file[$i]=~m/^!/) { $sygnal = 1; } if ($content_of_file[$i]=~m/Here is how much of/) { @@ -84,7 +89,7 @@ use Image::Magick; $new_name_file =~ m/^(.*)\./; my $tempo_file = $1.'temporar.ps'; my $name_file = $1.'.pdf'; - if ($laystyle eq 'album') { + if ($laystyle eq 'album' and $numberofcolumns eq '2') { $comma = "psnup -2 -s1.0 $new_name_file"; system("$comma $tempo_file"); system("ps2pdf $tempo_file $name_file"); @@ -104,7 +109,7 @@ use Image::Magick; $texdvi =~ s/\.tex/\.dvi/; $texps =~ s/\.tex/\.ps/; my @garb = ($texlog,$texaux,$texdvi,$texps); - unlink @garb; +# unlink @garb; unlink $duefile; print "Your PDF document"; print "\n";