Python & LaTeX

Escreva e execute código Python diretamente nos seus projetos LaTeX.

O BlaBLaTeX integra um ambiente de execução Python diretamente no editor. Pode criar um ficheiro .py juntamente com os seus ficheiros LaTeX, executá-lo diretamente a partir do projeto e utilizá-lo para efetuar cálculos, processar dados ou gerar gráficos e figuras. Os ficheiros gerados pelo script são adicionados ao projeto e podem depois ser utilizados no seu documento LaTeX.

Calcular

Efetue cálculos numéricos ou científicos diretamente a partir do seu projeto.

Representar

Gere com Python gráficos e figuras para integrar no seu documento.

Processar dados

Leia os ficheiros do seu projeto, processe dados e gere novos resultados.

Utilização

Um ficheiro Python no seu projeto LaTeX

Os ficheiros Python são guardados no projeto juntamente com os ficheiros .tex, as imagens e os dados.

Ao abrir um ficheiro .py, o editor passa para o modo Python e o botão Run permite executar diretamente o script.

File tree
main.tex
figure.py
data.csv
figure.py
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-2, 2, 200)
y = x ** 2

plt.plot(x, y)
plt.savefig("plot.pdf")
Script completed successfully.
Python + LaTeX

Do script Python ao documento LaTeX

O Python pode gerar ficheiros que permanecem no projeto: figuras, dados CSV ou outros resultados. Estes podem depois ser utilizados diretamente no seu documento LaTeX.

Script Python figure.py
Execução Run
Resultado plot.pdf
Documento LaTeX main.tex
Resultados

Utilizar os ficheiros gerados pelo Python

Os ficheiros criados por um script aparecem automaticamente na árvore de ficheiros do projeto. Uma figura gerada com Matplotlib pode assim ser guardada e depois inserida no documento LaTeX.

O mesmo princípio permite gerar ou transformar dados e reutilizá-los no documento ou noutro script.

Ficheiros do projeto

main.tex
figure.py
data.csv
plot.pdf
\includegraphics{plot.pdf}
Exemplo

Calcular, representar e integrar o resultado

Um script Python pode, por exemplo, calcular os valores de uma função, representar o seu gráfico e guardar automaticamente a figura utilizada num documento.

figure.py Python
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-2, 2, 200)
y = x ** 2

plt.plot(x, y)
plt.savefig("plot.pdf")
Resultado gerado
Gráfico de y = x² Parábola correspondente ao código Python apresentado à esquerda. −2.0 −1.5 −1.0 −0.5 0.0 0.5 1.0 1.5 2.0 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0
Ambiente

Python diretamente no navegador

A execução de Python está integrada no editor do BlaBLaTeX e baseia-se no Pyodide . Os scripts são executados diretamente no seu navegador, utilizando os recursos do seu computador.

Por isso, não é necessário instalar Python no computador utilizado. As bibliotecas disponíveis são as suportadas pelo ambiente Pyodide . Para cálculos muito volumosos ou particularmente exigentes, um ambiente Python local continua a ser mais adequado.