【问题标题】:How to reference a IPython notebook cell in markdown?如何在 Markdown 中引用 IPython 笔记本单元格?
【发布时间】:2015-03-20 17:32:24
【问题描述】:

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

我知道如何引用外部链接。但是有没有办法给一个单元格分配一个ID,然后在markdown中引用这个单元格?

【问题讨论】:

    标签: ipython ipython-notebook


    【解决方案1】:

    是的,在 IPython 中可以做到这一点。

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

    <a id='another_cell'></a>
    

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

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

    [Another Cell](#another_cell)
    

    现在,点击链接应该会将您带到目的地。

    【讨论】:

    • 您能否详细说明您的答案是否可以引用某个代码单元格,如果可以,如何引用?
    • @Joma 如果您只对导航感兴趣,这很容易。如果代码单元格前面已经有一个 Markdown 单元格,那么您只需将锚标记放在前面的 Markdown 单元格的末尾。如果没有,(例如,您有两个连续的代码单元,并且想要第二个的锚),您可以在代码单元上方创建一个“不可见”的 Markdown 单元,正如 Amit 提到的那样,包含锚标记。
    • 如何添加小节?比如a、b、c在1以下。
    • 嗯,这似乎不适用于 Google Colab
    【解决方案2】:

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

    作为一个例子,考虑这种情况,我们想要插入一个链接到“单变量 + 领先一步”部分:

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

    这样我们就避免了引入锚标签,因为章节标题已经充当了一个标签。

    【讨论】:

    • 用连字符替换空格很好!肯定是犯了那个错误!
    • 好主意,但是如果超链接本身就是标题,这种方法不会产生预期的结果,在这种情况下,超链接会跳转到自身。示例:锚点是## Univariate## = 2 级标题),如果想要通过设置 eg:### [Univariate](#Univariate) 指向该锚点的超链接,点击它会将超链接本身带到页面顶部,而不是预期的部分。
    • 这对我在 azure 上不起作用...
    猜你喜欢
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多