def convert(self, translator, node, block): if not self._setup_done: self._setup(translator) self._setup_done = True code = node.astext() if block: env = pick_math_environment(code) wrapper = self.BLOCK_WRAPPER else: env = '' wrapper = self.INLINE_WRAPPER code = code.translate(uni2tex_table) code = wrapper % {'code': code, 'env': env} tag = self._create_tag(code, block) if self.CLASS: tag.attrib['class'] = self.CLASS return tag
def visit_math_block(self, node): ''' Only MathJax support ''' math_code = node.astext() math_env = pick_math_environment(math_code) if 'align' in math_env: template = '\\begin{%s}\n%s\n\\end{%s}' % (math_env, math_code, math_env) elem = tag.div(template) else: # equation template = '\(%s\)' % math_code elem = tag.span(template) elem(class_='math') self.context.append(elem) if not getattr(self, 'already_has_math_script', None): src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" self.scripts.append(tag.script(src=src)) self.already_has_math_script = True raise nodes.SkipNode
def visit_math_block(self, node): numbered = 'numbered' in node math_env = pick_math_environment(node.astext(), numbered) self.visit_math(node, math_env=math_env)
def visit_math_block(self, node): # print node.astext().encode('utf8') math_env = pick_math_environment(node.astext()) self.visit_math(node, math_env=math_env)