申请季攒人品系列之: 自制 GRE flashcard

avatar 88416
EroicaCMCS
4167
7
前言
受magoosh的flashcard启发,准备GRE的时候自己做了一套打印版的GRE flashcard(词和例句来自于3000)。个人觉得刷flashcard比直接刷书带感,平时带一叠卡片放口袋里上无聊的课、等车啥的时候都可以看一看比较方便;而且根据心理学,刷flashcard属于active learning,比一般看书passive learning记忆效果好。

PS. 本来只是做来自己用的,身边一些同学觉得还行也想要,我就一并放上来造福大众,当做攒人品了~~{:4_100:}

先上效果图

Preview

正面单词,背面中英文解释和例句
Preview

从3000里面挑的1700个我不太熟悉的词,分成了12叠。

Preview

背单词的时候认识的放一边,不认识的放另一边。

免米下载方式

前一半: eroica.me
后一半: eroica.me
汇总的版本: eroica.me

制作方法

下载pdf文件,打印的时候设置一张A4纸打六页(正反面打印),横向的顺序打印,即:

1 | 2
-----
3 | 4
-----
5 | 6

上面是一张A4的一面的结构,1-6表示pdf文件里面的页码。顺序都是程序调过的,按照上面的设置,正反面正好可以对上。
打印店一般都有专门裁纸的机器,裁开即可。

多说一句,1700多个单词全部打印下来大概是500+面A4纸,一般打印店的价位也就是50+RMB,如果能背好单词还是很值的!

====================== 技术宅和文艺青年之间的分割线 ================================

(到能用的程度看到上面就够了,下面讲一讲实现的技术细节,不想看的可以跳过了。)

项目的源代码已经放在了: github.com

utils文件夹
里面是简单的python脚本,把markdown文件转换成LaTeX代码,同时排好序保证正反面相对应。
用法:
# 转到utils目录,执行:
python md2latex.py
src 文件夹
里面是tex文件。LaTeX方面主要用了beamer库,也就是说一个单词的一面对应一个slide。
tex文件用xelatex编译即可,即:
xelatex flashcards.tex
data 文件夹
里面是原始的markdown文件,是我从《再要你命3000》电子版里面自己整理出来的,总共1700个左右《再要你命3000》里面我不太熟的单词,整理大概花了25-30个小时吧。

如何拓展?
毕竟没有校对,里面有很少量typo但是不影响理解(比如: "the" -> "teh"),如果要修改的话直接修改data文件夹里面的md文件;要自己增加词直接加在md文件里面即可;熟悉LaTeX的话也可以自己修改字号和字体。之后执行下面两步:
# 转到utils目录,执行:
python md2latex.py
# 然后转到到src目录,执行:
xelatex flashcards.tex
上面是针对linux、mac用户的,windows用户可能要稍微改一下源代码。

其他
做这个的初衷只是给自己用的,能用即可,从工程的角度看写的比较糙(比如xelatex一次编译那么多文件好慢,IO效率低),欢迎技术大神改进; typo什么的也可以提出,在github上发issue或者在下面回帖都行。

最后预祝大家杀G成功,特别是15Fall还在奋战的各位
同时祝各位申请顺利啊~~{:4_86:}
  • 1
7条回复