【发布时间】:2021-08-21 10:47:50
【问题描述】:
在使用 jupyter notebook 时,如何跨单元格引用方程式?我找到了一种引用方式,但无法自动更新显示的数字。
$a=b+c \tag{*}\label{eq1}$
引用代码[1](#mjx-eqn-eq1) 显示为1。如何自动显示\tag{} 中的内容?
【问题讨论】:
在使用 jupyter notebook 时,如何跨单元格引用方程式?我找到了一种引用方式,但无法自动更新显示的数字。
$a=b+c \tag{*}\label{eq1}$
引用代码[1](#mjx-eqn-eq1) 显示为1。如何自动显示\tag{} 中的内容?
【问题讨论】:
由于您创建了一个降价链接并将其命名为1,因此不会更新。一般来说,Jupyter 笔记本使用MathJax(LaTeX 的一个子集)来渲染方程。官方jupyter documentation 提供了更多信息,examples 据说:
公式编号和引用将在 Jupyter 笔记本的未来版本中提供。
虽然这句话已经很老了,但它似乎仍然有效。据我所知,有几个选项可以实现编号和引用。下面是一些例子:
In equation \eqref{eq:sample}, we find the value of an
interesting integral:
\begin{equation}
\int_0^\infty \frac{x^3}{e^x-1}\,dx = \frac{\pi^4}{15}
\label{eq:sample} \tag{a}
\end{equation}
更改标签也会更新引用。根据文档,使用\label 只会产生一个自动编号的方程(如在 LaTeX 中),但这对我不起作用。也许我必须安装另一个扩展才能让它工作。
【讨论】: