Source code for mojo.latex.pyDocumentClass

"""
pyDocumentClass - set up document class
=======================================


"""


# set document class and its options
[docs]class PyDocumentClass: """set document class and its options :param documentClass: latex document class :type documentClass: str :param options: latex document class options as list :param verbose: output level :type verbose: int """ def __init__(self, documentClass="", options=None, verbose=0): """initiliaze class **parameters**: * **documentClass** - latex document class * **options** - latex document class options as list * **verbose** - output level """ self.verbose = verbose self.documentClass = documentClass if not options: options = [] self.options = options if verbose > 1: print("documentclass is set to", self.documentClass) # string instance of class def __str__(self): """string instance of class """ if self.options: if isinstance(self.options, str): optionList = f"[{self.options}]" else: optionList = "[%s]" % (", ".join(self.options)) else: optionList = "" return "\\documentclass%s{%s}\n" % (optionList, self.documentClass)