Esempio n. 1
0
 def add_content(self, content):
     if not is_latex(content):
         self.content.append(text(content))
     elif p.is_seq(content):
         self.content.extend(content)
     else:
         self.content.append(contend)
Esempio n. 2
0
 def set_argument(self, idx, arg):
     if idx < self.max_args:
         self.arguments = [self.arguments[i] for i in range(self.max_args) if i != idx]
         if not is_latex(arg):
             arg = text(arg)
         self.arguments.insert(idx, arg)
     else:
         raise IndexError('idx > max_args for {0}'.format(self.name))
Esempio n. 3
0
 def replace_arguments(self, *args):
     if self.argnum_is_ok(args):
         for i in len(args):
             if not is_latex(args[i]):
                 args[i] = text(args)
         self.arguments = args
     else:
         raise IndexError('too many arguments for {0}'.format(self.name))
Esempio n. 4
0
 def set_arguments(self, *args):
     if self.argnum_is_ok(args):
         for arg in args:
             if is_latex(arg):
                 self.arguments.append(arg)
             else:
                 self.arguments.append(text(arg))
     else:
         raise IndexError('too many arguments for {0}, max_args = {1}'.format(self.name, self.max_args))
Esempio n. 5
0
 def add_pkg(self, pkg):
     if is_latex(pkg):
         self.package_list.append(pkg)
     else:
         self.package_list.append(pc.usepackage(pkg))
Esempio n. 6
0
 def set_kwargs(self, **kwargs):
     if 'documentclass' in kwargs:
         if not is_latex(kwargs['documentclass']):
             self.documentclass = pc.documentclass(kwargs['documentclass'])
         else:
             self.documentclass = kwargs['documentclass']