如何在markdown中引用IPython笔记本单元?

Mic*_*arf 40 ipython ipython-notebook

如何在IPython笔记本标记中引用单元格?

我知道如何引用外部链接.但有没有办法为单元格分配ID,然后在降价处引用单元格?

Ami*_*mit 47

是的,有办法在IPython中做到这一点.

首先,在要使用html锚标记链接的单元格中定义目标,并为其指定Id.例如:

<a id='another_cell'></a>
Run Code Online (Sandbox Code Playgroud)

注意 - 在markdown中运行上述单元格时,它将变为不可见.您可以在锚点上方添加一些文本以标识单元格.

其次,使用另一个单元格中的Markdown语法创建上面创建的目标的内部超链接并运行它:

[Another Cell](#another_cell)
Run Code Online (Sandbox Code Playgroud)

现在,点击链接可以带您到目的地.

  • 您能否详细说明您的答案是否可以引用某个代码单元,如果可以,如何引用? (4认同)
  • 这篇博文有更多有用的信息:http://sebastianraschka.com/Articles/2014_ipython_internal_links.html (4认同)
  • 嗯,这似乎不适用于 Google Colab (3认同)
  • @Joma 如果您只对导航感兴趣,这很容易。如果代码单元格前面已经有一个 Markdown 单元格,那么您只需要将锚标记放在前面的 Markdown 单元格的末尾。如果没有,(例如,您有两个连续的代码单元格并希望第二个代码单元格有一个锚点),您可以在代码单元格上方创建一个“不可见”的 Markdown 单元格,正如 Amit 所提到的,包含锚点标签。 (2认同)
  • 有人可以在 google colab 上做到这一点吗? (2认同)

小智 14

如果要直接链接到笔记本的特定部分,使用此代码会很有用:[section title](#section-title).请注意,对于括号中的文本,应使用连字符替换空格和特殊字符.

例如,考虑这种情况,我们要在其中插入"单变量+前进一步"部分的链接:

我要链接的部分

为此,我们只需要添加代码[Univariate + One step ahead](#Univariate-+-One-step-ahead):

用于创建链接的代码

这样我们就避免引入锚标记,因为节标题已经作为一个标题.

  • 用连字符替换空格的好方法!绝对是犯了那个错误! (8认同)
  • 好主意,但如果超链接本身是一个标题,这种方法将不会产生预期的结果,在这种情况下,点击超链接将跳转到它自己。示例:anchor is `## Univariate`(`##` = 2nd level title),如果然后想要通过设置超链接到该锚点 *eg*: `### [Univariate](#Univariate)`,clinking on它会将超链接本身带到页面的顶部,而不是预期的部分。 (2认同)