def Mlt_latex_str(self): if self.nargs <= 1: return printer.latex(self.fvalue) expr_lst = Mlt.expand_expr(self.fvalue,self.Ga) latex_str = '\\begin{align*} ' first = True cnt = 1 # Component count on line for term in expr_lst: coef_str = str(term[0]) coef_latex = printer.latex(term[0]) term_add_flg = isinstance(term[0],Add) if term_add_flg: coef_latex = r'\left ( ' + coef_latex + r'\right ) ' if first: first = False else: if coef_str[0].strip() is not '-' or term_add_flg: coef_latex = ' + ' + coef_latex for aij in term[1]: coef_latex += printer.latex(aij) + ' ' if cnt == 1: latex_str += ' & ' + coef_latex else: latex_str += coef_latex if cnt%self.lcnt == 0: latex_str += '\\\\ ' cnt = 1 else: cnt += 1 if self.lcnt == len(expr_lst) or self.lcnt == 1: latex_str = latex_str[:-3] latex_str = latex_str + ' \\end{align*} \n' return latex_str
def Mlt_latex_str(self): if self.nargs <= 1: return printer.latex(self.fvalue) expr_lst = Mlt.expand_expr(self.fvalue, self.Ga) latex_str = '\\begin{align*} ' first = True cnt = 1 # Component count on line for term in expr_lst: coef_str = str(term[0]) coef_latex = printer.latex(term[0]) term_add_flg = isinstance(term[0], Add) if term_add_flg: coef_latex = r'\left ( ' + coef_latex + r'\right ) ' if first: first = False else: if coef_str[0].strip() is not '-' or term_add_flg: coef_latex = ' + ' + coef_latex for aij in term[1]: coef_latex += printer.latex(aij) + ' ' if cnt == 1: latex_str += ' & ' + coef_latex else: latex_str += coef_latex if cnt % self.lcnt == 0: latex_str += '\\\\ ' cnt = 1 else: cnt += 1 if self.lcnt == len(expr_lst) or self.lcnt == 1: latex_str = latex_str[:-3] latex_str = latex_str + ' \\end{align*} \n' return latex_str
def _repr_latex_(self): return "$$%s$$" % latex(self)