如何在Google Colab中做内部链接

问题描述 投票:0回答:5

我想用我的 Colab 笔记本的各个部分制作一个参考列表。该笔记本保存在我的 Google 云端硬盘中。

我正在尝试 HTML 和 Markdown 超链接,如果链接指向 HTTP URL,它们可以正常工作,但它不适用于笔记本中的内部部分。

例如,在文本单元格中我设置轮廓:

1. [Section 1](#s1)
2. [Section 2](#s2)

在目的地部分:

<a id='s1'></a>
#Section 1

.....

<a id='s2'></a>
#Section 2

大纲列表中的超链接显示为超链接,但当我单击它时,或者它不执行任何操作,或者它在浏览器中打开一个新选项卡并显示错误消息:

enter image description here

Colab 使用降价部分和子部分创建自己的内容列表,但不可能从一个部分到另一部分的内部链接。

jupyter-notebook markdown google-colaboratory
5个回答
32
投票

使用 Colab,您必须在要链接到的单元格中插入

<a name="id"></a>
标签。

链接正常工作:

[Link Text](#cell-id)

带有标签的目标单元格将是:

<a name="cell-id"></a>
# Heading
This is the cell I'm linking to

10
投票

如果您查看当前的 Colab 网址

https://colab.research.google.com/drive/BLAHBLAH?authuser=SOMENUMBER#scrollTo=BLOCKADDRESS

每个块都有自己的#scrollTo 地址。 尝试单击其他块。 所以, 我用它就像

1. [LINK TEXT](#scrollTo=BLOCKADDRESS)

这样你就不用放id标签了


3
投票

我在colab中创建内部链接,如下:

  1. 在源文本单元格中:

<a href="internal_link"> text of the link</a>

  1. 在目标单元格中:

<div class="markdown-google-sans"><a name="id-link"></a></div>

注意:我使用“name”而不是“id”,因为“id”不起作用。


2
投票

以下几行对我有用

出处:文字 目的地:

一个典型的错误一定是使用“”。如果您仔细查看我上面的行,它会将“”应用于目标行链接,而不适用于起始行。

请不要在源文件中添加“#Link”等“ ”,否则会提示“抱歉,您请求的文件不存在”。页。


0
投票
  • 点击🔗按钮。

  • 链接看起来像

    https://colab.research.google.com/drive/<xyz>#scrollTo=<abc>

  • 现在插入链接时,仅使用

    #scrollTo=<abc>
    部分。

视频:https://imgur.com/a/10w3rzk

© www.soinside.com 2019 - 2024. All rights reserved.