Ejemplo n.º 1
0
    def visit_literal_block(self, node):
        self.non_breaking_paragraph = True

        if 'language' in node.attributes:
            # do highlighting
            from pygments import highlight
            from pygments.lexers import get_lexer_by_name
            from pygments.formatters import LatexFormatter

            extra_opts = 'fontsize=\\footnotesize'

            linenos = node.attributes.get('linenos', False)
            linenostart = node.attributes.get('linenostart', 1)
            if linenos:
                extra_opts += ',xleftmargin=2.25mm,numbersep=3pt'

            lexer = get_lexer_by_name(node.attributes['language'])
            tex = highlight(node.astext(), lexer,
                            LatexFormatter(linenos=linenos,
                                           linenostart=linenostart,
                                           verboptions=extra_opts))

            self.out.append(tex)
            raise nodes.SkipNode
        else:
            LaTeXTranslator.visit_literal_block(self, node)
Ejemplo n.º 2
0
    def visit_literal_block(self, node):
        self.non_breaking_paragraph = True

        if 'language' in node.attributes:
            # do highlighting
            from pygments import highlight
            from pygments.lexers import PythonLexer, get_lexer_by_name
            from pygments.formatters import LatexFormatter

            extra_opts = 'fontsize=\\footnotesize'

            linenos = node.attributes.get('linenos', False)
            linenostart = node.attributes.get('linenostart', 1)
            if linenos:
                extra_opts += ',xleftmargin=2.25mm,numbersep=3pt'

            lexer = get_lexer_by_name(node.attributes['language'])
            tex = highlight(
                node.astext(), lexer,
                LatexFormatter(linenos=linenos,
                               linenostart=linenostart,
                               verboptions=extra_opts))

            self.out.append("\\vspace{1mm}\n" + tex + "\\vspace{1mm}\n")
            raise nodes.SkipNode
        else:
            LaTeXTranslator.visit_literal_block(self, node)
Ejemplo n.º 3
0
    def visit_literal_block(self, node):
        self.non_breaking_paragraph = True

        if "language" in node.attributes:
            # do highlighting
            from pygments import highlight
            from pygments.lexers import PythonLexer, get_lexer_by_name
            from pygments.formatters import LatexFormatter

            extra_opts = "fontsize=\\footnotesize"

            linenos = node.attributes.get("linenos", False)
            linenostart = node.attributes.get("linenostart", 1)
            if linenos:
                extra_opts += ",xleftmargin=2.25mm,numbersep=3pt"

            lexer = get_lexer_by_name(node.attributes["language"])
            tex = highlight(
                node.astext(), lexer, LatexFormatter(linenos=linenos, linenostart=linenostart, verboptions=extra_opts)
            )

            self.out.append("\\vspace{1mm}\n" + tex + "\\vspace{1mm}\n")
            raise nodes.SkipNode
        else:
            LaTeXTranslator.visit_literal_block(self, node)
Ejemplo n.º 4
0
 def visit_literal_block (self, node):
     # FIX: the purpose of this method is unclear, but it causes parsed
     # literals in docutils 0.6 to lose indenting. Thus we've solve the
     # problem be just getting rid of it. [PMA 20091020]
     # TODO: replace leading tabs like in codeblocks?
     if (node_has_class (node, 'code-block') and self.cb_use_pygments):
         self.visit_codeblock (node)
     else:
         self.out.append ('\\setbeamerfont{quote}{parent={}}\n')
         LaTeXTranslator.visit_literal_block (self, node)
Ejemplo n.º 5
0
 def visit_literal_block(self, node):
     # FIXME: the purpose of this method is unclear, but it causes parsed
     # literals in docutils 0.6 to lose indenting. Thus we've solve the
     # problem be just getting rid of it. [PMA 20091020]
     # TODO: replace leading tabs like in codeblocks?
     if node_has_class(node, 'code-block') and self.cb_use_pygments:
         self.visit_codeblock(node)
     else:
         self.out.append('\\setbeamerfont{quote}{parent={}}\n')
         LaTeXTranslator.visit_literal_block(self, node)
Ejemplo n.º 6
0
    def visit_literal_block(self, node):
        self.non_breaking_paragraph = True

        if 'language' in node.attributes:
            # do highlighting
            from pygments import highlight
            from pygments.lexers import PythonLexer, get_lexer_by_name
            from pygments.formatters import LatexFormatter

            linenos = node.attributes.get('linenos', False)
            lexer = get_lexer_by_name(node.attributes['language'])
            tex = highlight(node.astext(), lexer,
                            LatexFormatter(linenos=linenos,
                                           verboptions='fontsize=\\footnotesize'))

            self.out.append(tex)
            raise nodes.SkipNode
        else:
            LaTeXTranslator.visit_literal_block(self, node)