예제 #1
0
    def ps(self, files, pdf=0):
        name = self.__prep(files)
        ##	latex = self.TEXS[self.lib.choose(self.TEXS, self.PROMPT)]
        latex = "normal"
        f = open(name)
        line = f.readline()
        f.close()
        type = string.replace(string.strip(line), "*", "")
        shutil.copy(self.RUBY2DIR + os.sep + "header." + type, self.TEMP)
        import ruby2latex

        r = ruby2latex.ruby2latex()
        r.convert(name)
        base = string.split(name, ".")[0]
        # convert tex to dvi
        os.system("latex " + base + ".tex")
        # convert dvi to ps
        if latex == "paperback":
            os.system("dvips -T 5.0in,8.0in -o " + base + ".ps " + base + ".dvi")
        else:
            os.system("dvips -o " + base + ".ps " + base + ".dvi")
        print "converted " + name + " to " + base + ".ps"
        # convert ps to pdf
        if pdf:
            os.system("ps2pdf " + base + ".ps")
            print "converted " + name + " to " + latex + " pdf"
예제 #2
0
	def dvi(self, name, files):
		file = self.which(files)
		type = self.get_type(file)
		shutil.copy(file, self.TEMP)
		shutil.copy(self.RUBY2DIR+os.sep+"header."+type, self.TEMP)
		os.chdir(self.TEMP)
		file = os.path.basename(file)
		import ruby2latex
		r = ruby2latex.ruby2latex()
		r.convert(file)
		name = ".".join(string.split(file,".")[:-1])
		file = name+".tex"
		os.system("latex " + file)
		return
예제 #3
0
	def cafepress(self, files):
		choice = self.lib.choose(self.PRESS, self.PROMPT)
		latex = self.PRESS[choice]
		name = self.__prep(files)
		shutil.copy(self.RUBY2DIR+os.sep+"header."+latex, self.TEMP)
		import ruby2latex
		r = ruby2latex.ruby2latex()
		r.convert(name, latex)
		base = string.split(name,".")[0]
		os.system("latex "+base+".tex")
		if (latex == "paperback"):
			os.system("dvips -T 5.0in,8.0in -o "+base+".ps "+base+".dvi")
		os.system("ps2pdf14 "+base+".ps")
		print "converted "+name+" to cafepress "+self.PRESS[choice]+" pdf" 
예제 #4
0
 def cafepress(self, files):
     choice = self.lib.choose(self.PRESS, self.PROMPT)
     latex = self.PRESS[choice]
     name = self.__prep(files)
     shutil.copy(self.RUBY2DIR + os.sep + "header." + latex, self.TEMP)
     import ruby2latex
     r = ruby2latex.ruby2latex()
     r.convert(name, latex)
     base = string.split(name, ".")[0]
     os.system("latex " + base + ".tex")
     if (latex == "paperback"):
         os.system("dvips -T 5.0in,8.0in -o " + base + ".ps " + base +
                   ".dvi")
     os.system("ps2pdf14 " + base + ".ps")
     print "converted " + name + " to cafepress " + self.PRESS[
         choice] + " pdf"
예제 #5
0
	def dvi(self, name, files):
		for file in files:
			if (((string.find(file,name+".sp") != -1) or 
				(string.find(file,name+".fc") != -1)
				) and string.find(file,"~") == -1):
				print file
				type = self.get_type(file)
				shutil.copy(file, self.TEMP)
				shutil.copy(self.RUBY2DIR+os.sep+"header."+type, self.TEMP)
				os.chdir(self.TEMP)
				file = os.path.basename(file)
				import ruby2latex
				r = ruby2latex.ruby2latex()
				r.convert(file)
				name = string.split(file,".")[0]
				file = name+".tex"
				os.system("latex " + file)
				break
		return
예제 #6
0
    def dvi(self, name, files):
        for file in files:
            if ((string.find(file, name + ".sp") != -1) or (string.find(file, name + ".fc") != -1)) and string.find(
                file, "~"
            ) == -1:
                print file
                type = self.get_type(file)
                shutil.copy(file, self.TEMP)
                shutil.copy(self.RUBY2DIR + os.sep + "header." + type, self.TEMP)
                os.chdir(self.TEMP)
                file = os.path.basename(file)
                import ruby2latex

                r = ruby2latex.ruby2latex()
                r.convert(file)
                name = string.split(file, ".")[0]
                file = name + ".tex"
                os.system("latex " + file)
                break
        return