如何在 Shiny for Python 中渲染 LaTeX?

问题描述 投票:0回答:1

我正在尝试寻找是否有一种方法可以在 Shiny for Python 中渲染 LaTeX 公式或任何简单的解决方法。

文档没有任何 LaTeX 提及,因此看起来没有专门的功能来支持它。 还在他们的游乐场中仔细检查了乳胶的不同变体。

尝试过但没有成功:

from shiny.express import input, render, ui


@render.text
def txt():
    equation = r"$$\[3 \times 3+3-3 \]$$".strip()
    return equation
python latex py-shiny
1个回答
0
投票

您可以导入Katex。我通过https://stackoverflow.com/a/65540803/5599595到达这里。 在shinylive中奔跑

from shiny.express import ui
from shiny import render

with ui.tags.head():
    # Link KaTeX CSS
    ui.tags.link(
        rel="stylesheet",
        href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css"
    ),
    ui.tags.script(src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js"),
    ui.tags.script(src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js"),
    ui.tags.script("""
        document.addEventListener('DOMContentLoaded', function() {
            renderMathInElement(document.body);
        });
    """)

with ui.card():
    ui.p("Here's a quadratic formula: \\[x = \\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}\\]")
    ui.p("And an inline equation: \\(E = mc^2\\)")
    ui.p("\\[3 \\times 3+3-3 \\]")
© www.soinside.com 2019 - 2024. All rights reserved.