(分享) md-babel.le 来了

2 个赞

基于 markdown 格式的文学化编程+导出已经有 rmarkdown 和 其后继者quarto 了。很好奇作者有没有对比 md-babel 与这两个包。

引发了我的思考, ipynb直接text形式打开,可读性不好,quarto貌似可读性不错,

对要存档的ipynb文件,我可以只保存quarto文件,如果要执行,可把它转换成ipynb执行

quarto convert basics-jupyter.ipynb # converts to qmd
quarto convert basics-jupyter.qmd   # converts to ipynb

You can use Jupytext to maintain parallel synchronized versions of .qmd and .ipynb files. Learn more about Jupytext at Jupytext — Jupytext documentation.

我是 rmarkdown 的老用户转移到 quarto 的。在用 emacs 以前我就是用 rmarkdown 的。

大部分 rmarkdown 用户的使用姿势一般是:

先开启 preview 模式,在 preview 模式会有对当前 session 的 cache,会储存中间变量,因为有 cache,所以每一个新的 cell 的运算不需要从头到尾做完整的计算,因此可以启动一个 实时渲染的 html 文档,有点类似 latex 的 synctex。

等到整个文档写作完毕以后会使用 knit 来从头到尾重新 “编译” 一整个文档,得到最终的输出结果,可以是 html,revealjs,latex-pdf,beamer 等等等。

然后保存的就是源代码就是纯文本,不包含任何的代码块输出内容。以及保存输出的 html 文件。