【问题标题】:How to insert python variable into Latex matrix in Jupyter notebook markdown cell如何在 Jupyter 笔记本降价单元中将 python 变量插入到 Latex 矩阵中
【发布时间】:2019-11-29 02:44:50
【问题描述】:
所以,我正在尝试制作一个稍微具有交互性的 Jupyter 笔记本,我可以在其中更改变量的数值,然后在 Markdown 单元格中使用该变量来显示如下所示的 Latex 矩阵:
那个单元格会显示这个:
我不知道为什么显示 spanID 的东西或如何摆脱它。我已经安装了 NBextensions,如果我只输入 {{a_0}} 在那个 Markdown 单元格中,那么当我运行该单元格时,它只会显示 1 就像它应该的那样。但是当我把它放在乳胶矩阵中的那一刻,我得到了错误。对此的任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签:
python
jupyter-notebook
latex
jupyter
【解决方案1】:
我为该问题申请的解决方案是在代码单元格中创建 Latex 对象,并使用 Jupyter 笔记本扩展的 Python Markdown 扩展在 markdown 单元格中显示它们。例如,一个代码单元可以有:
from IPython.display import Latex as lt
# Room_length [m]
l_rl = 30
l_rl_lt = lt(rf"$l_\mathrm{{rl}}={l_rl}\ \mathsf{{m}}$")
markdown 单元格可以有:
The room has length size {{l_rl_lt}}.
【解决方案2】:
由于 Markdown 单元格中的变量仍然不受本机支持,并且如果没有特定的扩展就无法完成(这在 JupyterLab 中尤其存在问题)。
值得一提的是,您也可以直接从代码单元格中打印矩阵。
例如,我将使用function from my gist。
基本上是这样的: