直接跳到内容

LaTeX 公式

PnLaTeX 组件可以使用 KaTeXMathJax 渲染器将 LaTeX 方程渲染为 HTML。

您必须手动加载所需的渲染器(例如,pn.extension('katex')pn.extension('mathjax'))。如果同时加载了两个渲染器,则默认使用 KaTeX。

请注意,KaTeXMathJax 都只支持完整 LaTeX 渲染器中可用功能的一个子集。有关支持的功能的详细信息,请参阅它们各自的文档。

底层实现为panel.pane.LaTeX,参数基本一致,参考文档:https://panel.holoviz.org/reference/panes/LaTeX.html

基本用法

PnLaTeX 组件将渲染任何具有 _repr_latex_ 方法的对象、SymPy 表达式或包含 LaTeX 的任何字符串。任何 LaTeX 内容都应该包装在 $...$\(...\) 分隔符中,例如:

为 LaTeX 字符串添加前缀 r 很重要,这样可以使字符串成为原始字符串,不会转义 \\ 字符:

与其他组件一样,PnLaTeX 组件可以动态更新:

如果两个渲染器都已加载,我们可以覆盖默认渲染器:

复杂公式示例

PnLaTeX 组件可以渲染复杂的数学公式:

SymPy 集成

可以渲染 SymPy 表达式:

API

属性

属性名说明类型默认值
object包含 LaTeX 代码的字符串,具有 _repr_latex_ 方法的对象,或 SymPy 表达式str, object None
renderer当前渲染器;必须是可用选项之一str 'katex'
styles指定 CSS 样式的字典dict {}
sizing_mode尺寸调整模式str 'fixed'
width宽度int, str None
height高度int, str None
min_width最小宽度int None
min_height最小高度int None
max_width最大宽度int None
max_height最大高度int None
margin外边距int, tuple 5
css_classesCSS类名列表list []

Slots

插槽名说明
default自定义默认内容

Controls

src/examples/panel_vuepy/panes/LaTeX

LaTeX 公式已经加载完毕