# File rtex.rb, line 1005
        def execute()
                @logInclude   = true    #Add log-Files
                @stdoutInclude        = false        #nearly empty in batchmode
                cmd = "#{@cmd} -interaction=batchmode " + @filename
                first = true
                #~ @logInclude        = false        #Add log-Files
                #~ @stdoutInclude     = true      #Add the stdout-Files
                #~ cmd = "#{@cmd} " + @filename
                while rerun? or first
                        if first
                                first = false
                        else
                                Logger.nextrun()
                        end
                        if File.exist?( @filename + '.aux')
                                auxold = File.new(@filename + '.aux').readlines()
                        end
                        @dataChanged = false #clear flag
                        Logger.add( 5, self.class, "Execute #{@cmd}")
                        stdoutOff()  #Messages
                        stderrOff()  #included pictures 
                        system cmd
                        stdoutOn()
                        stderrOn()
                        if File.exist?( @filename + '.aux')
                                auxnew = File.new(@filename + '.aux').readlines()
                                if auxold != auxnew
                                        @dataChanged = true
                                end
                        else
                                Logger.error( "#{self.class}: .aux-File is missing" )
                        end
                        result = put_analyse( analyse() )
                        Logger.add(1, self.class, result['Summary'])
                        add_stdout( self.class )     if @stdoutInclude
                        add_stderr( self.class )     if @stderrInclude
                        Logger.add_file( @filename + '.log' ) if @logInclude
                end
                if result['Error'] > 0 
                        return false
                else
                        return true
                end
        end