рд▓рдХреНрд╖реНрдп рдЦрд╛рдВрдЪреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдерд╛, рдареАрдХ рд╣реИ, рд╣рд╛рде рд╕реЗ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрдХрд░ рдердХ рдЧрдПред
рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд▓реЗрдЯреЗрдХреНрд╕ рдкрд░ рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпреВрдиреАрд╡рд░реНрд╕ рд╕реЗ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереАред
рджреЛ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд▓рд╛рдЯреЗрдХреНрд╕ рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрддрдВрдн рдХреЛ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рдЪреБрджрд╛рдИ рдХрд░ рд░рд╣рд╛ рдерд╛ред
LaTeX рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рд╛рдЗрдЧрд╡рд┐рди рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдПред
рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛:
//////////////////////////////////////////////////// 
      
        
        
        
      
     int n = 30 
      
        
        
        
      
     def f1 = new File("d:\\temp\\ex.tex") 
      
        
        
        
      
     def f2 = new File("d:\\temp\\sol.tex") 
      
        
        
        
      
     ///////////////////////////////////////////////////// 
      
        
        
        
      
     
      
        
        
        
      
     def r = new Random(System.currentTimeMillis()) 
      
        
        
        
      
     
      
        
        
        
      
     f1.delete(); 
      
        
        
        
      
     f2.delete(); 
      
        
        
        
      
     
      
        
        
        
      
     def header = """ 
      
        
        
        
      
     \\documentclass[a4paper,12pt,twocolumn]{article} 
      
        
        
        
      
     \\begin{document} \n""" 
      
        
        
        
      
     
      
        
        
        
      
     f1<< header 
      
        
        
        
      
     f2<< header 
      
        
        
        
      
     
      
        
        
        
      
     n.times { 
      
        
        
        
      
     
      
        
        
        
      
     int a = r.nextInt(10000) 
      
        
        
        
      
     int b = r.nextInt(10000) 
      
        
        
        
      
     boolean plus = r.nextBoolean() 
      
        
        
        
      
     if (a<b) { def t =a; a= b; b = t} 
      
        
        
        
      
     int c = plus?a+b:ab 
      
        
        
        
      
     
      
        
        
        
      
     def sign = plus?"+":"-" 
      
        
        
        
      
     
      
        
        
        
      
     f1<< """\$\$ \\frac{$sign \\begin{array}{rcc} 
      
        
        
        
      
     $a \\\\ 
      
        
        
        
      
     $b 
      
        
        
        
      
     \\end{array}}{} \$\$\n""" 
      
        
        
        
      
     
      
        
        
        
      
     f2<< """\$\$ \\frac{$sign \\begin{array}{rcc} 
      
        
        
        
      
     $a \\\\ 
      
        
        
        
      
     $b 
      
        
        
        
      
     \\end{array}}{$c} \$\$\n""" 
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     def footer = """ 
      
        
        
        
      
     \\end{document} \n""" 
      
        
        
        
      
     
      
        
        
        
      
     f1<<footer 
      
        
        
        
      
     f2<<footer 
      
        
        
        
      
    
      
      рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
 
      PS рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдмреНрд▓реЙрдЧ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рдг?