【问题标题】:How can I handle citations and references in a Jupyter notebook?我如何处理 Jupyter notebook 中的引用和参考文献?
【发布时间】:2023-01-31 05:56:55
【问题描述】:

我正在使用 Jupyter notebooks 作为我博士研究的内部文档。我在 PyCharm 中开发我的笔记本,将它们推送到我的 Github 存储库,最后我与我的主管分享 nbviewer 链接。

我希望能够在笔记本中引用论文和书籍,并在它的末尾生成一个参考列表,类似于我在 Latex 文档中所做的。我查了this answer,但这不是我要找的,因为我不想将笔记本转换为 pdf 文档,我想在笔记本本身内呈现引文和参考文献,所以在 .ipynb 文件中。

我能找到的最接近的东西是文档工具Calico 套件的一部分(参见this video),显然现在已经变成了Calysto notebook extension。这个解决方案的问题是:它能在 PyCharm 中工作吗?

我是否有任何其他选项来处理 Jupyter notebook 中的引文和参考文献?

【问题讨论】:

  • 对于 JupyterLab:github.com/krassowski/jupyterlab-citation-manager。如果您正在寻找 PyCharm 特定的解决方案,我会更改标题(Jupyter Notebook 是由 Project Jupyter 与 JupyterLab 一起维护的应用程序;Jupyter notebook 是 Jupyter Notebook、PyCharm 和其他笔记本中使用的标准笔记本)。
  • 标题改了!并感谢您的指示。从我从 JupyterLab 的引文管理器扩展中看到的情况来看,应该可以遵循某种降价语法来使用 PyCharm 复制引文和参考书目的呈现,即使它不会自动化,对吗?

标签: python jupyter-notebook jupyter bibliography citations


【解决方案1】:

你可能想看看Quarto。它非常强大且易于使用,可将 Notebooks/Markdown 转换为包含引文和参考书目以及代码、图表和交互元素的可共享文档。它建立在 pandoc 之上,您仍然需要转换笔记本(例如,转换为 HTML)以进行共享,因此它可能不是您想要的。但是,可以自动渲染绘图,如果您愿意,可以在输出中包含代码。在编辑笔记本时,您可以使用预览命令同步查看呈现的文档(有关示例,请参见here)。

(我同意在 Jupyter Lab 中支持直接在笔记本中呈现引文会很好。但是,转换步骤至少有一个优点,即您不依赖于使用与您相同的工具来处理笔记本的合作者。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2014-09-29
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    相关资源
    最近更新 更多