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)
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))
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))
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))
def add_pkg(self, pkg): if is_latex(pkg): self.package_list.append(pkg) else: self.package_list.append(pc.usepackage(pkg))
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']