Usando Latexify no Jupyter


Existem duas funções principais fornecidas pelo Latexify: latexify.function e latexify.expression.

Função latexify.function

Ao utilizar o decorador latexify.function, você pode envolver suas funções para que sejam apresentadas de forma mais agradável em termos de notação matemática.

@latexify.function
def solve(a, b, c):
    return (-b + math.sqrt(b**2 - 4 * a * c)) / (2 * a)
 
solve

O resultado será a apresentação da função em formato LaTeX, incluindo sua assinatura:

Além disso, o decorador não afeta o comportamento da função original:

solve(1, 2, 1)

Resultará em:

-1.0

Se você aplicar str à função decorada, obterá o código LaTeX:

print(solve)

Resultará em:

f(n) = \frac{-b + \sqrt{b^{2} - 4ac}}{2a}

Função latexify.expression

Similar ao latexify.function, o latexify.expression também decora funções, mas imprime a fórmula sem a assinatura da função.

@latexify.expression
def solve(a, b, c):
    return (-b + math.sqrt(b**2 - 4 * a * c)) / (2 * a)
 
solve

O resultado será a representação LaTeX da expressão da função, sem a assinatura:

Referências