#header-mark#
LaTeX 公式
PnLaTeX
组件可以使用 KaTeX 或 MathJax 渲染器将 LaTeX 方程渲染为 HTML。
您必须手动加载所需的渲染器(例如,pn.extension('katex')
或 pn.extension('mathjax')
)。如果同时加载了两个渲染器,则默认使用 KaTeX。
请注意,KaTeX 和 MathJax 都只支持完整 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_classes | CSS类名列表 | list | [] |
Slots
插槽名 | 说明 |
---|---|
default | 自定义默认内容 |
Controls
src/examples/panel_vuepy/panes/LaTeX