[LON-CAPA-cvs] cvs: loncom /interface lonprintout.pm

sakharuk lon-capa-cvs@mail.lon-capa.org
Fri, 14 Feb 2003 21:43:35 -0000


This is a MIME encoded message

--sakharuk1045259015
Content-Type: text/plain

sakharuk		Fri Feb 14 16:43:35 2003 EDT

  Modified files:              
    /loncom/interface	lonprintout.pm 
  Log:
  
  1. Small but important change in the header of LaTeX document for the printing for selected students item.
  2. Completely cleaned character_chart subroutine. I am going to add greek alphabet and a few other symbols which I've found in different problems and plane html documents in different courses. Hope do this in trhe nearest few minutes. 
  
  
--sakharuk1045259015
Content-Type: text/plain
Content-Disposition: attachment; filename="sakharuk-20030214164335.txt"

Index: loncom/interface/lonprintout.pm
diff -u loncom/interface/lonprintout.pm:1.115 loncom/interface/lonprintout.pm:1.116
--- loncom/interface/lonprintout.pm:1.115	Thu Feb 13 21:21:35 2003
+++ loncom/interface/lonprintout.pm	Fri Feb 14 16:43:35 2003
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Printout
 #
-# $Id: lonprintout.pm,v 1.115 2003/02/14 02:21:35 bowersj2 Exp $
+# $Id: lonprintout.pm,v 1.116 2003/02/14 21:43:35 sakharuk Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -800,326 +800,221 @@
 
 sub character_chart {
     my $result = shift;	
-    $result =~ s/&#0?0?7;//g;
-    $result =~ s/&#0?0?9;//g;
-    $result =~ s/&#0?10;//g;
-    $result =~ s/&#0?13;//g;
-    $result =~ s/&#0?32;/ /g;
-    $result =~ s/&#0?33;/!/g;
-    $result =~ s/&#0?34;/"/g;
-    $result =~ s/"/"/g;   #"
-    $result =~ s/&#0?35;/\\#/g;
-#    $result =~ s/&#0?36;/\\\$/g;
-    $result =~ s/&#0?37;/\\%/g; 
-    $result =~ s/&#0?38;/\\&/g; 
-    $result =~ s/&/\\&/g;
-    $result =~ s/&#0?39;/'/g;
-    $result =~ s/&#0?40;/(/g;
-    $result =~ s/&#0?41;/)/g;
-    $result =~ s/&#0?42;/\*/g;
-    $result =~ s/&#0?43;/\+/g;
-    $result =~ s/&#0?44;/,/g;
-    $result =~ s/&#0?45;/-/g;
-    $result =~ s/&#0?46;/\./g;
-    $result =~ s/&#0?47;/\//g;
-    $result =~ s/&#0?48;/0/g;
-    $result =~ s/&#0?49;/1/g;
-    $result =~ s/&#0?50;/2/g;
-    $result =~ s/&#0?51;/3/g;
-    $result =~ s/&#0?52;/4/g;
-    $result =~ s/&#0?53;/5/g;
-    $result =~ s/&#0?54;/6/g;
-    $result =~ s/&#0?55;/7/g;
-    $result =~ s/&#0?56;/8/g;
-    $result =~ s/&#0?57;/9/g;
-    $result =~ s/&#0?58;/:/g;
-    $result =~ s/&#0?59;/;/g;
-    $result =~ s/&#0?60;/\$<\$/g;
-    $result =~ s/&lt;/\$<\$/g;
-    $result =~ s/&#0?61;/\$=\$/g;
-    $result =~ s/&#0?62;/\$>\$/g;
-    $result =~ s/&gt;/\$>\$/g;
-    $result =~ s/&#0?63;/?/g;
+    $result =~ s/&\#0?0?(7|9);//g;
+    $result =~ s/&\#0?(10|13);//g;
+    $result =~ s/&\#0?32;/ /g;
+    $result =~ s/&\#0?33;/!/g;
+    $result =~ s/&(\#0?34|quot);/\"/g;
+    $result =~ s/&\#0?35;/\\\#/g;
+    $result =~ s/&\#0?36;/\\\$/g;
+    $result =~ s/&\#0?37;/\\%/g; 
+    $result =~ s/&(\#0?38|amp);/\\&/g; 
+    $result =~ s/&\#(0?39|146);/\'/g;
+    $result =~ s/&\#0?40;/(/g;
+    $result =~ s/&\#0?41;/)/g;
+    $result =~ s/&\#0?42;/\*/g;
+    $result =~ s/&\#0?43;/\+/g;
+    $result =~ s/&\#(0?44|130);/,/g;
+    $result =~ s/&\#0?45;/-/g;
+    $result =~ s/&\#0?46;/\./g;
+    $result =~ s/&\#0?47;/\//g;
+    $result =~ s/&\#0?48;/0/g;
+    $result =~ s/&\#0?49;/1/g;
+    $result =~ s/&\#0?50;/2/g;
+    $result =~ s/&\#0?51;/3/g;
+    $result =~ s/&\#0?52;/4/g;
+    $result =~ s/&\#0?53;/5/g;
+    $result =~ s/&\#0?54;/6/g;
+    $result =~ s/&\#0?55;/7/g;
+    $result =~ s/&\#0?56;/8/g;
+    $result =~ s/&\#0?57;/9/g;
+    $result =~ s/&\#0?58;/:/g;
+    $result =~ s/&\#0?59;/;/g;
+    $result =~ s/&(\#0?60|lt|\#139);/\$<\$/g;
+    $result =~ s/&\#0?61;/\$=\$/g;
+    $result =~ s/&(\#0?62|gt|\#155);/\$>\$/g;
+    $result =~ s/&\#0?63;/\?/g;
 #    $result =~ s/&#0?64;//g;
-    $result =~ s/&#0?65;/A/g;
-    $result =~ s/&#0?66;/B/g;
-    $result =~ s/&#0?67;/C/g;
-    $result =~ s/&#0?68;/D/g;
-    $result =~ s/&#0?69;/E/g;
-    $result =~ s/&#0?70;/F/g;
-    $result =~ s/&#0?71;/G/g;
-    $result =~ s/&#0?72;/H/g;
-    $result =~ s/&#0?73;/I/g;
-    $result =~ s/&#0?74;/J/g;
-    $result =~ s/&#0?75;/K/g;
-    $result =~ s/&#0?76;/L/g;
-    $result =~ s/&#0?77;/M/g;
-    $result =~ s/&#0?78;/N/g;
-    $result =~ s/&#0?79;/O/g;
-    $result =~ s/&#0?80;/P/g;
-    $result =~ s/&#0?81;/Q/g;
-    $result =~ s/&#0?82;/R/g;
-    $result =~ s/&#0?83;/S/g;
-    $result =~ s/&#0?84;/T/g;
-    $result =~ s/&#0?85;/U/g;
-    $result =~ s/&#0?86;/V/g;
-    $result =~ s/&#0?87;/W/g;
-    $result =~ s/&#0?88;/X/g;
-    $result =~ s/&#0?89;/Y/g;
-    $result =~ s/&#0?90;/Z/g;
-    $result =~ s/&#0?91;/[/g;
-    $result =~ s/&#0?92;/\\/g;
-    $result =~ s/&#0?93;/]/g;
-#    $result =~ s/&#0?94;//g;
-#    $result =~ s/&#0?95;//g;
-    $result =~ s/&#0?96;/`/g;
-    $result =~ s/&#0?97;/a/g;
-    $result =~ s/&#0?98;/b/g;
-    $result =~ s/&#0?99;/c/g;
-    $result =~ s/&#100;/d/g;
-    $result =~ s/&#101;/e/g;
-    $result =~ s/&#102;/f/g;
-    $result =~ s/&#103;/g/g;
-    $result =~ s/&#104;/h/g;
-    $result =~ s/&#105;/i/g;
-    $result =~ s/&#106;/j/g;
-    $result =~ s/&#107;/k/g;
-    $result =~ s/&#108;/l/g;
-    $result =~ s/&#109;/m/g;
-    $result =~ s/&#110;/n/g;
-    $result =~ s/&#111;/o/g;
-    $result =~ s/&#112;/p/g;
-    $result =~ s/&#113;/q/g;
-    $result =~ s/&#114;/r/g;
-    $result =~ s/&#115;/s/g;
-    $result =~ s/&#116;/t/g;
-    $result =~ s/&#117;/u/g;
-    $result =~ s/&#118;/v/g;
-    $result =~ s/&#119;/w/g;
-    $result =~ s/&#120;/x/g;
-    $result =~ s/&#121;/y/g;
-    $result =~ s/&#122;/z/g;
-    $result =~ s/&#123;/\\{/g;
-    $result =~ s/&#124;/\|/g;
-    $result =~ s/&#125;/\\}/g;
-    $result =~ s/&#126;/\~/g;
-    $result =~ s/&#130;/,/g;
-#    $result =~ s/&#131;//g;
-    $result =~ s/&#132;/''/g;
-    $result =~ s/&#133;/\$\\ldots\$/g;
-    $result =~ s/&#134;/\$\\dagger\$/g;
-    $result =~ s/&#135;/\$\\ddagger\$/g;
-#    $result =~ s/&#136;//g;
-#    $result =~ s/&#137;//g;
-#    $result =~ s/&#138;//g;
-    $result =~ s/&#139;/\$<\$/g;
-#    $result =~ s/&#140;//g;
-    $result =~ s/&#145;/`/g;
-    $result =~ s/&#146;/'/g;
-    $result =~ s/&#147;/``/g;
-    $result =~ s/&#148;/''/g;
-    $result =~ s/&#149;/\$\\bullet\$/g;
-#    $result =~ s/&#150;//g;
-#    $result =~ s/&#151;//g;
-    $result =~ s/&#152;/~/g;
-#    $result =~ s/&#153;//g;
-#    $result =~ s/&#154;//g;
-    $result =~ s/&#155;/\$>\$/g;
-    $result =~ s/&#156;/\\{\\oe\\}/g;
-    $result =~ s/&#159;/\\"\\{Y\\}/g;
-    $result =~ s/&#160;//g;
-    $result =~ s/&nbsp;//g;
-    $result =~ s/&#161;/!`/g;
-    $result =~ s/&iexcl;/!`/g; #`
-#    $result =~ s/&#162;//g;
-#    $result =~ s/&cent;//g;
-    $result =~ s/&#163;/\\pounds/g; 
-    $result =~ s/&pound;/\\pounds/g;
-#    $result =~ s/&#164;//g;
-#    $result =~ s/&curren;//g;
-#    $result =~ s/&#165;//g;
-#    $result =~ s/&yen;//g;
-#    $result =~ s/&#166;//g;
-#    $result =~ s/&brvbar;//g;
-#    $result =~ s/&#167;//g;
-#    $result =~ s/&sect;//g;
-#    $result =~ s/&#168;//g;
-#    $result =~ s/&uml;//g;
-    $result =~ s/&#169;/\\copyright/g;
-    $result =~ s/&copy;/\\copyright/g;
-#    $result =~ s/&#170;//g;
-#    $result =~ s/&ordf;//g;
+    $result =~ s/&\#0?65;/A/g;
+    $result =~ s/&\#0?66;/B/g;
+    $result =~ s/&\#0?67;/C/g;
+    $result =~ s/&\#0?68;/D/g;
+    $result =~ s/&\#0?69;/E/g;
+    $result =~ s/&\#0?70;/F/g;
+    $result =~ s/&\#0?71;/G/g;
+    $result =~ s/&\#0?72;/H/g;
+    $result =~ s/&\#0?73;/I/g;
+    $result =~ s/&\#0?74;/J/g;
+    $result =~ s/&\#0?75;/K/g;
+    $result =~ s/&\#0?76;/L/g;
+    $result =~ s/&\#0?77;/M/g;
+    $result =~ s/&\#0?78;/N/g;
+    $result =~ s/&\#0?79;/O/g;
+    $result =~ s/&\#0?80;/P/g;
+    $result =~ s/&\#0?81;/Q/g;
+    $result =~ s/&\#0?82;/R/g;
+    $result =~ s/&\#0?83;/S/g;
+    $result =~ s/&\#0?84;/T/g;
+    $result =~ s/&\#0?85;/U/g;
+    $result =~ s/&\#0?86;/V/g;
+    $result =~ s/&\#0?87;/W/g;
+    $result =~ s/&\#0?88;/X/g;
+    $result =~ s/&\#0?89;/Y/g;
+    $result =~ s/&\#0?90;/Z/g;
+    $result =~ s/&\#0?91;/[/g;
+    $result =~ s/&\#0?92;/\$\\setminus\$/g;
+    $result =~ s/&\#0?93;/]/g;
+    $result =~ s/&\#(0?94|136);/\$\\wedge\$/g;
+    $result =~ s/&\#(0?95|138|154);/\\underline{\\makebox[2mm]{\\strut}}/g;
+    $result =~ s/&\#(0?96|145);/\`/g;
+    $result =~ s/&\#0?97;/a/g;
+    $result =~ s/&\#0?98;/b/g;
+    $result =~ s/&\#0?99;/c/g;
+    $result =~ s/&\#100;/d/g;
+    $result =~ s/&\#101;/e/g;
+    $result =~ s/&\#102;/f/g;
+    $result =~ s/&\#103;/g/g;
+    $result =~ s/&\#104;/h/g;
+    $result =~ s/&\#105;/i/g;
+    $result =~ s/&\#106;/j/g;
+    $result =~ s/&\#107;/k/g;
+    $result =~ s/&\#108;/l/g;
+    $result =~ s/&\#109;/m/g;
+    $result =~ s/&\#110;/n/g;
+    $result =~ s/&\#111;/o/g;
+    $result =~ s/&\#112;/p/g;
+    $result =~ s/&\#113;/q/g;
+    $result =~ s/&\#114;/r/g;
+    $result =~ s/&\#115;/s/g;
+    $result =~ s/&\#116;/t/g;
+    $result =~ s/&\#117;/u/g;
+    $result =~ s/&\#118;/v/g;
+    $result =~ s/&\#119;/w/g;
+    $result =~ s/&\#120;/x/g;
+    $result =~ s/&\#121;/y/g;
+    $result =~ s/&\#122;/z/g;
+    $result =~ s/&\#123;/\\{/g;
+    $result =~ s/&\#124;/\|/g;
+    $result =~ s/&\#125;/\\}/g;
+    $result =~ s/&\#126;/\~/g;
+    $result =~ s/&\#131;/\\textflorin /g;
+    $result =~ s/&\#132;/\"/g;
+    $result =~ s/&\#133;/\$\\ldots\$/g;
+    $result =~ s/&\#134;/\$\\dagger\$/g;
+    $result =~ s/&\#135;/\$\\ddagger\$/g;
+    $result =~ s/&\#137;/\\textperthousand /g;
+    $result =~ s/&\#140;/{\\OE}/g;
+    $result =~ s/&\#147;/\`\`/g;
+    $result =~ s/&\#148;/\'\'/g;
+    $result =~ s/&\#149;/\$\\bullet\$/g;
+    $result =~ s/&\#150;/--/g;
+    $result =~ s/&\#151;/---/g;
+    $result =~ s/&\#152;/\$\\sim\$/g;
+    $result =~ s/&\#153;/\\texttrademark /g;
+    $result =~ s/&\#156;/\\oe/g;
+    $result =~ s/&\#159;/\\\"Y/g;
+    $result =~ s/&(\#160|nbsp);//g;
+    $result =~ s/&(\#161|iexcl);/!\`/g;
+    $result =~ s/&(\#162|cent);/\\textcent /g;
+    $result =~ s/&(\#163|pound);/\\pounds /g; 
+    $result =~ s/&(\#164|curren);/\\textcurrency /g;
+    $result =~ s/&(\#165|yen);/\\textyen /g;
+    $result =~ s/&(\#166|brvbar);/\\textbrokenbar /g;
+    $result =~ s/&(\#167|sect);/\\textsection /g;
+    $result =~ s/&(\#168|uml);/\\texthighdieresis /g;
+    $result =~ s/&(\#169|copy);/\\copyright /g;
+    $result =~ s/&(\#170|ordf);/\\textordfeminine /g;
 #    $result =~ s/&#171;//g;
 #    $result =~ s/&laquo;//g;
-    $result =~ s/&#172;/\$\\neg\$/g;
-    $result =~ s/&not;/\$\\neg\$/g;
-#    $result =~ s/&#173;//g;
-#    $result =~ s/&shy;//g;
-#    $result =~ s/&#174;//g;
-#    $result =~ s/&reg;//g;
-#    $result =~ s/&#175;//g;
-#    $result =~ s/&macr;//g;
-    $result =~ s/&#176;/\$^{\\circ}\$/g;
-    $result =~ s/&deg;/\$^{\\circ}\$/g;
-    $result =~ s/&#177;/\$\\pm\$/g;
-    $result =~ s/&plusmn;/\$\\pm\$/g;
-    $result =~ s/&#178;/\$^2\$/g;
-    $result =~ s/&sup2;/\$^2\$/g;
-    $result =~ s/&#179;/\$^3\$/g;
-    $result =~ s/&sup3;/\$^3\$/g;
-#    $result =~ s/&#180;//g;
-#    $result =~ s/&acute;//g;
-    $result =~ s/&#181;/\$\\mu\$/g;
-    $result =~ s/&micro;/\$\\mu\$/g;
-    $result =~ s/&#182;/\\P/g;
-    $result =~ s/&para;/\\P/g;
-    $result =~ s/&#183;/\$\\cdot\$/g;
-    $result =~ s/&middot;/\$\\cdot\$/g;
-#    $result =~ s/&#184;//g;
-#    $result =~ s/&cedil;//g;
-    $result =~ s/&#185;/\$^1\$/g;
-    $result =~ s/&sup1;/\$^1\$/g;
-#    $result =~ s/&#186;//g;
-#    $result =~ s/&ordm;//g;
+    $result =~ s/&(\#172|not);/\$\\neg\$/g;
+    $result =~ s/&(\#173|shy);/ - /g;
+    $result =~ s/&(\#174|reg);/\\textregistered /g;
+    $result =~ s/&(\#175|macr);/\$^{-}\$/g;
+    $result =~ s/&(\#176|deg);/\$^{\\circ}\$/g;
+    $result =~ s/&(\#177|plusmn);/\$\\pm\$/g;
+    $result =~ s/&(\#178|sup2);/\$^2\$/g;
+    $result =~ s/&(\#179|sup3);/\$^3\$/g;
+    $result =~ s/&(\#180|acute);/\\textacute /g;
+    $result =~ s/&(\#181|micro);/\$\\mu\$/g;
+    $result =~ s/&(\#182|para);/\\P/g;
+    $result =~ s/&(\#183|middot);/\$\\cdot\$/g;
+    $result =~ s/&(\#184|cedil);/\\c{\\strut}/g;
+    $result =~ s/&(\#185|sup1);/\$^1\$/g;
+    $result =~ s/&(\#186|ordm);/\\textordmasculine /g;
 #    $result =~ s/&#187;//g;
 #    $result =~ s/&raquo;//g;
-#    $result =~ s/&#188;//g;
-#    $result =~ s/&frac14;//g;
-#    $result =~ s/&#189;//g;
-#    $result =~ s/&frac12;//g;
-#    $result =~ s/&#190;//g;
-#    $result =~ s/&frac34;//g;
-    $result =~ s/&#191;/?`/g;   
-    $result =~ s/&iquest;/?`/g;      #`
-    $result =~ s/&#192;/\\`{A}/g; 
-    $result =~ s/&Agrave;/\\`{A}/g;  #` 
-    $result =~ s/&#193;/\\'{A}/g; 
-    $result =~ s/&Aacute;/\\'{A}/g;  #'
-    $result =~ s/&#194;/\\^{A}/g;
-    $result =~ s/&Acirc;/\\^{A}/g;
-    $result =~ s/&#195;/\\~{A}/g;
-    $result =~ s/&Atilde;/\\~{A}/g;
-    $result =~ s/&#196;/\\"{A}/g; 
-    $result =~ s/&Auml;/\\"{A}/g;    #"
-    $result =~ s/&#197;/{\\AA}/g;
-    $result =~ s/&Aring;/{\\AA}/g;
-    $result =~ s/&#198;/{\\AE}/g;
-    $result =~ s/&AElig;/{\\AE}/g;
-#    $result =~ s/&#199;//g;
-#    $result =~ s/&Ccedil;//g;
-    $result =~ s/&#200;/\\`{E}/g;  
-    $result =~ s/&Egrave;/\\`{E}/g;  #`
-    $result =~ s/&#201;/\\'{E}/g;    #'
-    $result =~ s/&Eacute;/\\'{E}/g;  #'
-    $result =~ s/&#202;/\\^{E}/g;
-    $result =~ s/&Ecirc;/\\^{E}/g;
-    $result =~ s/&#203;/\\`{E}/g;
-    $result =~ s/&Euml;/\\`{E}/g;    #`
-    $result =~ s/&#204;/\\`{I}/g;
-    $result =~ s/&Igrave;/\\`{I}/g;  #`
-    $result =~ s/&#205;/\\'{I}/g;    
-    $result =~ s/&Iacute;/\\'{I}/g;  #'
-    $result =~ s/&#206;/\\^{I}/g;
-    $result =~ s/&Icirc;/\\^{I}/g;
-    $result =~ s/&#207;/\\"{I}/g;    
-    $result =~ s/&Iuml;/\\"{I}/g;    #"
+    $result =~ s/&(\#188|frac14);/\\textonequarter /g;
+    $result =~ s/&(\#189|frac12);/\\textonehalf /g;
+    $result =~ s/&(\#190|frac34);/\\textthreequarters /g;
+    $result =~ s/&(\#191|iquest);/?\`/g;   
+    $result =~ s/&(\#192|Agrave);/\\\`{A}/g;  
+    $result =~ s/&(\#193|Aacute);/\\\'{A}/g; 
+    $result =~ s/&(\#194|Acirc);/\\^{A}/g;
+    $result =~ s/&(\#195|Atilde);/\\~{A}/g;
+    $result =~ s/&(\#196|Auml);/\\\"{A}/g; 
+    $result =~ s/&(\#197|Aring);/{\\AA}/g;
+    $result =~ s/&(\#198|AElig);/{\\AE}/g;
+    $result =~ s/&(\#199|Ccedil);/\\c{c}/g;
+    $result =~ s/&(\#200|Egrave);/\\\`{E}/g;  
+    $result =~ s/&(\#201|Eacute);/\\\'{E}/g;    
+    $result =~ s/&(\#202|Ecirc);/\\^{E}/g;
+    $result =~ s/&(\#203|Euml);/\\\"{E}/g;
+    $result =~ s/&(\#204|Igrave);/\\\`{I}/g;
+    $result =~ s/&(\#205|Iacute);/\\\'{I}/g;    
+    $result =~ s/&(\#206|Icirc);/\\^{I}/g;
+    $result =~ s/&(\#207|Iuml);/\\\"{I}/g;    
 #    $result =~ s/&#208;//g;
 #    $result =~ s/&ETH;//g;
-    $result =~ s/&#209;/\\~{N}/g;
-    $result =~ s/&Ntilde;/\\~{N}/g;
-    $result =~ s/&#210;/\\`{O}/g;
-    $result =~ s/&Ograve;/\\`{O}/g;  #`
-    $result =~ s/&#211;/\\'{O}/g;
-    $result =~ s/&Oacute;/\\'{O}/g;  #'
-    $result =~ s/&#212;/\\^{O}/g;
-    $result =~ s/&Ocirc;/\\^{O}/g;
-    $result =~ s/&#213;/\\~{O}/g;
-    $result =~ s/&Otilde;/\\~{O}/g;
-    $result =~ s/&#214;/\\"{O}/g;    
-    $result =~ s/&Ouml;/\\"{O}/g;    #"
-    $result =~ s/&#215;/\$\\times\$/g;
-    $result =~ s/&times;/\$\\times\$/g;
-    $result =~ s/&#216;/{\\O}/g;
-    $result =~ s/&Oslash;/{\\O}/g;
-    $result =~ s/&#217;/\\`{U}/g;    
-    $result =~ s/&Ugrave;/\\`{U}/g;  #`
-    $result =~ s/&#218;/\\'{U}/g;    #'
-    $result =~ s/&Uacute;/\\'{U}/g;  #'
-    $result =~ s/&#219;/\\^{U}/g;
-    $result =~ s/&Ucirc;/\\^{U}/g;
-    $result =~ s/&#220;/\\"{U}/g;    #"
-    $result =~ s/&Uuml;/\\"{U}/g;    #"
-    $result =~ s/&#221;/\\'{Y}/g;
-    $result =~ s/&Yacute;/\\'{Y}/g;  #'
+    $result =~ s/&(\#209|Ntilde);/\\~{N}/g;
+    $result =~ s/&(\#210|Ograve);/\\\`{O}/g;
+    $result =~ s/&(\#211|Oacute);/\\\'{O}/g;
+    $result =~ s/&(\#212|Ocirc);/\\^{O}/g;
+    $result =~ s/&(\#213|Otilde);/\\~{O}/g;
+    $result =~ s/&(\#214|Ouml);/\\\"{O}/g;    
+    $result =~ s/&(\#215|times);/\$\\times\$/g;
+    $result =~ s/&(\#216|Oslash);/{\\O}/g;
+    $result =~ s/&(\#217|Ugrave);/\\\`{U}/g;    
+    $result =~ s/&(\#218|Uacute);/\\\'{U}/g;
+    $result =~ s/&(\#219|Ucirc);/\\^{U}/g;
+    $result =~ s/&(\#220|Uuml);/\\\"{U}/g;
+    $result =~ s/&(\#221|Yacute);/\\\'{Y}/g;
 #    $result =~ s/&#222;//g;
 #    $result =~ s/&THORN;//g;
-#    $result =~ s/&#223;//g;
-#    $result =~ s/&szlig;//g;
-    $result =~ s/&#224;/\\`{a}/g;
-    $result =~ s/&agrave;/\\`{a}/g;  #`
-    $result =~ s/&#225;/\\'{a}/g;
-    $result =~ s/&aacute;/\\'{a}/g;  #'
-    $result =~ s/&#226;/\\^{a}/g;
-    $result =~ s/&acirc;/\\^{a}/g;
-    $result =~ s/&#227;/\\~{a}/g;
-    $result =~ s/&atilde;/\\~{a}/g;
-    $result =~ s/&#228;/\\"{a}/g;
-    $result =~ s/&auml;/\\"{a}/g;    #"
-    $result =~ s/&#229;/{\\aa}/g;
-    $result =~ s/&aring;/{\\aa}/g;
-    $result =~ s/&#230;/{\\ae}/g;
-    $result =~ s/&aelig;/{\\ae}/g;
-#    $result =~ s/&#231;//g;
-#    $result =~ s/&ccedil;//g;
-    $result =~ s/&#232;/\\`{e}/g;
-    $result =~ s/&egrave;/\\`{e}/g;  #`
-    $result =~ s/&#233;/\\'{e}/g;
-    $result =~ s/&eacute;/\\'{e}/g;  #'
-    $result =~ s/&#234;/\\^{e}/g;
-    $result =~ s/&ecirc;/\\^{e}/g;
-    $result =~ s/&#235;/\\"{e}/g;
-    $result =~ s/&euml;/\\"{e}/g;    #"
-    $result =~ s/&#236;/\\`{i}/g;
-    $result =~ s/&igrave;/\\`{i}/g;  #`
-    $result =~ s/&#237;/\\'{i}/g;
-    $result =~ s/&iacute;/\\'{i}/g;  #'
-    $result =~ s/&#238;/\\^{i}/g;
-    $result =~ s/&icirc;/\\^{i}/g;
-    $result =~ s/&#239;/\\"{i}/g;
-    $result =~ s/&iuml;/\\"{i}/g;    #"
-#    $result =~ s/&#240;//g;
-#    $result =~ s/&eth;//g;
-    $result =~ s/&#241;/\\~{n}/g;
-    $result =~ s/&ntilde;/\\~{n}/g;
-    $result =~ s/&#242;/\\`{o}/g;
-    $result =~ s/&ograve;/\\`{o}/g;  #`
-    $result =~ s/&#243;/\\'{o}/g;
-    $result =~ s/&oacute;/\\'{o}/g;  #'
-    $result =~ s/&#244;/\\^{o}/g;
-    $result =~ s/&ocirc;/\\^{o}/g;
-    $result =~ s/&#245;/\\~{o}/g;
-    $result =~ s/&otilde;/\\~{o}/g;
-    $result =~ s/&#246;/\\"{o}/g;
-    $result =~ s/&ouml;/\\"{o}/g;    #"
-    $result =~ s/&#247;/\$\\div\$/g;
-    $result =~ s/&divide;/\$\\div\$/g;
-    $result =~ s/&#248;/{\\o}/g;
-    $result =~ s/&oslash;/{\\o}/g;
-    $result =~ s/&#249;/\\`{u}/g; 
-    $result =~ s/&ugrave;/\\`{u}/g;  #` 
-    $result =~ s/&#250;/\\'{u}/g;
-    $result =~ s/&uacute;/\\'{u}/g;  #'
-    $result =~ s/&#251;/\\^{u}/g;
-    $result =~ s/&ucirc;/\\^{u}/g;
-    $result =~ s/&#252;/\\"{u}/g;
-    $result =~ s/&uuml;/\\"{u}/g;    #"
-    $result =~ s/&#253;/\\'{y}/g;
-    $result =~ s/&yacute;/\\'{y}/g;  #'
+    $result =~ s/&(\#223|szlig);/\\ss/g;
+    $result =~ s/&(\#224|agrave);/\\\`{a}/g;
+    $result =~ s/&(\#225|aacute);/\\\'{a}/g;
+    $result =~ s/&(\#226|acirc);/\\^{a}/g;
+    $result =~ s/&(\#227|atilde);/\\~{a}/g;
+    $result =~ s/&(\#228|auml);/\\\"{a}/g;
+    $result =~ s/&(\#229|aring);/{\\aa}/g;
+    $result =~ s/&(\#230|aelig);/{\\ae}/g;
+    $result =~ s/&(\#231|ccedil);/\\c{c}/g;
+    $result =~ s/&(\#232|egrave);/\\\`{e}/g;
+    $result =~ s/&(\#233|eacute);/\\\'{e}/g;
+    $result =~ s/&(\#234|ecirc);/\\^{e}/g;
+    $result =~ s/&(\#235|euml);/\\\"{e}/g;
+    $result =~ s/&(\#236|igrave);/\\\`{i}/g;
+    $result =~ s/&(\#237|iacute);/\\\'{i}/g;
+    $result =~ s/&(\#238|icirc);/\\^{i}/g;
+    $result =~ s/&(\#239|iuml);/\\\"{i}/g;
+    $result =~ s/&(\#240|eth);/\$\\partial\$/g;
+    $result =~ s/&(\#241|ntilde);/\\~{n}/g;
+    $result =~ s/&(\#242|ograve);/\\\`{o}/g;
+    $result =~ s/&(\#243|oacute);/\\\'{o}/g;
+    $result =~ s/&(\#244|ocirc);/\\^{o}/g;
+    $result =~ s/&(\#245|otilde);/\\~{o}/g;
+    $result =~ s/&(\#246|ouml);/\\\"{o}/g;
+    $result =~ s/&(\#247|divide);/\$\\div\$/g;
+    $result =~ s/&(\#248|oslash);/{\\o}/g;
+    $result =~ s/&(\#249|ugrave);/\\\`{u}/g; 
+    $result =~ s/&(\#250|uacute);/\\\'{u}/g;
+    $result =~ s/&(\#251|ucirc);/\\^{u}/g;
+    $result =~ s/&(\#252|uuml);/\\\"{u}/g;
+    $result =~ s/&(\#253|yacute);/\\\'{y}/g;
 #    $result =~ s/&#254;//g;
 #    $result =~ s/&thorn;//g;
-    $result =~ s/&#255;/\\"{y}/g;
-    $result =~ s/&yuml;/\\"{y}/g;    #"
-    $result =~ s/&#952;/\$\\theta\$/g; #converts theta from html into tex
+    $result =~ s/&(\#255|yuml);/\\\"{y}/g;
+    $result =~ s/&\#952;/\$\\theta\$/g;
     return $result;
 }
 
@@ -1209,7 +1104,7 @@
 	if ($choice ne 'All class print') { 
 		$text =~ s/\\begin{document}/\\textheight $textheight\\oddsidemargin = $evenoffset\\evensidemargin = $evenoffset\\textwidth= $textwidth\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\usepackage{fancyhdr}\\pagestyle{fancy}\\rhead{}\\chead{}\\lhead{\\textbf{$firstname $lastname} - $courseidinfo \\hfill \\thepage \\\\ \\textit{$assignment}}\\begin{document}\\voffset=-0\.8 cm\\setcounter{page}{1}/;
 	} else {
-		$text =~ s/\\begin{document}/\\textheight $textheight\\oddsidemargin = $evenoffset\\evensidemargin = $evenoffset\\textwidth= $textwidth\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\begin{document}\\voffset=-1\.8cm\\setcounter{page}{1}  \\vskip 5 mm /;
+		$text =~ s/\\begin{document}/\\textheight $textheight\\oddsidemargin = $evenoffset\\evensidemargin = $evenoffset\\textwidth= $textwidth\\newlength{\\minipagewidth}\\setlength{\\minipagewidth}{\\textwidth\/\$number_of_columns-0\.2cm}\\renewcommand{\\ref}{\\keephidden\}\\begin{document}\\voffset=-0\.8cm\\setcounter{page}{1}  \\vskip 5 mm /;
 	}
     }
     return $text;

--sakharuk1045259015--