Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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 = []
Exemplo n.º 4
0
    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 = []
Exemplo n.º 5
0
 def Read(self):
     self.wltlines = pytex.readfile(self.path)
Exemplo n.º 6
0
 def ReadFile(self, path2=None):
     if not path2:
         path2 = self.pathin
     self.rawlist = readfile(path2)
     self.rawlist = CleanList(self.rawlist)