Parâmetros do decorador @latexify.function


O latexify oferece alguns parâmetros que podem ser utilizados com o decorador @latexify.function para controlar o comportamento da apresentação de funções em LaTeX no ambiente do Jupyter.

Parâmetro identifiers: dict[str, str]

O parâmetro identifiers é um dicionário que mapeia identificadores internos para os nomes que serão exibidos na representação LaTeX da função. Isso é útil quando se deseja personalizar a notação de variáveis e funções.

identifiers = {
    "my_function": "f",
    "my_inner_function": "g",
    "my_argument": "x",
}
 
@latexify.function(identifiers=identifiers)
def my_function(my_argument):
    return my_inner_function(my_argument)
 
my_function

Resultado:

Parâmetro reduce_assignments: bool

O parâmetro reduce_assignments controla se as variáveis definidas antes da declaração return devem ser agrupadas em uma única expressão. Isso pode ser utilizado para simplificar a apresentação, especialmente em funções mais complexas.

@latexify.function(reduce_assignments=True)
def f(a, b, c):
    discriminant = b**2 - 4 * a * c
    numerator = -b + math.sqrt(discriminant)
    denominator = 2 * a
    return numerator / denominator
 
f

Resultado:

Parâmetro use_math_symbols: bool

O parâmetro use_math_symbols determina se as variáveis com nomes de símbolos matemáticos devem ser automaticamente convertidas em símbolos LaTeX. Isso facilita a leitura de fórmulas que envolvem símbolos específicos.

@latexify.function(use_math_symbols=True)
def greek(alpha, beta, gamma, Omega):
  return alpha * beta + math.gamma(gamma) + Omega
 
greek

Resultado:

Parâmetro use_set_symbols: bool

O parâmetro use_set_symbols controla se devem ser utilizados operadores binários para operações de conjunto. Isso serve para representar expressões que envolvem conjuntos.

@latexify.function(use_set_symbols=True)
def f(x, y):
    return x & y, x | y, x - y, x ^ y, x < y, x <= y, x > y, x >= y
 
f

Resultado:

Parâmetro use_signature: bool

O parâmetro use_signature determina se a assinatura da função deve ser incluída na representação LaTeX. O valor padrão varia dependendo do decorador, sendo True para latexify.function e False para latexify.expression.

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

Resultado:

Referências