self.out.append('\\begin{quotation}') LaTeXTranslator.visit_block_quote(self, node) def depart_block_quote(self, node): LaTeXTranslator.depart_block_quote(self, node) self.out.append('\\end{quotation}') # Math directives from rstex def visit_InlineMath(self, node): self.requirements['amsmath'] = r'\usepackage{amsmath}' self.out.append('$' + node['latex'] + '$') raise nodes.SkipNode def visit_PartMath(self, node): self.requirements['amsmath'] = r'\usepackage{amsmath}' self.out.append(mathEnv(node['latex'], node['label'], node['type'])) self.non_breaking_paragraph = True raise nodes.SkipNode def visit_PartLaTeX(self, node): if node["usepackage"]: for package in node["usepackage"]: self.requirements[package] = r'\usepackage{%s}' % package self.out.append("\n" + node['latex'] + "\n") raise nodes.SkipNode writer = Writer() writer.translator_class = Translator
def main(): return transform(writer=Writer(), part='whole')