def __init__(self, filepath, envmap=None, folder="temp_eqs", basename="temp_eq_", answer=False, **kwargs): """Create a Latex file with embedded Python code.""" print("TexMaximaFile, answer=" + str(answer)) if envmap is None: envmap = { "maxima": MaximaBlock, "maximano": MaximaNoOutBlock, "maximaans": MaximaAnswerBlock, "maximacont": MaximaBlockContBlock, "maximaanscom": MaximaAnsCommentBlock, } self.envmap = envmap self.envstr = "|".join(self.envmap.keys()) self.pat = r"^\\(" + self.envstr + "){" self.p = re.compile(self.pat) self.envmap = envmap self.path = filepath basepath, filename = os.path.split(self.path) self.basepath = basepath rawlist = pytex.readfile(self.path) self.rawlist = copy.copy(rawlist) self.lines = copy.copy(self.rawlist) self.ind = 0 self.folder = folder self.basename = basename self.answer = answer
def BuildLatexLines(self, echo=0, env="equation", replacelist=None, **kwargs): self.texlines = [] if echo == 1: raise NotImplementedError, "Need a means to put verbatim Maxima code in Latx." if self.noout: self.rawlatex = [] return self.texlines assert os.path.exists(self.path), "MaximaLine cannot find self.path:" + self.path inlines = pytex.readfile(self.path) if self.suppresslhs: self.lhs = "" else: if not self.lhs: self.FindLHS() outlines = ParseMaximaOutput(inlines, lhs=self.lhs) self.rawlatex = copy.copy(outlines) if replacelist is not None: outlines = replacelist.Replace(outlines) if self.prepend: outlines[0] = self.prepend + outlines[0] if self.append: outlines[-1] = outlines[-1] + self.append if not self.suppressenv: self.texlines.append("\\begin{" + env + "}") self.texlines.extend(outlines) if self.label: self.texlines.append("\\label{" + self.label + "}") if not self.suppressenv: self.texlines.append("\\end{" + env + "}") return self.texlines
def __init__(self, filepath, envmap=None): """Create a Latex file with embedded Python code.""" if envmap is None: #print('using default_envmap:'+str(default_envmap.keys())) envmap = default_envmap self.envmap = envmap self.envstr = '|'.join(self.envmap.keys()) self.pat = r'^\\('+self.envstr+'){' self.p = re.compile(self.pat) self.envmap = envmap self.path = filepath basepath, filename = os.path.split(self.path) self.basepath = basepath rawlist = pytex.readfile(self.path) self.rawlist = rawlist self.lines = copy.copy(self.rawlist) self.ind = 0 self.lhslist = []
def __init__(self, filepath, envmap=None): """Create a Latex file with embedded Python code.""" if envmap is None: envmap = default_envmap # envmap = {'py':pytex.OuterBlock, 'pyno':pytex.NoOutBlock, 'pyans':pytex.AnswerBlock, 'pyfig':pytex.FigureBlock, 'pyi':pytex.PyInLineBlock, 'pyq':pytex.QuestionBlock, 'pyine':pytex.PyInLineNoExecuteBlock} self.envmap = envmap self.envstr = '|'.join(self.envmap.keys()) self.pat = r'('+self.envstr+'){' self.p = re.compile(self.pat) self.envmap = envmap self.path = filepath basepath, filename = os.path.split(self.path) self.basepath = basepath rawlist = pytex.readfile(self.path) self.rawlist = rawlist self.lines = copy.copy(self.rawlist) self.ind = 0 self.lhslist = []
def Read(self): self.wltlines = pytex.readfile(self.path)
def ReadFile(self, path2=None): if not path2: path2 = self.pathin self.rawlist = readfile(path2) self.rawlist = CleanList(self.rawlist)