Anki 导入含代码 Markdown 文档
1 安装所需要的插件
在 Anki 电脑端点击「工具」-「添加附加组件」或者使用快捷键 Ctrl+Shift+A
打开,点击「获取插件」-「浏览插件」会跳转到插件库网页端。
这里需要用到的插件有:
- Evernote Importer 代码:831016260
- Markdown and KaTeX Support 代码:1087328706
可以通过代码来安装这两个插件。
2 Markdown 文件格式
Markdown 文件格式部分可以直接参考 Evernote Importer 插件的用户文档,以下也是摘抄自该文档。
在印象笔记中,无论是超级笔记还是 Markdown 笔记,都可以通过各级标题(超级笔记支持一至三级标题,Markdown 笔记支持一至六级标题)的使用来形成结构化的笔记文档。本插件利用了这一特性,将特定级别的标题识别为 Anki 卡片的正面,而把该标题下的内容识别为 Anki 卡片的背面。
更加严谨地说,若在导入界面设置标题层级为 N,则每个 N 级标题都会成为一张 Anki 卡片的正面,这张卡片对应的背面内容是笔记文档中「从该标题开始(不含),到下一个层级小于或等于 N 的标题为止(不含)」。例如,给定 Markdown 文档
# 一级标题
## 二级标题 1
内容 1
### 三级标题
## 二级标题 2
内容 2
则将生成两张卡片:
- 第一张卡片正面为「二级标题 1」,背面为「内容 1」和「三级标题」
- 第二张卡片正面为「二级标题 2」,背面为「内容 2」
3 导入
电脑版 Anki 安装 Evernote Importer 成功后会在「工具」下方多出一个「从印象笔记导入」,点击进入导入文件窗口,选择要导入的 Markdown 文档,选择对应的标题层级,这里的标题层级一定要与上一节所说的标题层级保持一致。注意,如果导入的笔记中有代码,「选择笔记类型」一定要选择 「KaTeX and Markdown Basic」,否则将识别失败。