This repository contains a collection of Python functions for generating LaTeX formatting.
To use these tools, simply clone the repository or download the latex_formatting.py
file and import it into your Python scripts.
The following functions are available:
generate_matrix(matrix, matrix_type='bmatrix')
: Generates a LaTeX matrix.generate_section(title)
: Generates a LaTeX section heading.generate_itemized_list(items)
: Generates a LaTeX itemized list.generate_sum(lower_bound, upper_bound, expression)
: Generates a LaTeX sum.generate_product(lower_bound, upper_bound, expression)
: Generates a LaTeX product.generate_integral(lower_bound, upper_bound, expression, variable)
: Generates a LaTeX integral.generate_derivative(expression, variable, order)
: Generates a LaTeX derivative.generate_limit(expression, variable, value, direction=None)
: Generates a LaTeX limit.generate_piecewise(pieces))
: Generates a LaTeX piecewise function.generate_multiintegral(integrals, expression)
: Generates multiple integrals using recursion.generate_multiderivative(derivatives, expression)
: Generates nested derivatives using recursion.
import latex_formatting
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(latex_formatting.generate_matrix(matrix, matrix_type='pmatrix'))
print(latex_formatting.generate_section('Introduction'))
items = ['Item 1', 'Item 2', 'Item 3']
print(latex_formatting.generate_itemized_list(items))
print(generate_sum(1, n, 'i^2'))
print(generate_product(1, n, 'i^2'))
print(generate_integral(0, 1, 'y^2', 'y'))
print(generate_derivative('z^3', 'z', order=2))
print(generate_limit('g(x)', 'x', '0', direction='-'))
pieces = [('x^2', 'x < 0'), ('x', '0 \le x \le 1'), ('2x-1', 'x > 1')]
print(generate_piecewise(pieces))
integrals = [('x', 0, 1), ('y', 0, 2), ('z', 'x', 'y')]
expression = 'f(x, y)'
print(generate_multiintegral(integrals, expression))
derivatives = [('x', 2), ('y', 3), ('z', 2)]
expression = 'f(x, y, z)'
print(generate_multiderivative(derivatives, expression))