version 1.31, 2002/05/22 21:10:42
|
version 1.38, 2002/07/16 20:30:53
|
Line 46 use Apache::lonnet;
|
Line 46 use Apache::lonnet;
|
use Apache::inputtags; |
use Apache::inputtags; |
use Apache::edit; |
use Apache::edit; |
use Apache::File(); |
use Apache::File(); |
|
use POSIX qw(strftime); |
|
|
|
|
sub headerform { |
sub headerform { |
Line 58 sub headerform {
|
Line 58 sub headerform {
|
</head> |
</head> |
<body bgcolor="FFFFFF"> |
<body bgcolor="FFFFFF"> |
<form method="post" enctype="multipart/form-data" action="/adm/printout" name="printform"> |
<form method="post" enctype="multipart/form-data" action="/adm/printout" name="printform"> |
|
<tt>$ENV{'form.postdata'}</tt><p> |
<h1>What do you want to print? Make a choice.</h1><br /> |
<h1>What do you want to print? Make a choice.</h1><br /> |
ENDHEADER |
ENDHEADER |
} |
} |
Line 85 ENDMENUOUT2
|
Line 86 ENDMENUOUT2
|
$r->print(<<ENDMENUOUT3); |
$r->print(<<ENDMENUOUT3); |
<br /><hr /><br /> |
<br /><hr /><br /> |
<h1>And what page format do you prefer?</h1> |
<h1>And what page format do you prefer?</h1> |
<input type="radio" name="layout" value="CBI"> Two columns landscape <br /> |
<table> |
<input type="radio" name="layout" value="CAPA" checked> Two columns portrait <br /> |
<tr> |
|
<td> |
|
<input type="radio" name="layout" value="CBI"> Landscape <br /> |
|
<input type="radio" name="layout" value="CAPA" checked> Portrait <br /> |
|
</td> |
|
<td> </td> |
|
<td rawspan="2"> |
|
Number of columns: <input type="text" size="2" name="numberofcolumns" value="2"> |
|
</td> |
|
</tr> |
|
</table> |
|
</br> |
<input type="submit" value="Submit your choice"> |
<input type="submit" value="Submit your choice"> |
</form> |
</form> |
</body> |
</body> |
Line 110 ENDPART
|
Line 122 ENDPART
|
|
|
my $choice = $ENV{'form.choice'}; |
my $choice = $ENV{'form.choice'}; |
my $layout = $ENV{'form.layout'}; |
my $layout = $ENV{'form.layout'}; |
my $subdirtoprint = $ENV{'form.subdirect'}; |
my $numberofcolumns = $ENV{'form.numberofcolumns'}; |
my $laystyle = 'book'; |
my $laystyle = 'book'; |
my $result = ''; |
my $result = ''; |
my %mystyle; |
my $number_of_columns = 1; |
my $filename; |
|
|
|
if ($choice eq 'Standard LaTeX output for current document') { |
if ($choice eq 'Standard LaTeX output for current document') { |
|
#-- single document - problem, page, html, xml |
my %moreenv; |
my %moreenv; |
my $currequest=$ENV{'request.filename'}; |
|
$moreenv{'form.grade_target'}='tex'; |
$moreenv{'form.grade_target'}='tex'; |
$moreenv{'request.filename'}=$ENV{'form.url'}; |
$moreenv{'request.filename'}=$ENV{'form.url'}; |
&Apache::lonnet::appenv(%moreenv); |
&Apache::lonnet::appenv(%moreenv); |
my $texversion=&Apache::lonnet::ssi($ENV{'form.url'}); |
my $texversion=&Apache::lonnet::ssi($ENV{'form.url'}); |
&Apache::lonnet::delenv('form.grade_target'); |
&Apache::lonnet::delenv('form.grade_target'); |
%moreenv = (); |
|
$moreenv{'request.filename'}=$currequest; |
|
&Apache::lonnet::appenv(%moreenv); |
|
$result .= $texversion; |
$result .= $texversion; |
$result = &additional_cleanup($result); |
$result = &additional_cleanup($result); |
|
if ($ENV{'form.url'}=~m/\.page\s*$/) {($result,$number_of_columns) = &page_cleanup($result);} |
} elsif ($choice eq 'Standard LaTeX output for the primary sequence' or $choice eq 'Standard LaTeX output for whole primary sequence') { |
} elsif ($choice eq 'Standard LaTeX output for the primary sequence' or $choice eq 'Standard LaTeX output for whole primary sequence') { |
#-- where is the primary sequence containing file? |
#-- minimal sequence to which the current document belongs |
my %moreenv; |
#-- where is the primary sequence containing file? |
my $symbolic = &Apache::lonnet::symbread($ENV{'form.url'}); |
my $symbolic = &Apache::lonnet::symbread($ENV{'form.url'}); |
$_ = $symbolic; |
$_ = $symbolic; |
m/([^_]+)_/; |
m/([^_]+)_/; |
my $primary_sequence = '/res/'.$1; |
my $primary_sequence = '/res/'.$1; |
#-- open and analyses the primary sequence |
#-- open and analyses the primary sequence |
my $sequence_file=&Apache::lonnet::filelocation("",$primary_sequence); |
my $sequence_file=&Apache::lonnet::filelocation("",$primary_sequence); |
my $sequencefilecontents=&Apache::lonnet::getfile($sequence_file); |
my $sequencefilecontents=&Apache::lonnet::getfile($sequence_file); |
my @master_seq = &content_map($sequencefilecontents); |
my @master_seq = &content_map($sequencefilecontents); |
#-- produce an output string |
#-- produce an output string |
for (my $i=0;$i<=$#master_seq;$i++) { |
for (my $i=0;$i<=$#master_seq;$i++) { |
$_ = $master_seq[$i]; |
$_ = $master_seq[$i]; |
m/\"(.*)\"/; |
m/\"(.*)\"/; |
$_ = $1; |
$_ = $1; |
my $urlp = $1; |
my $urlp = $1; |
if ($choice eq 'Standard LaTeX output for the primary sequence') { |
if ($choice eq 'Standard LaTeX output for the primary sequence') { |
if (/\.(problem|exam|quiz|assess|survey|form|library)/) { |
if ($urlp =~ m/\.(problem|exam|quiz|assess|survey|form|library)/) { |
my %moreenv; |
my %moreenv; |
$moreenv{'form.grade_target'}='tex'; |
$moreenv{'form.grade_target'}='tex'; |
&Apache::lonnet::appenv(%moreenv); |
&Apache::lonnet::appenv(%moreenv); |
Line 156 ENDPART
|
Line 165 ENDPART
|
$result .= $texversion; |
$result .= $texversion; |
} |
} |
} else { |
} else { |
|
my %moreenv; |
$moreenv{'form.grade_target'}='tex'; |
$moreenv{'form.grade_target'}='tex'; |
&Apache::lonnet::appenv(%moreenv); |
&Apache::lonnet::appenv(%moreenv); |
my $texversion=&Apache::lonnet::ssi($urlp); |
my $texversion=&Apache::lonnet::ssi($urlp); |
Line 237 ENDPART
|
Line 247 ENDPART
|
|
|
} |
} |
#-- corrections for the different page formats |
#-- corrections for the different page formats |
if ($layout eq 'CBI') { |
if ($layout eq 'CBI' and $numberofcolumns eq '1') { |
|
} elsif ($layout eq 'CBI' and $numberofcolumns eq '2') { |
$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}/; |
$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'; |
$laystyle = 'album'; |
} elsif ($layout eq 'CAPA') { |
} elsif ($layout eq 'CAPA') { |
Line 245 ENDPART
|
Line 256 ENDPART
|
$_ = $courseidinfo; |
$_ = $courseidinfo; |
m/.*\/(.*)/; |
m/.*\/(.*)/; |
$courseidinfo = $ENV{'course.physnet_'.$1.'.description'}; |
$courseidinfo = $ENV{'course.physnet_'.$1.'.description'}; |
$result =~ s/\\documentclass\[letterpaper\]{article}/\\documentclass\[twocolumn\]{article}/; |
# $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/\\documentclass\[letterpaper\]{article}/\\documentclass{article}/; |
|
$result =~ s/\\begin{document}/\\textheight 25\.9cm\\oddsidemargin = -0\.57in\\evensidemargin = -0\.57in\\textwidth= 9cm\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\begin{document}\\voffset=-1\.8cm\\setcounter{page}{1}\\parbox{\\minipagewidth}{\\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/\\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/; |
# $result =~ s/\\includegraphics{/\\includegraphics\[width=\\textwidth\]{/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/; |
|
$result =~ s/(\\end{document})/\\newline\\noindent\\makebox\[\\textwidth\/$number_of_columns\]\[b\]{\\hrulefill}\\newline\\noindent\\tiny Dept\. of Physics and Astronomy, MSU\\makebox\[1.5cm\]\[b\]{\\hfill}LON-CAPA\\copyright MSU GNU\/GPL $1/; |
|
# $result =~ s/(\\end{longtable}\s*)(\\newline\\noindent\\makebox\[9\.0cm\]\[b\]{\\hrulefill})/$2$1/g; |
|
$result =~ s/(\\end{longtable}\s*)(\\newline\\noindent\\makebox\[\\textwidth\/$number_of_columns\]\[b\]{\\hrulefill})/$2$1/g; |
|
$result =~ s/(\\end{longtable}\s*)\\newline/$1/g; |
|
$result =~ s/\$number_of_columns/$number_of_columns/g; |
} |
} |
#-- LaTeX corrections |
#-- LaTeX corrections |
my $first_comment = index($result,'<!--',0); |
my $first_comment = index($result,'<!--',0); |
Line 267 ENDPART
|
Line 285 ENDPART
|
$result =~ s/\\\\\s+\[/ \[/g; |
$result =~ s/\\\\\s+\[/ \[/g; |
$result =~ s/θ/\$\\theta\$/g; #converts theta from html into tex |
$result =~ s/θ/\$\\theta\$/g; #converts theta from html into tex |
$result =~ s/\b_+\b/\\makebox\[1 cm\]\[b\]{\\hrulefill}/g; |
$result =~ s/\b_+\b/\\makebox\[1 cm\]\[b\]{\\hrulefill}/g; |
|
#conversion of html characters to LaTeX equivalents |
|
if ($result =~ m/&(\w+|#\d+);/) { |
|
$result = &character_chart($result); |
|
} |
#-- writing .tex file in prtspool |
#-- writing .tex file in prtspool |
my $temp_file; |
my $temp_file; |
$filename = "/home/httpd/prtspool/$ENV{'user.name'}_$ENV{'user.domain'}_printout_".time."_".rand(10000000).".tex"; |
my $filename = "/home/httpd/prtspool/$ENV{'user.name'}_$ENV{'user.domain'}_printout_".time."_".rand(10000000).".tex"; |
unless ($temp_file = Apache::File->new('>'.$filename)) { |
unless ($temp_file = Apache::File->new('>'.$filename)) { |
$r->log_error("Couldn't open $filename for output $!"); |
$r->log_error("Couldn't open $filename for output $!"); |
return SERVER_ERROR; |
return SERVER_ERROR; |
Line 282 $r->print(<<FINALEND);
|
Line 304 $r->print(<<FINALEND);
|
FINALEND |
FINALEND |
} |
} |
|
|
|
sub character_chart { |
|
my $result = shift; |
|
$result =~ s/	//g; |
|
$result =~ s/
//g; |
|
$result =~ s/
//g; |
|
$result =~ s/ / /g; |
|
$result =~ s/!/!/g; |
|
$result =~ s/"/"/g; |
|
$result =~ s/"/"/g; #" |
|
$result =~ s/#/\\#/g; |
|
$result =~ s/$/\\\$/g; |
|
$result =~ s/%/\\%/g; |
|
$result =~ s/&/\\&/g; |
|
$result =~ s/&/\\&/g; |
|
$result =~ s/'/'/g; |
|
$result =~ s/(/(/g; |
|
$result =~ s/)/)/g; |
|
$result =~ s/*/\*/g; |
|
$result =~ s/+/\+/g; |
|
$result =~ s/,/,/g; |
|
$result =~ s/-/-/g; |
|
$result =~ s/./\./g; |
|
$result =~ s///\//g; |
|
$result =~ s/0/0/g; |
|
$result =~ s/1/1/g; |
|
$result =~ s/2/2/g; |
|
$result =~ s/3/3/g; |
|
$result =~ s/4/4/g; |
|
$result =~ s/5/5/g; |
|
$result =~ s/6/6/g; |
|
$result =~ s/7/7/g; |
|
$result =~ s/8/8/g; |
|
$result =~ s/9/9/g; |
|
$result =~ s/:/:/g; |
|
$result =~ s/;/;/g; |
|
$result =~ s/</\$<\$/g; |
|
$result =~ s/</\$<\$/g; |
|
$result =~ s/=/\$=\$/g; |
|
$result =~ s/>/\$>\$/g; |
|
$result =~ s/>/\$>\$/g; |
|
$result =~ s/?/?/g; |
|
# $result =~ s/@//g; |
|
$result =~ s/A/A/g; |
|
$result =~ s/B/B/g; |
|
$result =~ s/C/C/g; |
|
$result =~ s/D/D/g; |
|
$result =~ s/E/E/g; |
|
$result =~ s/F/F/g; |
|
$result =~ s/G/G/g; |
|
$result =~ s/H/H/g; |
|
$result =~ s/I/I/g; |
|
$result =~ s/J/J/g; |
|
$result =~ s/K/K/g; |
|
$result =~ s/L/L/g; |
|
$result =~ s/M/M/g; |
|
$result =~ s/N/N/g; |
|
$result =~ s/O/O/g; |
|
$result =~ s/P/P/g; |
|
$result =~ s/Q/Q/g; |
|
$result =~ s/R/R/g; |
|
$result =~ s/S/S/g; |
|
$result =~ s/T/T/g; |
|
$result =~ s/U/U/g; |
|
$result =~ s/V/V/g; |
|
$result =~ s/W/W/g; |
|
$result =~ s/X/X/g; |
|
$result =~ s/Y/Y/g; |
|
$result =~ s/Z/Z/g; |
|
$result =~ s/[/[/g; |
|
$result =~ s/\/\\/g; |
|
$result =~ s/]/]/g; |
|
# $result =~ s/^//g; |
|
# $result =~ s/_//g; |
|
$result =~ s/`/`/g; |
|
$result =~ s/a/a/g; |
|
$result =~ s/b/b/g; |
|
$result =~ s/c/c/g; |
|
$result =~ s/d/d/g; |
|
$result =~ s/e/e/g; |
|
$result =~ s/f/f/g; |
|
$result =~ s/g/g/g; |
|
$result =~ s/h/h/g; |
|
$result =~ s/i/i/g; |
|
$result =~ s/j/j/g; |
|
$result =~ s/k/k/g; |
|
$result =~ s/l/l/g; |
|
$result =~ s/m/m/g; |
|
$result =~ s/n/n/g; |
|
$result =~ s/o/o/g; |
|
$result =~ s/p/p/g; |
|
$result =~ s/q/q/g; |
|
$result =~ s/r/r/g; |
|
$result =~ s/s/s/g; |
|
$result =~ s/t/t/g; |
|
$result =~ s/u/u/g; |
|
$result =~ s/v/v/g; |
|
$result =~ s/w/w/g; |
|
$result =~ s/x/x/g; |
|
$result =~ s/y/y/g; |
|
$result =~ s/z/z/g; |
|
$result =~ s/{/\\{/g; |
|
$result =~ s/|/\|/g; |
|
$result =~ s/}/\\}/g; |
|
$result =~ s/~/\~/g; |
|
$result =~ s/‚/,/g; |
|
# $result =~ s/ƒ//g; |
|
$result =~ s/„/''/g; |
|
$result =~ s/…/\$\\ldots\$/g; |
|
$result =~ s/†/\$\\dagger\$/g; |
|
$result =~ s/‡/\$\\ddagger\$/g; |
|
# $result =~ s/ˆ//g; |
|
# $result =~ s/‰//g; |
|
# $result =~ s/Š//g; |
|
$result =~ s/‹/\$<\$/g; |
|
# $result =~ s/Œ//g; |
|
$result =~ s/‘/`/g; |
|
$result =~ s/’/'/g; |
|
$result =~ s/“/``/g; |
|
$result =~ s/”/''/g; |
|
$result =~ s/•/\$\\bullet\$/g; |
|
# $result =~ s/–//g; |
|
# $result =~ s/—//g; |
|
$result =~ s/˜/~/g; |
|
# $result =~ s/™//g; |
|
# $result =~ s/š//g; |
|
$result =~ s/›/\$>\$/g; |
|
$result =~ s/œ/\\{\\oe\\}/g; |
|
$result =~ s/Ÿ/\\"\\{Y\\}/g; |
|
$result =~ s/ //g; |
|
$result =~ s/ //g; |
|
$result =~ s/¡/!`/g; |
|
$result =~ s/¡/!`/g; #` |
|
# $result =~ s/¢//g; |
|
# $result =~ s/¢//g; |
|
$result =~ s/£/\\pounds/g; |
|
$result =~ s/£/\\pounds/g; |
|
# $result =~ s/¤//g; |
|
# $result =~ s/¤//g; |
|
# $result =~ s/¥//g; |
|
# $result =~ s/¥//g; |
|
# $result =~ s/¦//g; |
|
# $result =~ s/¦//g; |
|
# $result =~ s/§//g; |
|
# $result =~ s/§//g; |
|
# $result =~ s/¨//g; |
|
# $result =~ s/¨//g; |
|
$result =~ s/©/\\copyright/g; |
|
$result =~ s/©/\\copyright/g; |
|
# $result =~ s/ª//g; |
|
# $result =~ s/ª//g; |
|
# $result =~ s/«//g; |
|
# $result =~ s/«//g; |
|
$result =~ s/¬/\$\\neg\$/g; |
|
$result =~ s/¬/\$\\neg\$/g; |
|
# $result =~ s/­//g; |
|
# $result =~ s/­//g; |
|
# $result =~ s/®//g; |
|
# $result =~ s/®//g; |
|
# $result =~ s/¯//g; |
|
# $result =~ s/¯//g; |
|
$result =~ s/°/\$^\\{\\circ\\}\$/g; |
|
$result =~ s/°/\$^\\{\\circ\\}\$/g; |
|
$result =~ s/±/\$\\pm\$/g; |
|
$result =~ s/±/\$\\pm\$/g; |
|
$result =~ s/²/\$^2\$/g; |
|
$result =~ s/²/\$^2\$/g; |
|
$result =~ s/³/\$^3\$/g; |
|
$result =~ s/³/\$^3\$/g; |
|
# $result =~ s/´//g; |
|
# $result =~ s/´//g; |
|
$result =~ s/µ/\$\\mu\$/g; |
|
$result =~ s/µ/\$\\mu\$/g; |
|
$result =~ s/¶/\\P/g; |
|
$result =~ s/¶/\\P/g; |
|
$result =~ s/·/\$\\cdot\$/g; |
|
$result =~ s/·/\$\\cdot\$/g; |
|
# $result =~ s/¸//g; |
|
# $result =~ s/¸//g; |
|
$result =~ s/¹/\$^1\$/g; |
|
$result =~ s/¹/\$^1\$/g; |
|
# $result =~ s/º//g; |
|
# $result =~ s/º//g; |
|
# $result =~ s/»//g; |
|
# $result =~ s/»//g; |
|
# $result =~ s/¼//g; |
|
# $result =~ s/¼//g; |
|
# $result =~ s/½//g; |
|
# $result =~ s/½//g; |
|
# $result =~ s/¾//g; |
|
# $result =~ s/¾//g; |
|
$result =~ s/¿/?`/g; |
|
$result =~ s/¿/?`/g; |
|
$result =~ s/À/\\`{A}/g; |
|
$result =~ s/À/\\`{A}/g; |
|
$result =~ s/Á/\\'{A}/g; |
|
$result =~ s/Á/\\'{A}/g; |
|
$result =~ s/Â/\\^{A}/g; |
|
$result =~ s/Â/\\^{A}/g; |
|
$result =~ s/Ã/\\~{A}/g; |
|
$result =~ s/Ã/\\~{A}/g; |
|
$result =~ s/Ä/\\"{A}/g; |
|
$result =~ s/Ä/\\"{A}/g; |
|
$result =~ s/Å/{\\AA}/g; |
|
$result =~ s/Å/{\\AA}/g; |
|
$result =~ s/Æ/{\\AE}/g; |
|
$result =~ s/Æ/{\\AE}/g; |
|
# $result =~ s/Ç//g; |
|
# $result =~ s/Ç//g; |
|
$result =~ s/È/\\`{E}/g; |
|
$result =~ s/È/\\`{E}/g; |
|
$result =~ s/É/\\'{E}/g; |
|
$result =~ s/É/\\'{E}/g; |
|
$result =~ s/Ê/\\^{E}/g; |
|
$result =~ s/Ê/\\^{E}/g; |
|
$result =~ s/Ë/\\`{E}/g; |
|
$result =~ s/Ë/\\`{E}/g; |
|
$result =~ s/Ì/\\`{I}/g; |
|
$result =~ s/Ì/\\`{I}/g; |
|
$result =~ s/Í/\\'{I}/g; |
|
$result =~ s/Í/\\'{I}/g; |
|
$result =~ s/Î/\\^{I}/g; |
|
$result =~ s/Î/\\^{I}/g; |
|
$result =~ s/Ï/\\"{I}/g; |
|
$result =~ s/Ï/\\"{I}/g; |
|
# $result =~ s/Ð//g; |
|
# $result =~ s/Ð//g; |
|
$result =~ s/Ñ/\\~{N}/g; |
|
$result =~ s/Ñ/\\~{N}/g; |
|
$result =~ s/Ò/\\`{O}/g; |
|
$result =~ s/Ò/\\`{O}/g; |
|
$result =~ s/Ó/\\'{O}/g; |
|
$result =~ s/Ó/\\'{O}/g; |
|
$result =~ s/Ô/\\^{O}/g; |
|
$result =~ s/Ô/\\^{O}/g; |
|
$result =~ s/Õ/\\~{O}/g; |
|
$result =~ s/Õ/\\~{O}/g; |
|
$result =~ s/Ö/\\"{O}/g; |
|
$result =~ s/Ö/\\"{O}/g; |
|
$result =~ s/×/\$\\times\$/g; |
|
$result =~ s/×/\$\\times\$/g; |
|
$result =~ s/Ø/{\\O}/g; |
|
$result =~ s/Ø/{\\O}/g; |
|
$result =~ s/Ù/\\`{U}/g; |
|
$result =~ s/Ù/\\`{U}/g; |
|
$result =~ s/Ú/\\'{U}/g; |
|
$result =~ s/Ú/\\'{U}/g; |
|
$result =~ s/Û/\\^{U}/g; |
|
$result =~ s/Û/\\^{U}/g; |
|
$result =~ s/Ü/\\"{U}/g; |
|
$result =~ s/Ü/\\"{U}/g; |
|
$result =~ s/Ý/\\'{Y}/g; |
|
$result =~ s/Ý/\\'{Y}/g; |
|
# $result =~ s/Þ//g; |
|
# $result =~ s/Þ//g; |
|
# $result =~ s/ß//g; |
|
# $result =~ s/ß//g; |
|
$result =~ s/à/\\`{a}/g; |
|
$result =~ s/à/\\`{a}/g; |
|
$result =~ s/á/\\'{a}/g; |
|
$result =~ s/á/\\'{a}/g; |
|
$result =~ s/â/\\^{a}/g; |
|
$result =~ s/â/\\^{a}/g; |
|
$result =~ s/ã/\\~{a}/g; |
|
$result =~ s/ã/\\~{a}/g; |
|
$result =~ s/ä/\\"{a}/g; |
|
$result =~ s/ä/\\"{a}/g; |
|
$result =~ s/å/{\\aa}/g; |
|
$result =~ s/å/{\\aa}/g; |
|
$result =~ s/æ/{\\ae}/g; |
|
$result =~ s/æ/{\\ae}/g; |
|
# $result =~ s/ç//g; |
|
# $result =~ s/ç//g; |
|
$result =~ s/è/\\`{e}/g; |
|
$result =~ s/è/\\`{e}/g; |
|
$result =~ s/é/\\'{e}/g; |
|
$result =~ s/é/\\'{e}/g; |
|
$result =~ s/ê/\\^{e}/g; |
|
$result =~ s/ê/\\^{e}/g; |
|
$result =~ s/ë/\\"{e}/g; |
|
$result =~ s/ë/\\"{e}/g; |
|
$result =~ s/ì/\\`{i}/g; |
|
$result =~ s/ì/\\`{i}/g; |
|
$result =~ s/í/\\'{i}/g; |
|
$result =~ s/í/\\'{i}/g; |
|
$result =~ s/î/\\^{i}/g; |
|
$result =~ s/î/\\^{i}/g; |
|
$result =~ s/ï/\\"{i}/g; |
|
$result =~ s/ï/\\"{i}/g; |
|
# $result =~ s/ð//g; |
|
# $result =~ s/ð//g; |
|
$result =~ s/ñ/\\~{n}/g; |
|
$result =~ s/ñ/\\~{n}/g; |
|
$result =~ s/ò/\\`{o}/g; |
|
$result =~ s/ò/\\`{o}/g; |
|
$result =~ s/ó/\\'{o}/g; |
|
$result =~ s/ó/\\'{o}/g; |
|
$result =~ s/ô/\\^{o}/g; |
|
$result =~ s/ô/\\^{o}/g; |
|
$result =~ s/õ/\\~{o}/g; |
|
$result =~ s/õ/\\~{o}/g; |
|
$result =~ s/ö/\\"{o}/g; |
|
$result =~ s/ö/\\"{o}/g; |
|
$result =~ s/÷/\$\\div\$/g; |
|
$result =~ s/÷/\$\\div\$/g; |
|
$result =~ s/ø/{\\o}/g; |
|
$result =~ s/ø/{\\o}/g; |
|
$result =~ s/ù/\\`{u}/g; |
|
$result =~ s/ù/\\`{u}/g; |
|
$result =~ s/ú/\\'{u}/g; |
|
$result =~ s/ú/\\'{u}/g; |
|
$result =~ s/û/\\^{u}/g; |
|
$result =~ s/û/\\^{u}/g; |
|
$result =~ s/ü/\\"{u}/g; |
|
$result =~ s/ü/\\"{u}/g; |
|
$result =~ s/ý/\\'{y}/g; |
|
$result =~ s/ý/\\'{y}/g; |
|
# $result =~ s/þ//g; |
|
# $result =~ s/þ//g; |
|
$result =~ s/ÿ/\\"{y}/g; |
|
$result =~ s/ÿ/\\"{y}/g; |
|
return $result; |
|
} |
|
|
sub additional_cleanup { |
sub additional_cleanup { |
my $result = shift; |
my $result = shift; |
my $first_app = index($result,'\documentclass',0); |
my $first_app = index($result,'\documentclass',0); |
Line 294 sub additional_cleanup {
|
Line 639 sub additional_cleanup {
|
} |
} |
return $result; |
return $result; |
} |
} |
|
sub page_cleanup { |
|
my $result = shift; |
|
$_ = $result; |
|
m/\\end{document}(\d*)$/; |
|
my $number_of_columns = $1; |
|
my $insert = '{'; |
|
for (my $id=1;$id<=$number_of_columns;$id++) { $insert .='l'; } |
|
$insert .= '}'; |
|
$result =~ s/(\\begin{longtable})INSERTTHEHEADOFLONGTABLE/$1$insert/g; |
|
$result =~ s/&\s*REMOVETHEHEADOFLONGTABLE\\\\/\\\\/g; |
|
$result =~ s/(\\vskip\s*\d+\s*mm)/}\\\\\\parbox{\\minipagewidth}{/g; |
|
$result =~ s/\\parbox{\\minipagewidth}{}\s*\\\\\s*(\\parbox{\\minipagewidth})/$1/g; |
|
$result =~ s/\\parbox{\\minipagewidth}{\s*\\\\\\\\/\\parbox{\\minipagewidth}{/g; |
|
return $result,$number_of_columns; |
|
} |
|
|
sub content_map { |
sub content_map { |
#-- find a list of files to print |
#-- find a list of files to print |