你猜怎么着?尽管我之前持怀疑态度,但事实证明,您实际上可以将 markdown 单元格中的方程式链接到笔记本中的任何其他 markdown 单元格。我想出了两种方法。它们都涉及一些权衡,而且它们都是肮脏的黑客,所以我的其他答案可能仍然会更好,但这里是:
将\eqref 换成\tag
首先,将方程式中的\tag 命令替换为\eqref:
\begin{align}
0 + S(a) &= S(0 + a) \quad\quad\quad\quad \eqref{dadd} \\
&= S(a) \quad\quad\quad\quad \eqref{ihop}
\end{align}
请注意,如上例所示,您必须使用 \quad 或其他有效的乳胶数学模式空格之一添加自己的间距。
完成后,将组合标签/标签添加到笔记本中的任何其他降价单元格:
$$\label{dadd}\tag{by definition of addition}$$
单元格中的某处包含加法和的定义
$$\label{ihop}\tag{by induction hypothesis}$$
细胞中的某处持有诱导假说。
这将为您的方程式添加看起来像标签的链接。 \eqref 宏的内容应与对应的\label 的内容匹配,但显示的链接文本将与标记的内容匹配。
这是最后一个单元格中的a link to a live notebook online with some example \eqref links。
另一个警告:为了获得要呈现的链接,您必须保存笔记本并重新加载运行它的浏览器,可能至少几次。
将\tag 替换为html 链接,并使用$...$ 代替align
如果您只是使用美元符号分隔符(即$<your-math-here>$)调用常规内联数学模式,而不是将您的方程式包装在align 环境中,您可以将每行末尾的\tags 替换为使用[]()语法的markdown html链接:
$\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad 0 + S(a) = S(0 + a) \qquad\qquad\qquad\qquad$ [(by definition of addition)](#dadd)
$\;\quad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad = S(a) \qquad\qquad\qquad\qquad\quad$ [(by induction hypothesis)](#ihop)
如您所见,这种方法的最大缺点是您必须自己设置所有间距,包括繁琐的对齐过程。您可能还会发现使用内联数学模式呈现方程的方式不如使用显示数学模式呈现它们的方式吸引人(如在align 中)。从好的方面来说,笔记本中的 html 链接似乎更受支持/更强大,您无需重新加载即可渲染它们。
链接端点的语法如下:
<a id='dadd'></a>
这是最后一个单元格中的another link to a live notebook online with some example html equation links。