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: