【Ank高级操作技巧】(12)大纲 脑图预处理(13)幕布变卡片②(14)思维导图变卡片


大纲脑图预处理:

https://www.bilibili.com/video/av58682915/​www.bilibili.com

幕布变卡片②:

https://www.bilibili.com/video/av58682816/​www.bilibili.com

思维导图变卡片:

https://www.bilibili.com/video/av58682652/​www.bilibili.com


为什么要对大纲(例如幕布,Dynalist,Workflowy等大纲软件制作的大纲),脑图(Xmind,iThoughts,Mindjet)进行处理?

在之前的文章(Innis:【Ank高级操作技巧】(4)-先分后总)中我们讲了先分后总的原则,最小化信息原则,可以知道这两条原则对于anki的使用效果有多大的影响。

我们一般情况下不是把学习材料直接做卡片到anki的,一般情况下都是拿幕布等符号列表大纲工具,将线性逻辑以大纲的形式呈现出来,以体现层级和先后关系。又或者用Xmind这类思维导图工具,将知识以平面展开的发散图来将逻辑呈现出来。导图不仅可以体现层级和先后关系,还可以体现层级与层级之间的关系,甚至还有更多花样。

那么问题就来了……

我们都知道anki卡片有正反两个面,对应着大纲/思维导图的第一层级和第二层级,例如下图所示



但是!!!,谁做大纲/导图会做的这么一家人整整齐齐哇!(能直接做出这么整齐的大纲/导图的同学,这篇文章不值得骨骼清奇的你阅读……)

一般我们出的大纲/导图都是像下面这种,层级不定,关系复杂。




所以我们需要手动处理,让大纲/脑图的层级消减到只有两层,方便接下来我们的批量制卡。

(clare还在试着用python实现自动处理,需要点时间,大家敬请期待吧~)

第0步:提前备份文件,不要在原文件上修改。

第一步:寻找最低层级的内容,复制粘贴为新的内容。

第二步:寻找次低层级的内容,复制复制粘贴为新的内容。

第三步:寻找次次低层级的内容,复制复制粘贴为新的内容。

……

处理到第一层级即可

小技巧:沿着同级所形成的线条从上到下(或从下到上)处理




ps:因为处理过的大纲/脑图的层级消减到只有两层,已经丧失了大部分的可读性,所以一定要提前做好备份工作,避免未来在回顾的时候造成困难。

不要以为这就结束了,我们还有一个工作要做呢~,那就是合并同级。

为什么要合并同级?让我们来看看下面的例子。

在word中显示的内容:


在utf-8文本文档中显示的内容:


导入到anki:



我们想要的内容:


但是导入的内容是:



我们可以发现导入的内容和我们想要的是不一样的,原因是因为anki在内容识别不同卡片之间所使用的识别符是换行符,只要有换行符就算是一个新的卡片,所以一共四行,四张卡片,加上有anki自动去除重复的两张,剩余两张,就和我们实际得到的结果是一样的。



那么我们该怎么做才能替换掉多余的换行符呢?我们使用word内的“查找替换功能”

第一步:在我们处理好的内容中的第一层级和第二层级后面加上“不同的”“内容中未出现的“符号


例如上图所示:第一层级后添加的是”+++“,第二层级后添加的是”&&“(注意第二层级最后一行不用添加,因为需要anki识别出换行符以切换下一张卡片)

第一层级第二层级使用不同的符号的原因是因为接下来第一层级和第二层级后面所被替换的内容是不同的。

使用内容中未出现的符号是因为避免误伤内容中的同类符号,所以可以使用一些复杂符号的集合体,例如:***,---,&* 等等

第二步:查找替换

xmind

”+++^p^t“(不含引号)替换为”^t“

”&&^p^t“(不含引号)替换为”

幕布:

”+++^p“(不含引号)替换为”^t“

”&&^p“(不含引号)替换为”

第三步:复制替换过的内容到utf-文本文档,并导入anki

效果:(大功告成)


ps:导入的时候勾选:允许允许在字段中使用HTML


你可能感兴趣的:(【Ank高级操作技巧】(12)大纲 脑图预处理(13)幕布变卡片②(14)思维导图变卡片)