version 1.103, 2006/06/19 22:30:15
|
version 1.105, 2006/06/26 10:11:48
|
Line 234 print "<a href=\"$backref\"><b>Return</b
|
Line 234 print "<a href=\"$backref\"><b>Return</b
|
my $prettyname=$not_eps; |
my $prettyname=$not_eps; |
$prettyname=~s|/home/([^/]+)/public_html|/priv/$1|; |
$prettyname=~s|/home/([^/]+)/public_html|/priv/$1|; |
$prettyname=~s|$Apache::lonnet::perlvar{'lonDocRoot'}/|/|; |
$prettyname=~s|$Apache::lonnet::perlvar{'lonDocRoot'}/|/|; |
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state,'Converting to EPS '.$prettyname); |
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state, |
|
'Converting to EPS '.$prettyname); |
} |
} |
$done_conversion{$not_eps}=1; |
$done_conversion{$not_eps}=1; |
# print "Converting $not_eps -> $eps_f"; # Debugging |
# print "Converting $not_eps -> $eps_f"; # Debugging |
Line 486 foreach $texfile (@texfile) {
|
Line 487 foreach $texfile (@texfile) {
|
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
"for $status_statement first latex to repaginate", |
"for $status_statement first latex to repaginate", |
\%prog_state, $name_file); |
\%prog_state, $name_file); |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
if ($tableofcontents eq 'yes') { |
"for $status_statement second latex to repaginate", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
\%prog_state, $name_file); |
"for $status_statement second latex to repaginate", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
\%prog_state, $name_file); |
"for $status_statement third latex to repaginate", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
\%prog_state, $name_file); |
"for $status_statement third latex to repaginate", |
|
\%prog_state, $name_file); |
|
} |
|
if ($tableofindex eq 'yes') { |
|
my $idxname = $latex_file; |
|
$idxname =~ s/\.tex$/\.idx/; |
|
&busy_wait_command("makindex $idxname", |
|
"Re-creating index file", |
|
\%prog_state, $idxname); |
|
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
|
"for $status_statement now Recreting index (latex)", |
|
\%prog_state, $dvi_file); |
|
|
|
} |
&busy_wait_command("$comma $name_file 1>dev/null 2>/dev/null", |
&busy_wait_command("$comma $name_file 1>dev/null 2>/dev/null", |
"for $status_statement dvips to repaginate", |
"for $status_statement dvips to repaginate", |
\%prog_state, $new_name_file); |
\%prog_state, $new_name_file); |
|
|
print "\n<h1>PDF output file (see link below)</h1>\n"; |
print "\n<h1>PDF output file (see link below)</h1>\n"; |
$new_name_file =~ m/^(.*)\./; |
$new_name_file =~ m/^(.*)\./; |
my $ps_file = my $tempo_file = $1.'temporar.ps'; |
my $ps_file = my $tempo_file = $1.'temporar.ps'; |
Line 576 foreach $texfile (@texfile) {
|
Line 589 foreach $texfile (@texfile) {
|
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
"for $status_statement first latex to repaginate", |
"for $status_statement first latex to repaginate", |
\%prog_state, $name_file); |
\%prog_state, $name_file); |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
if ($tableofcontents eq 'yes') { |
"for $status_statement second latex to repaginate", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
\%prog_state, $name_file); |
"for $status_statement second latex to repaginate", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
\%prog_state, $name_file); |
"for $status_statement third latex to repaginate", |
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
\%prog_state, $name_file); |
"for $status_statement third latex to repaginate", |
|
\%prog_state, $name_file); |
|
} |
|
if ($tableofindex eq 'yes') { |
|
my $idxname = $latex_file; |
|
$idxname =~ s/\.tex$/\.idx/; |
|
&busy_wait_command("makeindex $idxname", |
|
"Re-creating index file", |
|
\%prog_state, $idxname); |
|
&busy_wait_command("latex $latex_file 1>/dev/null 2>/dev/null", |
|
"for $status_statement now Recreting index (latex)", |
|
\%prog_state, $dvi_file); |
|
} |
&busy_wait_command("$comma $name_file 1>/dev/null 2>/dev/null", |
&busy_wait_command("$comma $name_file 1>/dev/null 2>/dev/null", |
"for $status_statement dvips to repaginate", |
"for $status_statement dvips to repaginate", |
\%prog_state, $new_name_file); |
\%prog_state, $new_name_file); |
Line 728 sub repaginate {
|
Line 753 sub repaginate {
|
my @pages_in_student; # For each student his/her initial page count. |
my @pages_in_student; # For each student his/her initial page count. |
my $max_pages = 0; # Pages in 'longest' student. |
my $max_pages = 0; # Pages in 'longest' student. |
my $page_number = 0; |
my $page_number = 0; |
|
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state, |
|
"Counting pages for student: ".$student_number+1); |
|
|
while ($line = <PSFILE>) { |
while ($line = <PSFILE>) { |
|
|
# Check for total pages (%%Pages:) |
# Check for total pages (%%Pages:) |
Line 756 sub repaginate {
|
Line 784 sub repaginate {
|
if ($line =~ /ENDOFSTUDENTSTAMP/) { |
if ($line =~ /ENDOFSTUDENTSTAMP/) { |
$pages_in_student[$student_number] = $page_number; |
$pages_in_student[$student_number] = $page_number; |
$student_number++; |
$student_number++; |
|
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state, |
|
"Counting pages for student: ".$student_number+1); |
|
|
if ($page_number > $max_pages) { |
if ($page_number > $max_pages) { |
$max_pages = $page_number; |
$max_pages = $page_number; |
} |
} |
Line 789 sub repaginate {
|
Line 819 sub repaginate {
|
|
|
|
|
$student_number = 0; # first student... |
$student_number = 0; # first student... |
|
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state, |
|
"Repaginating student ".$student_number+1); |
|
|
while (my $line = <LATEXIN>) { |
while (my $line = <LATEXIN>) { |
if ($line eq "\\special{ps:ENDOFSTUDENTSTAMP}\n") { |
if ($line eq "\\special{ps:ENDOFSTUDENTSTAMP}\n") { |
Line 800 sub repaginate {
|
Line 832 sub repaginate {
|
my $addlines = $max_pages - $pages_in_student[$student_number]; |
my $addlines = $max_pages - $pages_in_student[$student_number]; |
&Apache::lonnet::logthis("student: $pages_in_student[$student_number] add: $addlines"); |
&Apache::lonnet::logthis("student: $pages_in_student[$student_number] add: $addlines"); |
while($addlines) { |
while($addlines) { |
print LATEXOUT '\pagebreak'; |
print LATEXOUT '\linebreak This page left intentionally blank \pagebreak'; |
|
|
$addlines--; |
$addlines--; |
} |
} |
|
|
$student_number++; |
$student_number++; |
|
&Apache::lonhtmlcommon::Update_PrgWin('',\%prog_state, |
|
"Repaginating student ".$student_number+1); |
|
|
} else { |
} else { |
print LATEXOUT $line; |
print LATEXOUT $line; |