本文脱稿于以下两篇文章,十分感谢

    @NetTeel

    @清风在侧

    的文章。如果没有这两篇文章,这篇文章估计也是无法产生的。

    本文较长,有较多图片。

    —————————制表符号失败的分割线,失败的案例———————————

    看了评论的话,去弄了弄制表符号来规范题库的格式,只能说理想很丰满,现实很骨感。 来看看如果要走制表符号这条道路,我究竟卡在哪里。 顺便有看到的大佬帮忙指出一下这个被卡的关卡怎么度过。

    这是我合并完的,看起来还不错对吧。

    anki|批量制作选择题的另一种思路 - 知乎 - 图1

    然而等我把B列至F列删完,留下的内容就不是那么的好了。

    anki|批量制作选择题的另一种思路 - 知乎 - 图2

    我觉得我可能不适合这个制表符号。

    然后我试了直接复制粘贴到另一个表格呢。 很好,这次倒是都有文字,但我最后要导入到anki不是这个样子呀。

    anki|批量制作选择题的另一种思路 - 知乎 - 图3

    选项之间要有换行符,然而复制完之后的没有。如果要弄换行符的话,我想到的是还要借助方方格子,但这样,我为什么不一开始就用它呢。

    ————————所以,我觉得我的聪明程度还不够用上这个制表符号—————————

    ————————————————————正文分割线——————————————

    如何导入建造师题库到anki中 - NetTeel的文章 - 知乎

    NetTeel:如何导入建造师题库到anki中zhuanlan.zhihu.comanki|批量制作选择题的另一种思路 - 知乎 - 图4

    清风在侧:使用宏制作选择题模板&Anki选择题的导入zhuanlan.zhihu.comanki|批量制作选择题的另一种思路 - 知乎 - 图5

    十分感谢!

    本文写的十分表浅,所用到的方法技巧也是最为基础的。希望对anki有所志向的人能从本文有所收获。

    我在B站有投稿这篇文章的操作视频,我的b站名字遇到一颗星,可以搜

    众所周知,anki的批量制作卡片来自于可识别的编码为utf8的txt文档,而excel里的内容则是可带格式复制到txt文档中,如此我们就可以十分明了批量制卡这个思路。word——excel——编码为UTF8的TXT文档——anki。

    在选择如何批量导入选择题之前,咱们先确定一下选择题模板,以来确定excel的模式对应。

    选择题模板依然选用的是monokai风格。

    这里依然先放下链接。

    选题的模版是NetTeel写的改进的Monokai风格的

    【Anki模板】Monokai风格之随机选项多功能模板1.0(单选、多选二合一) - NetTeel的文章 - 知乎

    NetTeel:【Anki模板】Monokai风格之随机选项多功能模板1.0(单选、多选二合一)zhuanlan.zhihu.comanki|批量制作选择题的另一种思路 - 知乎 - 图6

    再次感谢!

    本文需要的工具:

    anki

    office2007及以上版本

    宏插件

    excel方方格子插件

    插件均在以上链接均可找到,请大家自行寻找,并感谢原作者。(以上工具在windows电脑都很好运行,mac电脑的话,请自行安装虚拟机,好运行方方格子这个插件。如果mac不好安装Windows系统,可以自行参照本文评论区精选区,另有指路。我觉得有工具的话,用工具就最简单了。)

    ——————————————正文开始—————————————————————

    先来说一下大致思路:word——excel——编码为UTF8的TXT文档——anki。

    大致步骤:

    word题库的模板化(可以借助宏插件,可以去清风在侧答主写的那篇文章里获取哦!)

    excel的进一步处理(模板化的word题库复制到excel中,在excel里进一步完成与anki模板相对应的格式,借助方方格子)

    导入anki(复制excel的内容到编码为UTF8的txt文档,txt文档导入到已经下载安装好monokai风格的选择题模板的anki,大功告成)

    批量制作选择题的难点主要难在word题库的模板化与excel的进一步处理上,因此本文就着重写这两步。

    前期准备:

    软件:office2007及更高的office版本,anki

    辅助工具:word宏插件,方方格子,monokai选择题anki模板

    电脑:最好是windows系统电脑,如果不是Windows系统的话,也要变成Windows系统的电脑,因为方方格子在苹果的系统上好像无法安装。

    大纲:

    1word题库的模板化

    1.1一个从百度文库里下载的特别乱的题库文件。

    1.2只保留这个文档的选择题部分(这篇文章只做单选题,故只保留单选题部分。)

    1.3去除这个文档里所有的空格符号,回车符号,以及换行符号。

    1.4模板化word题库

    1.4.1对选项的模板化替换

    1.4.2对题干的模板化

    1.4.3翻阅word题库检查是否有遗漏的地方。

    2excel的导入

    2.1复制word题库内容(检查excel,并抓住异类)

    2.2题干的标准化

    2.3选项的合并

    2.4答案的标准化

    3导入anki

    3.1新建一个编码为UTF8的txt文档。

    3.2复制表格内容到该txt文档

    3.3保存txt文档,打开anki,导入该文档。选好模板。

    大功告成。

    详细步骤:

    1word题库的模板化

    word题库模板化有两条路可以走,一是依靠宏插件对word题库进行一键操作,二是依靠word原有的查找替换进行手动对word题库模板化。

    因为清风在侧答主已经在他的文章很好的说明了word宏插件是如何运用的,故我就不在此累赘再述,只在这里写一下没有宏插件的情况下,如何手动使用查找替换完成word题库的模板化。

    1.1一个从百度文库里下载的特别乱的题库文件。

    anki|批量制作选择题的另一种思路 - 知乎 - 图7

    1.2只保留这个文档的选择题部分(只做单选题,固只保留单选题部分。)

    删除共用题干题以及问答名解。

    anki|批量制作选择题的另一种思路 - 知乎 - 图8

    1.3去除这个文档里所有的空格符号,回车符号,以及换行符号。

    利用查找替换去除空格符号

    anki|批量制作选择题的另一种思路 - 知乎 - 图9

    去除回车符号^p

    anki|批量制作选择题的另一种思路 - 知乎 - 图10

    去除换行符^l

    anki|批量制作选择题的另一种思路 - 知乎 - 图11

    完成没有空格与回车符全靠字和符号连接的word题库一份。

    1.4模板化word题库

    对word题库进行观察,选择适当的查找替换。

    1.4.1对选项的模板化替换

    观察发现该word题库每个选项都是顿号,比如A、,B、,C、等。选择如下替换。

    anki|批量制作选择题的另一种思路 - 知乎 - 图12
    anki|批量制作选择题的另一种思路 - 知乎 - 图13
    anki|批量制作选择题的另一种思路 - 知乎 - 图14
    anki|批量制作选择题的另一种思路 - 知乎 - 图15
    anki|批量制作选择题的另一种思路 - 知乎 - 图16

    完成效果图:

    anki|批量制作选择题的另一种思路 - 知乎 - 图17

    1.4.2对题干的模板化

    观察发现该word题库每个题干之前都有答案:A或答案:B等,

    anki|批量制作选择题的另一种思路 - 知乎 - 图18

    故选择以下替换。

    anki|批量制作选择题的另一种思路 - 知乎 - 图19
    anki|批量制作选择题的另一种思路 - 知乎 - 图20
    anki|批量制作选择题的另一种思路 - 知乎 - 图21
    anki|批量制作选择题的另一种思路 - 知乎 - 图22
    anki|批量制作选择题的另一种思路 - 知乎 - 图23

    如果题干没有规律的话,请选择手动回车。哈哈。

    1.4.3翻阅word题库检查是否有遗漏的地方。

    anki|批量制作选择题的另一种思路 - 知乎 - 图24

    检查完遗漏之后。word题库的模板化至此结束。接下来进入第二步,excel的导入。

    2excel的导入

    从word题库复制到excel中,主要的目的是让excel从开始的这样

    anki|批量制作选择题的另一种思路 - 知乎 - 图25

    变成这样:

    anki|批量制作选择题的另一种思路 - 知乎 - 图26

    主要要做的工作有1题干的标准化(题干+{{c1::}}的合并),2选项的合并(在同一列内的选项要有回车符号且要去除A、B、C、D、E选项)3答案的标准化(只留下ABCDE字母)。因此从这些步骤入手。

    2.1复制word题库内容()

    发现错误。选择题7行一道,101道应该是707行,发现708行,先不管,利用方方格子的行列转换查看具体在哪里出错了。

    anki|批量制作选择题的另一种思路 - 知乎 - 图27

    选中A1-A708行

    打开方方格子行列转换

    anki|批量制作选择题的另一种思路 - 知乎 - 图28

    设置转行格式,观察所得,

    每道题7行。

    anki|批量制作选择题的另一种思路 - 知乎 - 图29

    存放位置B1

    anki|批量制作选择题的另一种思路 - 知乎 - 图30

    删除A列。

    anki|批量制作选择题的另一种思路 - 知乎 - 图31

    抓住异类:

    anki|批量制作选择题的另一种思路 - 知乎 - 图32

    恢复正常:

    anki|批量制作选择题的另一种思路 - 知乎 - 图33

    2.2题干的标准化

    在A与B列新插入一列,在新插入的一列填入{{c1::()}},然后将新插入的这列与A列合并。

    anki|批量制作选择题的另一种思路 - 知乎 - 图34

    A与新B列合并:

    anki|批量制作选择题的另一种思路 - 知乎 - 图35

    题干的合并中分隔符号要选无

    anki|批量制作选择题的另一种思路 - 知乎 - 图36

    可以依然选择存放在A列,然后删除带有{{c1::()}}的B列,得到如下表格:

    anki|批量制作选择题的另一种思路 - 知乎 - 图37

    题干的合并已经完成,现在完成选项的合并。

    2.3选项的合并

    选中B-F列,方方格子——按行合并——分隔符号选换行符号,存放位置可以新起空白单元格,或者依旧放在B列也可以

    anki|批量制作选择题的另一种思路 - 知乎 - 图38
    anki|批量制作选择题的另一种思路 - 知乎 - 图39

    删掉C-F列

    得到以下表格

    anki|批量制作选择题的另一种思路 - 知乎 - 图40

    利用excel里的查找替换分别替换掉A、,B、,C、等。

    anki|批量制作选择题的另一种思路 - 知乎 - 图41
    anki|批量制作选择题的另一种思路 - 知乎 - 图42
    anki|批量制作选择题的另一种思路 - 知乎 - 图43
    anki|批量制作选择题的另一种思路 - 知乎 - 图44
    anki|批量制作选择题的另一种思路 - 知乎 - 图45

    完成如下:

    anki|批量制作选择题的另一种思路 - 知乎 - 图46

    2.4答案的标准化

    选中C列:利用Excel的数据——分列,对答案选项进行处理

    anki|批量制作选择题的另一种思路 - 知乎 - 图47

    选择固定宽度或者分隔符号都行,我选的固定宽度

    anki|批量制作选择题的另一种思路 - 知乎 - 图48
    anki|批量制作选择题的另一种思路 - 知乎 - 图49

    至此:得到标准化的excel表格。

    anki|批量制作选择题的另一种思路 - 知乎 - 图50

    3导入anki

    3.1新建一个编码为UTF8的txt文档。

    anki|批量制作选择题的另一种思路 - 知乎 - 图51

    3.2复制表格内容到该txt文档

    anki|批量制作选择题的另一种思路 - 知乎 - 图52

    3.3保存txt文档,打开anki,导入该文档。选好模板。

    anki|批量制作选择题的另一种思路 - 知乎 - 图53

    anki|批量制作选择题的另一种思路 - 知乎 - 图54
    anki|批量制作选择题的另一种思路 - 知乎 - 图55

    前期准备需要的软件在本文开头的链接都有,大家根据自己的需要,自行下载。

    再次感谢本文开篇两篇文章,及其答主!

    十分感谢!

    如果觉得本文有哪里差漏,请帮忙指出,一定改正。

    最后,希望这份教程能对在路上的你有所帮助。

    写作来之不易,如果有帮助的话,请留下个赞吧。