Jupyter链接到特定章节

5

我曾尝试使用以下代码在jupyter笔记本中创建内部链接,但是像这里的各种stackoverflow答案似乎并不能像预期那样在我的笔记本中起作用。下面的代码可以创建一个链接,但是在尝试访问链接时却没有任何反应。

[Link to section](#section)

... Some text ...

## Section

这里提出的另一种方法确实能够按预期工作。

<a href='#section'>Link to section</a>

... Some Text ....

<a id='section'></a>
## Section

第一段代码中是否存在错误?


更新

在研究了Waylan的建议后,我发现在ipython中有这个示例。只添加破折号,不要使用小写,看起来就有效。

[Link to section](#section)

变成

[Link to section](#Section)
1个回答

3

这里可能涉及几个不同的因素。

非标准Markdown语法

Markdown 规则没有指定输出应包括id属性。然而,许多实现会为您创建一个。有些是开箱即用的,而其他一些只有在启用特定扩展名时才会创建。您需要检查您正在使用的实现的文档,以查看是否支持此功能以及需要执行哪些操作才能启用它。如果没有这样的功能,则唯一的选择是使用原始HTML手动定义ID。

Slug创建方法

由于没有标准规则,每个添加此功能的实现都使用自己的非标准方法来创建slug(id属性的值)。例如,某些实现处理大写和/或空格的方式不同。您需要检查您正在使用的实现的文档,以查找使用的方法。或者,您可以通过Markdown解析器运行文档草稿并检查是否存在id属性,然后仅使用该值。这确保它将匹配而无需知道使用的方法。您可能需要使用浏览器的“查看源代码”功能来确定标题分配了哪个id(如果有)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接