如何将书签添加到IPython/Jupyter Notebook中

16
我正在阅读一个交互式教材《Python中的卡尔曼和贝叶斯滤波器》,希望在休息时能记录下离开的位置。我已经克隆了笔记本,并在本地运行笔记本。目前我的方法是在当前的.ipynb文件中添加一个巨大的####书签标题。有更好的方式吗?
2个回答

29

为什么不只是使用一对Markdown单元格?

在顶部附近:

Go to <a href=#bookmark1>my bookmark 1</a>
<br>
Go to <a href=#bookmark2>my bookmark 2</a>
在您第一个书签所在的单元格中:
My First Bookmark <a name='bookmark1' />

在您的第二个书签单元格中:

My Second Bookmark <a name='bookmark2' />

没有内容的情况下关闭 <a> 标签可以避免它看起来像一个超链接。

(Closing the <a> tag with no content inside stops it looking like a hyperlink)


这是一个很好的答案,你可以像我一样扩展它,并创建一个完整的笔记本“索引”,其中包含指向笔记本所有不同部分的超链接。(提示:无论在哪里放置目标锚点,都要将href放回到索引。)此外,我认为关键字“id”现在比锚标记中的“a”更可取。 - RufusVS
1
是的,@RufusVS,你说得很对,锚点中的“name”属性已经被弃用了。 https://www.w3.org/TR/html5/obsolete.html#obsolete此外,“id”可以在任何元素中使用,不一定要在<a>标签中。 - Rich Clarke
1
哎呀,我之前的评论打错字了,应该是: 此外,我认为在锚标签中,关键词id现在比name更可取。 - RufusVS
1
Go to <a href='#bookmark'>my bookmark</a> and <a id='bookmark' /> - xemexpress
Jupyter在使用Markdown标题(# My heading 1## My heading 2等)时会自动创建<a id="...">标签,这样可以节省一些打字,并且为笔记本提供了良好的视觉组织。要获取索引或目录的href值,请右键单击悬停在标题上方时出现的段落符号并选择“复制链接”。 - John Velonis

0

我能想到的最简单的方法:

您可以通过在各个单元格中添加注释,例如:#BOOKMARK1#BOOKMARK_Ch2等来拥有多个书签,然后您可以通过在浏览器中搜索书签字符串(例如使用Ctrl+F)来导航到任何一个书签。


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