-
Notifications
You must be signed in to change notification settings - Fork 261
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LaTeX rendering #1684
Comments
If you use a Python raw string Unfortunately, our "view as markdown" option is automatically making the string an marimo code: import marimo
__generated_with = "0.6.24-dev2"
app = marimo.App()
@app.cell
def __():
import marimo as mo
mo.md(
r"""
$$
\begin{array}{lllll}
\text {IS : } & \hat{y}_{t}=\mathbb{E}_{t} \hat{y}_{t+1}-\frac{1}{\sigma}\left(i_{t}-\mathbb{E}_{t} \pi_{t+1}-r_{t}^{n}\right)+u_t\\
\text {Taylor rule : } & \ i_{t} = \pi_t + r^n_t+\phi_{\pi} \pi_{t}+\phi_{y} \hat{y}_{t} \\
\text {AD : } & \hat{y}_{t}= \hat{c}_{t} \\
\text {AS : } & \pi_{t} =\kappa \hat{y}_{t}+\beta \cdot \mathbb{E}_{t} \pi_{t+1} \\
\text {Real interest : } & r_{t}^{n} =\rho_r \cdot r_{t-1}^{n}+\varepsilon_{t}^{r} \quad , \quad \varepsilon_{t}^{r} \sim {\cal{N}}(0,1) \\
\text {Demand shock : } & u_{t} =\rho_u \cdot u_{t-1}+\varepsilon_{t}^{u} \quad , \quad \varepsilon_{t}^{u} \sim {\cal{N}}(0,1) \\
\end{array}
$$
"""
)
return mo,
@app.cell
def __(mo):
mo.md(
r"""
$$
\begin{align}
\hat{y}_t & =\mathbb{E}_t \hat{y}_{t+1}-\frac{1}{\sigma}\left(i_t-\mathbb{E}_t \pi_{t+1}-r_t^n\right)+u_t&& \tag{IS}\\
\ i_t & = \pi_t + r^n_t + \phi_\pi \pi_t+\phi_y \hat{y}_t &&\tag{Taylor Rule}\\
\hat{y}_t &=\hat{c}_t&&\tag{AD}\\
\pi_t &=\kappa \hat{y}_t+\beta \cdot \mathbb{E}_t \pi_{t+1}&&\tag{AS}\\
u_{t} &=\rho^u \cdot u_{t-1}+\varepsilon_{t}^{u} \quad , \quad \varepsilon_{t}^{u} \sim {\cal{N}}(0,1)&&\tag{Demand shock}\\
r_{t}^{n} &=\rho^r \cdot r_{t-1}^{n}+\varepsilon_{t}^{r} \quad , \quad \varepsilon_{t}^{r} \sim {\cal{N}}(0,1)&&\tag{Real Interest Rate}
\end{align}
$$
"""
)
return
@app.cell
def __(mo):
mo.md(rf"")
return
if __name__ == "__main__":
app.run() |
@VivaldoMendes this will be fixed in the next release (0.7.0), which should be available in a day or two. |
@akshayka, excellent news. |
I have tested it in Marimo v0.7.0, and the LaTeX is already correctly rendered. There is still a minor issue that I am unsure whether it deserves further attention. In notebooks for teaching or exams, we regularly use equations and tags. Tags are usually justified on the right-hand side of the cell. As it stands now, the tags are centered on the right-hand side, see image below (in marimo): The more commonly used way to justify tags is as follows (in Pluto or in a normal LaTeX editor): The LaTeX code to produce the image above:
Thanks. |
Description
Hi,
I tested some basic LaTeX in marimo, and it works well. For example,
$$y=2x^2 \tag{1}$$
correctly displays the equation and its tag.However, if I try to use more sophisticated LaTeX code --- which runs in a LaTeX editor, in Pluto, and Jupyter --- marimo fails to render the LaTeX markdown code. For example,
gives the following error:
And if I try a little variation on the same LaTeX code:
marimo spits out the following error:
It looks like marimo does not accept the backslash command in LaTeX. Pluto uses KaTeX as well, but no problems with LaTeX.
The second code is supposed to produce the following output:
Thanks
Suggested solution
There seems to be a little bug with the LaTeX backslash command in marimo.
Alternative
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: