卡片/模板/笔记/字段——你都理解了吗?

秃飞猛进的Daniel Anki干货铺 今天

创建卡片
在开始创建卡片之前,有两个概念前悉知。

  • 模板
  • 字段

模板模板的出现是为了简化大量的重复劳动,将无需频繁改动的内容标准化,形成可复用的组件,这些可复用的标准化内容称之为模板。
卡片内容可展示的样式非常多,大部分能在现代浏览器上实现的效果,在Anki中也可以实现。
比如:字体大小、字体颜色、背景颜色、内容位置等等样式都可以像普通网页一样定制样式。
可将Anki的卡片展示页面看作一个小型浏览器
类似Word中的论文模板、Excel中的表格模板和PPT中的幻灯片模板,Anki的卡片也可以自定义模板。
模板是通过CSS HTML JavaScript三种语言来编写和控制的(严格意义上只有JS算是编程语言)。
默认模板只有简单的白底黑字,通过一系列高级定制能将Anki的卡片样式做出现代网页的绚丽效果。

高级模板的定制属于前端开发的层面内容,从工具使用者的角度来看,脱离应用层面的内容应该交给专业人士来实现。用Anki是为了提供原有的学习效率,而不是为了学习前端开发。字段
字段的概念来自于数据库,如果没有这方面的基础知识可以将其理解为Excel中的
一张卡片可以理解为Excel中的一行,而一个字段可以理解为一列,组成一张卡片,至少需要一正一反两个面。
在实体抽认卡上,卡片的正反面是内容的载体,而电子抽认卡的内容也需要有地方储存,字段就是Anki中电子卡片内容的载体,每个字段都是一个电子容器
但光两个字段还是不足以满足使用者的需求,会极大的限制数据储存和管理。
因此,开发者将字段也设为可自定义,根据使用者的需求,可创建任意数量字段。
卡片的正反面能放下的字段不止一个,但每个卡片的正面或者反面最少需要一个字段才能生成卡片。
⚠️ 电子化的填空卡与实体抽认性质不同,为减少重复劳动力,提高内容复用效率,Anki允许生成填空卡可以只需要一个字段,但这个字段也必须在正反面都放置。
一张卡片的必备条件:

  • 最少要有两个字段(填空题类型只需一个)。
  • 这两个字段必须分别处于正反面(填空题也需要将同个字段放置到反面)。

Anki允许创建不放在卡片模板上的字段,相当于创建了一个未在卡片上展示的储存容器。

⚠️ 填空题模板默认是有一个额外的字段,去除这个字段并不影响挖空卡片的生成。

问答卡
点击主界面上的添加按钮添加卡片。

左边的类型可以选择模板,右边的牌组可以选择放置于指定牌组,默认是继承上一次操作。

先从最基本的问答卡开始制作。类型选择基础,牌组选择001-问答牌组正面字段输入:
Anki Fun的网址是什么呢?反面字段输入:https://anki.fun/
点击添加,就完成一张卡片了。

添加界面下方,点击历史按钮可以查看已添加的卡片出现在卡片浏览器中。
卡片浏览器里的操作太多,待我们创建了一定数量的卡片后,再来谈卡片管理。

填空卡
类型选择填空题,牌组选择002-填空牌组

文字字段输入:
Anki是一个电子化的{{c1::抽认卡}}程序。额外字段输入:
抽认卡或称闪卡(英文:Flash Card)、字卡,是一小块纸片,在学校里用来作辅助教学。抽认卡可以用来记录词汇、历史事件时间、公式等等。使用抽认卡的目的主要是帮助记忆,提高学生的学习动机、以及在课堂上为学生提供多种感官的刺激。你在每个卡片上写下一个问题(同时在背面记下答案),用它们来测试自己,并根据你的测试、学习结果把它们进行排序、分组。{{c1::抽认卡}}这个代码包裹的内容表示,制作的卡片会在此处挖空抽认卡三个字,反面则补全显示。

最快的挖空方法是先选择要挖空的内容,然后按下键盘上的Ctrl+Shift+C或者点击富文本编辑器上的[...]按钮。
点击添加,就完成一张卡片了。C代表Cloze的首字母,1是指第一个挖空部位,这意味着一张卡片可以多个挖空。但不建议多处挖空,从学习效果的角度来看,多个挖空的卡片不如单一知识点的卡片好。关于卡片的制作原则,请查看Anki三部曲之How。输入卡
类型选择基础(输入答案),牌组选择003-富文本牌组

正面字段输入:
Anki Fun的网址是什么呢?反面字段输入:https://anki.fun/
点击添加,就完成一张卡片了。
⚠️ 基础(输入答案)模板需要升级到2.1.14版本才默认自带。

正反互换卡
类型选择基础的(和相反的卡片),牌组选择004-富文本牌组

正面字段输入:
每一种创伤,都是一种成熟。反面字段输入:
Each kind of trauma, is a kind of mature.
点击添加,就完成一张卡片了。
这张“卡片”实际上会产生两张卡片,一张是中文为正面,英文为反面;另一张是英文为正面,中文为反面。

笔记
实际上这是前文未曾提过的笔记
现代化生产中,复用是一个很重要的概念。
尤其是在计算机软件开发层面,一旦涉及到需要反复使用的内容,开发者几乎都会将这样的内容设置成模块化,也就是可以复用。
Anki允许我们再创建一张依附于当前字段的模板(卡片2),它可以和原来的模板(卡片1)一样,也可以将正反面的内容互换。

⚠️ 理解笔记的前提是充分理解字段模板的概念。
举一个通俗的例子:
通过不同视角来观察一个魔方。从右往左看和从左往右看,看到的都是同一个魔方,但有两种不同的结果。
一个是先看到红色再看到橘色,另一个是先看到橘色再看到红色。
笔记其实是一个立体的概念,而卡片则是平面的。
笔记好似一个魔方,通过不同的正交角度可以呈现不同的效果。每个面上的小方块可以理解为字段,填充的内容可以有很多。但无论如何,都只能看到一正一反两个面。

Anki中的模板其实就是观察的角度笔记就是整个魔方字段就是魔方上的每个方块
这样就不难理解一个笔记可以产生多个模板,每个模板上可以放置的字段各不相同甚至相反的概念了。

alter添加多个字段_卡片/模板/笔记/字段——你都理解了吗?相关推荐

  1. mysql增加布尔字段_如何将布尔字段添加到MySQL?

    您可以使用tinyint(1)或bool或boolean.都是同义词.如果使用bool或boolean数据类型,则它将在内部更改为tinyint(1). 在PHP中,值0代表false,而1代表tru ...

  2. web 表单自定义字段_带有自定义服务器字段验证的AJAX表单提交

    web 表单自定义字段 Overview 总览 This article presents a method for validating form data in a PHP script usin ...

  3. 获取字段_数据库中敏感字段的标记、标示

    数据治理需要面临和解决的最重要的问题是,企业这么多的数据库,每个数据库这么多的表,每个表这么多的字段,如何进行信息资产的分类分级. 通过以下方法,可以自动的取企业所有数据库.所有表.所有字段,根据字段 ...

  4. 用SQL语句添加删除修改字段_常用SQL

    1.增加字段      alter table docdsp     add dspcode char(200) 2.删除字段      ALTER TABLE table_NAME DROP COL ...

  5. mysql distinct多个字段_深入浅出Mysql索引的那些事儿

    一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...

  6. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  7. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .

    用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段      ...

  8. mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...

    复习DQL-DML-DDL+约束 /*复习 union DQL 查询语句,将多条查询语句的结果合并成一个结果 合并查询 union [all] 将一条比较复制的查询语句拆分多条语句 适用于查询多表,查 ...

  9. java自定义字段_自定义字段的设计与实现(Java实用版)

    前言 自定义字段又叫做"开放模型",用户可以根据自已的需求,添加需要的字段,实现个性化定制. 使用自定义字段的目的,使用自定义字段解决哪些问题 如现有一套CRM系统,客户模块中客户 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(十三)-运动学-机械手介绍及分类
  2. 用php对文件的操作
  3. 【 FPGA 】Vivado和ISE设计流程比较(重点是Vivado IDE)
  4. c++ map用法_Python专题——五分钟带你了解map、reduce和filter
  5. CA周记 - 用 Visual Studio Code 做基于 .NET MAUI 跨平台移动应用开发
  6. javafx之TableView的TableColumn
  7. Octave入门基础
  8. eclipse mac常用快捷键
  9. ProGuard的各种参数说明
  10. HashMap死循环讲解(JDK1.8 之前)
  11. JavaScript循环刷新页面
  12. 【ASM】ASMLIB 系列
  13. java 自定义 jpanel_在JList中使用自定义JPanel组件 - java
  14. 小米手机电池耗尽后进入fastboot死循环的退出方法
  15. 区块链钱包开发(Android篇)
  16. 【Java】检查二叉树是否平衡。
  17. VS2019安装与使用教程
  18. HQL 报 return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 错误解决方案
  19. JAVA-SE中:集合,IO流,文件与异常
  20. 【BZOJ】4355: Play with sequence

热门文章

  1. 海光信息将于科创板上市:估值900亿,争夺“国产CPU第一股”
  2. 数值计算实验_完整的列表计算程序,计算lnx导数,3种方法计算调和级数
  3. PS2020-免费安装
  4. Android事件分发机制收藏这一篇就够了,从入门到深入
  5. 建立书签链接的html语言,在某文本上建立超级链接的方法是
  6. QQProtect.sys漏洞真有意思
  7. oracle 多个单引号,oracle多个单引号的处理
  8. ubuntu虚拟机使用本机摄像头教程
  9. 网管交换机与非网管交换机的利弊
  10. 计算机629错误代码,Win7宽带提示629错误代码怎么办?