如何把MarginNote导出的多空卡片变成多张独立的单填空卡?

感谢MarginNote英文论坛用户**@lins05**所编写的python程序!本文为该插件的中文使用教程。

原文地址:


一、Python程序作用


1.1 简介

  • 本程序可以将MarginNote导出的多填空卡组只生成一张卡片的现状改变为按照填空的数量生成对应的卡片。
  • 将原有卡片标题位于底部的情况变成标题位于顶部
  • 将MN标签显示在anki卡的背面。

1.2 效果预览

修改前的情况:

修改之后的卡组情况:

二、程序的限制


  • 必须先从anki中删除所有现有的MN3 anki卡。否则导入将失败。
  • 不支持带有图像/视频/音频的卡。

三、如何下载


进入https://github.com/lins05/mn3_anki_fix下载安装即可

四、如何使用


请务必提前安装好python 3!

4.1 将第三步下载好的文件位置拷贝出来,打开Mac端的终端程序或者Win端的cmd命令行输入:

cd 拷贝的文件位置

4.2 确定后再输入以下代码安装程序:

pip3 install -r requirements.txt

4.3 确定后再次输入以下代码即可完成文件的修复

./fix_mn_anki_exports.py fix 导出的anki文件位置/Anki.apkg

如果终端出现以下情况即代表修复成功:

4.4 打开你的访达程序,进入到硬盘文件夹按快捷键:shift :heavy_plus_sign: command :heavy_plus_sign: . 打开隐藏的tmp文件夹

里面的output.apkg就是我们修复之后的文件,将其导入到Anki即可!

谢谢,但是

如我之前所说,这两条限制让我无法使用此插件。所以我还是只能先忍着目前的情况,等MN自己更新。

今天试了试,不需要删除mn导入的anki也能使用,可能是因为我从mn导出anki时用的是论坛里一个模板,没有导致导入失败。