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)