<p>你猜怎么着?尽管我之前持怀疑态度,但事实证明,你实际上可以将降价单元格中的方程式链接到笔记本中的任何其他降价单元格。我想出了两种方法。它们都涉及到一些权衡,而且都是肮脏的黑客,所以你可能还是用我的另一个答案更好,但是这里是:</p>
<h2>用<code>\eqref</code>交换<code>\tag</code></h2>
<p>首先,将等式中的<code>\tag</code>命令替换为<code>\eqref</code>:</p>
<pre><code>\begin{align}
0 + S(a) &= S(0 + a) \quad\quad\quad\quad \eqref{dadd} \\
&= S(a) \quad\quad\quad\quad \eqref{ihop}
\end{align}
</code></pre>
<p>请注意,与上面的示例一样,您必须使用<code>\quad</code>或其他有效的latex mathmode空白添加自己的间距。在</p>
<p>完成后,将组合标签/标记添加到笔记本中的任何其他降价单元格:</p>
^{pr2}$
<p>在包含加法和</p>
<pre><code>$$\label{ihop}\tag{by induction hypothesis}$$
</code></pre>
<p>在细胞的某个地方有诱导假说。在</p>
<p>总之,这将为你的方程式添加看起来像标签的链接。<code>\eqref</code>宏的内容应该与相应的<code>\label</code>匹配,但是显示的链接文本将与标记的内容匹配。在</p>
<p>这是最后一个单元格中的<a href="https://mybinder.org/v2/gh/telamonian/public_tests.git/master?filepath=eqref_mathjax_links_in_markdown_cells.ipynb" rel="nofollow noreferrer">a link to a live notebook online with some example ^{<cd1>} links</a>。在</p>
<p>另一个警告:为了让链接渲染,你必须保存你的笔记本并重新加载运行它的浏览器,可能至少需要几次。在</p>
<h2>将<code>\tag</code>替换为html链接,并使用<code>$...$</code>代替{<cd11>}</h2>
<p>如果您只是使用美元符号分隔符(即<code>$<your-math-here>$</code>)调用常规内联数学模式,那么您就可以使用<code>[]()</code>语法将每行末尾的<code>\tags</code>替换为markdown html链接:</p>
<pre><code>$\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)
</code></pre>
<p>正如您所看到的,这种方法的一大缺点是,您必须执行所有自己的间距,包括复杂的对齐过程。您还可能发现,使用inlinemathmode呈现表达式的方式不如使用displaymathmode呈现它们的方式有吸引力(如在<code>align</code>中)。好的一面是,html链接在笔记本中似乎更受支持/更健壮,而且不需要重新加载就可以呈现它们。在</p>
<p>链接端点的语法如下:</p>
<pre><code><a id='dadd'></a>
</code></pre>
<p>这是最后一个单元格中的<a href="https://mybinder.org/v2/gh/telamonian/public_tests.git/master?filepath=html_mathjax_links_in_markdown_cells.ipynb" rel="nofollow noreferrer">another link to a live notebook online with some example html equation links</a>。在</p>