예제 #1
0
    def test_latex_document_tex(self):
        content = [
            Documentclass('article'),  # ur'\documentclass{article}'
            Document('patate')
        ]

        doc = LatexDocument(content)
        tex_file = 'tmp/test.tex'
        pdf_file = tex_file[:-3] + 'pdf'
        if os.path.exists(tex_file):
            os.remove(tex_file)
        doc.make_tex(tex_file)

        def test_tex_file():
            self.assertEqual(open(tex_file).read(),
                doc.header +
                ur'\documentclass{article}' '\n'
                ur'\begin{document}' '\n\tpatate\n'
                ur'\end{document}')
        test_tex_file()

        doc.make_pdf(tex_file)
        self.assertTrue(os.path.exists(pdf_file))
        os.remove(tex_file)
        os.remove(pdf_file)

        doc.make('tmp/test')
        test_tex_file()
        self.assertTrue(os.path.exists(pdf_file))
        os.remove(tex_file)
        os.remove(pdf_file)
예제 #2
0
import os
from pytextron import LatexDocument
from pytextron.blocks import (Command, Documentclass, Usepackage, Document, Center,
    DisplayEq)

doc = LatexDocument(
    content = [
        Documentclass('article', def_args='french'),
        Usepackage('geometry', 'letterpaper'),
        Command('geometry', args='tmargin=1cm,lmargin=5cm,rmargin=5cm'),
        Document([
            Center(
                "I can also add all sorts of text since I've got a keyboard. "
                "It's quite nice as you can see : I type and type and type. "
                "I just want to add enough text so I can see if my margins "
                "worked as expected. Here, that should do it." r'\\'),
            'Here is a nice equation',
            DisplayEq(r'\frac{x}{2}= 200')
        ])
    ]
)

keep_files = False
if not os.path.exists('tmp'):
    os.mkdir('tmp')
filename = 'tmp/test_example'
try:
    doc.make(filename)
finally:
    if not keep_files:
        os.remove(filename + '.tex')