如何用PyLaTeX强制数字位置?

时间:2018-02-13 12:58:46

标签: python matplotlib latex pylatex

我正在使用PyLaTeX自动生成报告文件。这个报告将填充matplotlib图,我希望它们准确放在代码所说的位置。通常在Latex中,我会使用[h]后缀或甚至[H],但是在这里,无论我放在什么位置,它都不起作用(我的意思是这些图不是放在我想要的地方)。

这是我的代码:

from pylatex import Document, Section, Subsection, Command, Figure
from pylatex.utils import italic, bold, NoEscape

import matplotlib.pyplot as plt 
plt.style.use('ggplot')
import numpy as np 

x = np.linspace(-np.pi/2, np.pi/2,100)
y = np.sin(x)
plt.plot(x,y)

doc = Document('Test')

doc.preamble.append(Command('title', 'Test PyLaTex'))
doc.preamble.append(Command('author', 'Mehdi'))
doc.preamble.append(Command('date', NoEscape(r'\today')))
doc.append(NoEscape(r'\maketitle'))


with doc.create(Section('Premiere Section')):

    doc.append('Premiers resultats \n')
    doc.append('Second resultats')

with doc.create(Section('Deuxieme section')):
    doc.append('Premiers res 2')
    with doc.create(Figure(position = 'htbp')) as fig: 
        fig.add_image('m.jpg')
        fig.add_caption('Celui qui a tout fait')

    with doc.create(Figure(position = 'htbp')) as plot: 
        plot.add_plot()
        plot.add_caption('Avec matplolib')

with doc.create(Section('Troisieme')): 
    doc.append('test image position')

with doc.create(Section('Conclusion')): 
    doc.append('Iz practical')



doc.generate_pdf(clean_tex = False)
doc.generate_tex()

谢谢!

0 个答案:

没有答案