AnkiDroid 中文文档 下载 App

笔记的字段(Fields)和模板(Templates)—— Anki 的"数据 + 视图"架构

字段 = 存什么

字段(Fields) 是笔记的"列"——每条笔记的字段数和字段名由笔记类型固定。

"基础"笔记类型有两个字段:正面、反面。每条笔记在这两个字段里填内容,就是一条完整记录。

可以做的字段操作

在 管理笔记类型 界面(活动栏更多菜单 → 管理笔记类型),每个笔记类型的字段区域支持:

操作作用影响
新增字段加一列新的空字段所有现有笔记会多一个空列,可以后续填内容
删除字段删一列字段里的内容从所有笔记中消失,不可逆
重命名字段改字段名数据不丢,但模板里引用旧名的地方需要同步修改
调整顺序改变字段的上下排列只影响添加笔记界面的显示顺序,不影响模板渲染

⚠️ 删字段前务必导出备份。Anki 不会二次确认,删了就是删了。

字段内容支持什么

字段里能放的内容:

模板 = 怎么展示

模板(Templates) 定义了卡片正面和反面分别显示什么。它引用字段内容,拼合成一张卡片的正面和反面。

模板的基本语法

模板里用 {{字段名}} 来表示"这里填充这个字段的内容"。比如"基础"笔记类型的模板大概长这样:

卡片正面模板:

{{正面}}

卡片反面模板:

{{FrontSide}}

<hr id=answer>

{{反面}}

常见模板内置变量

变量含义
{{字段名}}插入指定字段内容
{{FrontSide}}插入卡片正面(用于反面)
{{BackSide}}插入卡片反面(用于正面,较少用)
{{Tags}}插入笔记的所有标签
{{NoteType}}插入笔记类型名称
{{Deck}}插入所属牌组名称

条件语法

模板支持条件语法:

{{#字段名}}
  只有当字段不为空时才显示这段内容
{{/字段名}}

{{^字段名}}
  只有当字段为空时才显示这段内容
{{/字段名}}

AnkiDroid 里改模板 vs 桌面版

AnkiDroid 里可以在卡片模板预览对话框里编辑模板源代码,但:

强烈建议模板编辑都在桌面版 Anki 上做——桌面版有实时预览面板、语法高亮、字段选择器。改完后同步到手机,AnkiDroid 会自动用新模板渲染所有卡片。

什么时候需要自定义模板

简单的模板改动(比如在反面多加一个字段引用)在 AnkiDroid 里就能完成;复杂的布局和样式建议桌面版上做。

延伸阅读