Markdown 中的脚注:在 Jupyter 和 Google Colab 上

tue*_*eda 10 markdown visual-studio-code jupyter-notebook google-colaboratory

我正在尝试编写一个基于 Jupyter Notebook 的文档,该文档可以在 Binder 和 Google Colaboratory 上运行。

我喜欢脚注习惯用法,它是一个 Markdown/HTML hack,可以在 Jupyter 上正确工作,描述于

https://github.com/jupyter/notebook/issues/1287#issuecomment-451080550

但它在 Google Colaboratory 上不起作用,因为他们不允许在 Markdown 中使用 HTML 标签:

https://colab.research.google.com/notebooks/markdown_guide.ipynb#scrollTo=w86a4I4fmkvD

是否有任何脚注黑客可以在 Jupyter Notebook 和 Google Colaboratory 上工作?

编辑:该习惯用法在 VS Code Jupyter 扩展中也不起作用。

tue*_*eda 6

Google Colab 似乎接受锚定 HTML 标签<a name="..."></a>。以下 Markdown 代码片段适用于 Jupyter Notebook (Binder) 和 Google Colab。

Example of footnote.<a name="cite_ref-1"></a>[<sup>[1]</sup>](#cite_note-1)
Example of footnote.<a name="cite_ref-2"></a>[<sup>[2]</sup>](#cite_note-2)


<a name="cite_note-1"></a>1. [^](#cite_ref-1) footnote 1
<a name="cite_note-2"></a>2. [^](#cite_ref-2) footnote 2
Run Code Online (Sandbox Code Playgroud)

一个示例笔记本是这里

不幸的是,这不适用于 GitHub 上的 VSCode 或 Jupyter Notebook Preview。

软件 有效吗? 版本
Jupyter笔记本 是的 6.3.0
谷歌合作实验室 是的 2022 年 2 月 25 日
视觉工作室代码 1.65.1
GitHub 上的 Jupyter Notebook 预览 截至 2022 年 3 月 9 日