Coverage for muutils / nbutils / print_tex.py: 0%
11 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-02-22 18:25 -0700
« prev ^ index » next coverage.py v7.13.4, created at 2026-02-22 18:25 -0700
1"""quickly print a sympy expression in latex"""
3from __future__ import annotations
5import sympy as sp # type: ignore # pyright: ignore[reportMissingTypeStubs]
6from IPython.display import Math, display # type: ignore # pyright: ignore[reportUnknownVariableType]
9def print_tex(
10 expr: sp.Expr, # type: ignore
11 name: str | None = None,
12 plain: bool = False,
13 rendered: bool = True,
14):
15 """function for easily rendering a sympy expression in latex"""
16 out: str = sp.latex(expr) # pyright: ignore[reportUnknownVariableType]
17 if name is not None:
18 out = f"{name} = {out}"
20 if plain:
21 print(out) # pyright: ignore[reportUnknownArgumentType]
22 if rendered:
23 display(Math(out)) # pyright: ignore[reportUnusedCallResult]