Esempio n. 1
0
File: lt.py Progetto: wyom/galgebra
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 def _repr_latex_(self):
      return "$$%s$$" % latex(self)
Esempio n. 4
0
 def _repr_latex_(self):
     return "$$%s$$" % latex(self)