def intersection(self,input,start): '''Translate intersections. Returns touple.''' (lower,upper,i)=latex_access.get_subsuper(input,start) output=" intersection " if lower is not None and upper is not None and len(lower[0]) !=0 and len(upper[0]) !=0: output+="from %s to %s of " % (self.translate(lower[0]),self.translate(upper[0])) elif lower is not None and len(lower[0]) !=0: output +="<sub>%s</sub>" % self.translate(lower[0]) return (output,i)
def prod(self,input,start): '''Translate products, including limits of. integration. Returns touple.''' (lower,upper,i)=latex_access.get_subsuper(input,start) output=" product " if lower is not None and upper is not None and len(lower[0]) !=0 and len(upper[0]) !=0: output+="from %s to %s of " % (self.translate(lower[0]),self.translate(upper[0])) elif lower is not None and len(lower[0]) !=0: output +="<sub>%s</sub>" % self.translate(lower[0]) return (output,i)
def cap(self,input,start): '''Translate intersections, including limits of intersection. Returns touple.''' (lower,upper,i)=latex_access.get_subsuper(input,start) output=u" metszet " if lower is not None and upper is not None and len(lower[0]) !=0 and len(upper[0]) !=0: output +=self.lowerSuffixParse(self.translate(lower[0])).replace(u"egyenlő", u"megy") output +=self.upperSuffixParse(self.translate(upper[0])) elif lower is not None and len(lower[0]) !=0: output +="<sub>"+self.correct(self.translate(lower[0]))+"</sub>" return (output,i)
def dbintegral(self,input,start): '''Translate integrals, including limits of integration. Returns touple.''' output =u"kettős integrál " (lower,upper,i)=latex_access.get_subsuper(input,start) if lower is not None and upper is not None and len(lower[0]) !=0 and len(upper[0]) !=0: output +=self.lowerSuffixParse(self.translate(lower[0])) output +=self.upperSuffixParse(self.translate(upper[0])) else: if lower is not None and len(lower[0]) !=0: output +="<sub>"+self.correct(self.translate(lower[0]))+"</sub>" return (output,i)
def prod(self,input,start): '''Translate products, including limits of producttion. Returns touple.''' input.replace("\\limits", "") (lower,upper,i)=latex_access.get_subsuper(input,start) output=u" produktum " if lower is not None and upper is not None and len(lower[0]) !=0 and len(upper[0]) !=0: output +=self.lowerSuffixParse(self.translate(lower[0])).replace(u"egyenlő", u"megy") output +=self.upperSuffixParse(self.translate(upper[0])) elif lower is not None and len(lower[0]) !=0: output +="<sub>"+self.correct(self.translate(lower[0]))+"</sub>" return (output,i)
def cap(self,input,start): '''Translate intersections, including limits of intersection. Returns touple.''' (lower,upper,i)=latex_access.get_subsuper(input,start) output=u" intersection " # Statement to prevent the translator from empty boundaries: if lower is not None and upper is not None and len(lower[0]) !=0 and len(upper[0]) !=0: output +=" where " output +=self.correct(self.translate(lower[0])).replace(u"equals", u" goes from ") output +=u" to " output +=self.correct(self.translate(upper[0])) output+=u" of " elif lower is not None and len(lower[0]) !=0: output +="<sub>"+self.correct(self.translate(lower[0]))+"</sub>" return (output,i)
def ointegral(self,input,start): '''Translate double integrals, including limits of integration. Returns touple.''' (lower,upper,i)=latex_access.get_subsuper(input,start) output =u" loop integral " # Statement to prevent the translator from empty boundaries: if lower is not None and upper is not None and len(lower[0]) !=0 and len(upper[0]) !=0: output +=" from " output +=self.correct(self.translate(lower[0])) output +=" to " output +=self.correct(self.translate(upper[0])) output +=" of " elif lower is not None and len(lower[0]) !=0: output +="<sub>"+self.correct(self.translate(lower[0]))+"</sub>" return (output,i)