Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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):
     numbered = 'numbered' in node
     math_env = pick_math_environment(node.astext(), numbered)
     self.visit_math(node, math_env=math_env)
Exemplo n.º 7
0
 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)