获取帮助
原文:Getting help
请参见 https://open-spaced-repetition.github.io/anki-manual-zh-CN/getting-help.html
当出现问题时
请参见 https://open-spaced-repetition.github.io/anki-manual-zh-CN/troubleshooting.html
恢复自动备份(从数据丢失中恢复)
原 文:Restoring an Automatic Backup (Recovering from Data Loss)
有时候你的集合可能会受到严重损坏。例如:
- 你不小心删除了一个卡片模板或数百张卡片,并且没有及时注意到以撤销操作。
- 你的集合已经损坏。
- 由于同步错误,你不小心覆盖了在其他设备上进行的大量回顾。
- ……或者其他任何导致数据丢失的情况。
Anki 会在每次关闭 Anki 或同步时自动备份你的集合(AnkiMobile 会在固定时间间隔后和同步前进行备份),默 认情况下,它会存储 30 个备份。有关恢复自动备份的信息,请访问相关页面:
我可以将卡片链接在一起吗?
Anki 支持在同一笔记的卡片之间建立链接,但无法在不相关的卡片之间建立链接。假设你正在学习日语,并希望 能够同时识别和复述日语。你可以输入「ookii」,意思是「大」,并告诉 Anki 生成两张卡片——「ookii→大」和 「大→ookii」。
在上述情况下,Anki 可以将这两张关联卡片的复习时间错开,这样它们就不会一个接一个地出现。
有些人希望在任意卡片之间扩展这种链接功能。他们想告诉 Anki「在显示我这张卡片之后,显示我那张卡片」或 「在我足够熟悉这张卡片之前不要显示那张卡片」。这种理论上听起来很不错的想法在实践中却不可行。
首先,与上面提到的关联卡片情况不同,你需要自己定义所有关系。往 Anki 中输入新笔记将变得复杂麻烦,因为 你需要在整套牌组中搜索并为旧材料与新材料分配关系。
其次,请记住 Anki 使用算法来决定何时是再次显示材料的最佳时机。对卡片显示施加的限制可能导致卡片比原定 时间提前或延迟显示,这将降低间隔重复系统的效率,导致不必要的工作量或遗忘卡片的情况发生。
使用 Anki 的最有效方式是让你看到的每一个笔记都独立于其他笔记。与其试图将相似的词汇连接在一起,不如尝 试确定它们之间的差异。近义词很少完全可互换——它们往往带有细微差别,如果一个近义词被另一个替换,一句话 变得奇怪也不罕见。
继续之前的日语例子,假设你想学习「dekai」这个词,它也大致翻译为「大」,但更为口语化。如果你仍然希望 双向复习,你可以将这个词的中文提示改为「大(口语)」。随着语言学习的深入,定义相似词汇的区别将变得更 加麻烦,这就是为什么要求你生成特定词汇的卡片最好留在学习早期阶段。在拥有扎实的基础词汇后,转向基于识 别的学习更有意义,因为我们所有人都有更大得多的被动词汇量相较于主动词汇量。
至于确保难懂材料在简单材料之后引入,已经有许多现有工具可用。默认情况下,新卡片按照添加到牌组的顺序引 入,因此只要你使用的学习材料或信息来源对你的水平有所分级,材料就会按照难易程度的顺序出现。
我可以一次揭示卡片的一部分吗?
典型的抽认卡,无论是在纸上还是在 Anki 里,都是正面和背面:正面展示提示或问题,背面展示答案。有时,人 们希望在答案上增加更多步骤。例如,你可能想在正面展示一个外语单词,按一次按钮后显示定义,再按一次按钮 后显示例句,等等。
这种做法通常不是一个好主意。你把卡片做得越复杂,它们就越难记住 (规则 4),安排的效率也越低。学习和复习少量复杂卡 片所需的时间,与学习大量包含相同信息的简单卡片所需的时间相比,差别可能会非常显著。
因此,Anki 不支持每张卡片超过两面。在我们的外语单词示例中,你可能想创建多 个卡片模板,以便 你能在不同的卡片上问每个项目的问题——一张卡片可能展示单词并要求给出定义,另一张卡片可能展示缺少该 单词的例句,并问哪个单词合适,等等。
在某些情况下,你可能想在卡片上包含一些额外的非必需信息,而不在需要之前显示它。针对这种情况,Anki 提 供 了提示字段。
卡片模板存在问题
Anki 最近在报告卡片模板中的错误时变得更为严格。过去,它会默默忽略一些问题,但会以意外的方式显示模 板。做出这个改变是为了让错误更容易被发现。
如果你没有自己编辑过卡片模板,那么很可能是你下载了一个共享牌组,其中原始牌组的作者在创建模板时出现了 错误。
你可以通过打开卡片模板界面来修正模板上的错误:
- 在电脑版本中,编辑一张有问题的卡片,然后点击 卡片… 按钮
- 在 AnkiMobile 中,在复习界面查看有问题的卡片时,点击齿轮图标,然后选择 卡片模板。
当你修正了一个错误时,它会更新所有该模板的卡片 - 你不需要对使用该模板的每张卡片进行相同的更改。
需要更改的内容将取决于你收到的消息。
已找到「{{字段}}」,但字段「字段」不存在。
这表明你的模板中包含了一个不存在的字段名称。要修复此问题,请在卡片模板中找到 {{字段}} 并将其删除。
「{{字段」中缺少「}}」
当模板中找到了 {{ 但没有无匹配的 }} 时,会显示此消息。例如,如果你有
{{字段
则需要更改为
{{字段}}
缺少「{{/字段}}」
这意味着 Anki 在卡片模板中找到了 {{#字段}}
或 {{^字段}}
,但没有匹配的 {{/字段}}
。从模板中移除
{{#字段}}
或 {{^字段}}
会修复此错误。
已找到「{{/字段1}}」,但需要「{{/字段2}}」
条件替换需要按照打开的顺序关闭。例如,下面的模板是不正确的:
{{#字段1}}
{{#字段2}}
{{字段3}}
{{/字段1}}
{{/字段2}}
为了修正此问题,模板应更改为:
{{#字段1}}
{{#字段2}}
{{字段3}}
{{/字段2}}
{{/字段1}}
已找到「{{/字段}}」,但缺少「{{#字段}}」或「{{^字段}}」
闭合标签必须由打开标签匹配。例如,以下是无效的,因为开头没有 {{#字段2}}
或 {{^字段2}}
:
{{字段}}
{{/字段2}}
可以通过移除闭合标签来修复:
{{字段}}
卡片被翻转 / 出现两次
Anki 可以配置为在正向和反向两个方向显示卡片。如果你希望卡片仅从正面到背面显示,可以删除翻转卡片。
如果你在 问答题(同时生成翻转的卡片)
或 问答题(同时生成翻转的卡片<可选>)
笔记模板中添加了卡
片,你可以通过在浏览界面中选择这些卡片,并使用「更改笔记模板」菜单项,将卡片更改为「问答题」卡片模
板。选择你的问答题笔记模板,选择保留 卡片 1,并丢弃 卡片 2。
如果你修改了 问答题 卡片模板并增加不想要的翻转方向,你可以将其恢复:
- 编辑一张卡片
- 点击『卡片』按钮
- 你将看到顶部有一个或多个标签,代表将要创建的每种卡片模板。找到你不需要的卡片模板,点击选项按钮,删 除不需要的卡片模板。
字符被截断
如果你发现部分字符缺失,可能是你正在使用的字体不适合你学习的语言。为了解决这个问题:
- 当显示受影响的卡片时,点击「编辑」,然后是「卡片」。
- 点击「添加字段」按钮。
- 根据你希望字段显示在哪一面,选择「正面」或「反面」。
- 选择一个适合你学习的语言的字体。
- 点击 OK 后,你应该看到该字段在你的卡片上再次出现,并且这次应该正确显示。如果没有,请再次添加该字段 并尝试不同的字体。
- 移除左侧的任何其他 {{字段}} 引用,这样该字段在卡片上只会出现一次。
如果你使用的是 Windows,你可能需要首先为你想要使用的语言在 Windows 中安装语言支持。重启后,任何新添 加的字体都应该可以在 Anki 中使用。
自定义 MathJax
Anki 自带的 MathJax 支持在你的卡片内容加载之前加载,因此如果你想自定义 MathJax,需要以特定的方式进 行。
对于最近版本的 Anki,请使用如下代码:
<script>
MathJax.config.tex["macros"] = {
R: "{\\mathbb {R}}",
};
if (typeof is_already_run == "undefined") {
is_already_run = true;
MathJax.startup.getComponents();
}
</script>
对于较早版本的 Anki:
<script>
MathJax.Hub.Config({
...
});
MathJax.Hub.Configured();
</script>
注意:
- 请避免将标准的打开/关闭标签(
\(
和\[
)更改为类似$
和$$
的其他符号,因为 Anki 为填空题有 特殊的逻辑,如果你更改了分隔符,该功能将不起作用。
录音时出现错误
如果你在 Anki 中录音时遇到问题,请确保:
- 麦克风已连接到电脑
- 在系统的声音设置中,将麦克风设置为默认录音设备
- 其他程序如 Skype 没有占用麦克风 - 你可能需要关闭使用麦克风的其他程序。如果这仍然无效,请尝试重启计 算机。
如果你在 Windows 10 上收到消息 IOError: [Errno Unanticipated host error] -9999
,请确保你已允许
Anki 使用麦克风:
https://winaero.com/blog/disable-app-access-microphone-windows-10/
卡片上出现多余的字符
有时候用户会注意到卡片上或卡片前面出现了一些他们不记得自己写过的文字。通常这只是几个字母或是一些无意 义的字符。例如,你在卡片正面写了「book」,但在复习卡片时却显示为「fybook」。
这个问题是由于不小心将文本放入了卡片模板中导致的。你可以按照以下步骤解决这个问题:
- 在电脑版本中复习时,找到一张有问题的卡片,并编辑它。(或者在浏览窗口中搜索一个。)
- 点击「卡片」按钮。
- 查看「正面模板」框(或者,如果文本出现在卡片的背面,则查看「背面模板」框)。你应该会在某个地方看 到多余的文本。小心不要删除其他任何内容,移除它。
关闭「Cards」对话框后,你的卡片应该会恢复正常。
如果你无法使用电脑版本,可以在 AnkiMobile 中学习这样的卡片,然后点击「工具」>「更多」>「编辑卡片模 板」。
选择题
选择题并不是最有效的学习方式。它们在学术环境中被广泛使用的原因是因为容易评分,并且允许学习者展示他们 识别正确答案的能力,即使他们无法自己生成答案。
当你需要从多个选项中选择答案时,很容易「作弊」,因为如果你知道其他显示的选项是什么,你可以猜出正确答 案。当选择题是由人类设计时,测试设计者可以制作出与正确答案相似的巧妙「干扰项」,使你更难猜出正确答 案。计算机在这方面的表现不如人类。
如果你正在为测试进行学习,并且有一个包含选择题的样本测试,如下所示:
问:哪种动物的脖子很长?
答:1. 猴子。2. 长颈鹿。3. 驴子。4. 蜗牛。
那么推荐的把这个问题放入 Anki 的方法是去掉错误答案,将其转换为一个简单的问答卡片:
问:哪种动物的脖子很长?
答:长颈鹿。
未在此卡片上找到填空
单个空卡片
在制作挖空时,每个挖空编号会被转换为一张独立的卡片。例如,以下内容将创建三张卡片:
{{c1::这}}是一个{{c2::示例}}{{c3::句子}}。
如果你稍后编辑文本,移除或更改挖空编号,之前创建的卡片可能会变得空白。例如:
{{c1::这}}是一个{{c2::示例}}
和
{{c1::这}}是一个{{c2::示例}}{{c1::句子}}。
这两种更改都会使第 3 张卡片变为空白。当你查看第 3 张卡片时,你会看到一条消息,指示卡片是空卡片,并可 使用空卡片功能进行清理。你可以通过电脑版本主窗口的工具菜单访问该功能,并用它来移除空卡片。在操作前, 请先检查报告的空卡片,如果不确定,请通过 文件 > 导出 菜单项创建一个备份。
所有填空卡片均为空
如果你不小心修改了卡片模板,可能会导致所有的挖空内容无法显示。如果发生这种情况,请编辑一个有问题的卡 片,并记下第一个字段的名称——通常被称为「文字」。然后,请:
-
点击「卡片…」按钮
-
将正面文本替换为
{{cloze:文字}}
-
将背面文本替换为相同内容。
如果你的字段被称为其他名称,请将 文字 替换为该字段的名称。
笔记模板的名称很奇怪
当你使用 Anki 一段时间并下载了一些共享牌组后,你可能会发现一些笔记模板有类似「问答题-908e4」或「填空 题-37a28」的名称。这些笔记模板是在你下载一个共享牌组时创建的,而该牌组使用的笔记模板名称与已经在你的 集合中存在的笔记模板名称相同。(如果 Anki 不这样做,那么可能会合并两个碰巧同名的不同笔记类型。)
在你的集合中拥有这些笔记模板是正常的,不会引起任何问题,但如果你想清理它们,可以使用以下步骤:
- 使用「字段…」和「卡片…」按钮在管理笔记模板对话框中(主窗口中路径:工具 → 管理笔记模板)比较每个笔 记模板的字段和卡片模板。如果它们不相同,你只需将其中一个重命名为更具描述性的名称。如果它们相同, 你可以继续按照这些说明将它们合并。
- 打开浏览窗口并在左侧窗格中选择要移除的笔记模板。(只要保持一致,你可以选择任意一个。)
- 点击右侧窗格并选择 编辑 → 全选。
- 选择 笔记 → 更改笔记模板,并将所有卡片改为你要保留的笔记模板。(请注意,此步骤下次同步到 AnkiWeb 时需要进行完整同步,因此如果你在其他设备上有未同步的进度,应该先将所有内容同步。Anki 会对此给出警 告。)
- 关闭浏览窗口,返回到管理笔记模板对话框,删除旧的笔记模板。
- 对你想要合并的任何其他笔记模板对进行重复以上步骤。
打印集合中的卡片
有些人喜欢打印他们集合中的卡片,以便能够在纸上查看或出于其他原因。在你这样做之前,请记住,Anki 在你 仅通过应用程序学习时最为有效。学习你的卡片列表将需要你在与 Anki 提供的间隔相比更不理想的时间点学习这 些卡片。
在 Anki 中打印由 Basic Printing Support 插件处理。如果 你在打开浏览窗口时遇到问题,请遵循该页面上的 "WORKS, but does not open the browser automatically" 评 论中的说明。
移除重复的笔记模板
有时候你可能会遇到几个同名的笔记模板。这通常发生在导入多个牌组时,当然你也可以通过在「管理笔记模板」 对话框中创建一个与另一个同名的笔记模板来实现。
虽然通常情况下这无伤大雅,但如果你无法分辨哪些卡片属于哪个笔记模板,可能会有点烦人,所以你可以按照以 下步骤进行修复:
-
首先,通过进入浏览窗口,依次点击每一个笔记模板,并比较窗口底部显示的字段,确认所有同名笔记模板确 实相同。(如果不确定,你也可以点击卡片按钮,确保模板也相同。)如果它们不相同,你应该使用「管理笔 记模板」对话框(在步骤 2 中提到)将其中一个重命名为其他名称。
-
在 Anki 主窗口中,选择 工具 → 管理笔记模板。选择一个重复的笔记模板,点击重命名,并给它一个新名字 (如果你愿意,稍后可以再改回来)。
-
打开浏览窗口,并点击一个剩余的同名笔记模板。选择所有卡片,选择 编辑 → 更改笔记模板,并选择你刚刚 重命名的笔记模板为「新笔记模板」。根据需要重复此步骤。
-
关闭浏览窗口,回到「管理笔记模板」对话框,并删除当前未使用的笔记模板。如果愿意,你可以将步骤 2 中 重命名的笔记模板改回原名。
「某些更新被忽略,因为笔记模板已更改」
原 文:"Some updates were ignored because note type has changed"
当导入一个之前已经导入的共享牌组时,如果满足以下条件,Anki 将能够更新你现有的卡片:
- 字段的名称、数量和顺序没有改变
- 卡片模板的名称、数量和顺序没有改变
对正面和背面模板的更改不会阻止更新。
如果字段或卡片模板发生了变化且你想应用更新,你需要在你的集合中修改笔记模板以匹配你正在尝试导入的牌组 中的笔记模板。要做到这一点,你可以将共享牌组导入一个新的账户中,记下笔记模板的字段和卡片模板,然后与 账户中的笔记模板进行比较。
如果你不关心更新,只是想获取任何新的卡片,可以通过工具>管理笔记模板界面删除旧的笔记模板来使导入生 效。这将删除与其关联的任何卡片,所以如果你希望保留现有的卡片,你需要在浏览界面使用更改笔记模板选项手 动将它们移动到新的笔记模板。
请注意,如果牌组分享者在他们的集合中使用了『更改笔记模板』选项,他们将永久性地打破你和他们之间的连 接,即使你的笔记模板的字段和卡片模板匹配,通过 .apkg 导入进行更新也是不可能的。你可以通过在学习界面 查看卡片时, 在调试控制台中使 用以下命令来检查笔记模板是否链接:
pp(card()['_note'].mid)
在导入到临时账户的共享牌组中重复该步骤。如果数字匹配,笔记模板仍然链接。
如果共享牌组中的一个字段没有被更改,也可以通过文本导入应用更新。在将共享牌组导入临时账户后,使用文 件>导出以 txt 格式保存笔记。然后在你原始的账户中,可以导入文本文件,与一个未更改的字段进行匹配。文本 导入一次只能对一种笔记模板操作,所以如果你下载的共享牌组包含多种笔记模板,你需要一次处理一个笔记模 板。更多信息请见 https://open-spaced-repetition.github.io/anki-manual-zh-CN/importing/packaged-decks.html#更新。
声音 / 图片媒体文件丢失了!
Anki 将你的卡片的音频和图像文件存储在你的计算机中,位于 Anki 文件夹的 User 1/collection.media 中。如果你删除了该文件夹中的任何文件,Anki 会记录它们已被移除,并在下次同步 时也会从你的其他设备中移除它们。有时会发生用户在电脑上整理文件,意外删除卡片使用的音频和图像,导致音 频无法播放或图像无法显示的情况。在 Mac 上使用 Finder 的「所有我的文件」功能时,特别容易不小心删除, 但在其他平台上也可能发生。
你可以使用 Anki 的 工具>检查媒体 功能,通过查看「使用于卡片但在媒体文件夹中缺失」部分,找出集合中缺 少的图像。
如果你不小心删除了卡片使用的文件,你可以尝试从回收站中恢复它们,如果回收站尚未被清空的话。将它们放回 collection.media 文件夹应该会使媒体再次正常工作。
如果你无法从任何设备上恢复你的媒体文件,如果这些文件是最近被删除的,我们可能可以从 AnkiWeb 的备份中 为你恢复它们。
如果你丢失了音频和图像,但这些是从共享牌组中获取的,且该共享牌组仍然可用,你可以将其导入到一个新的用 户档案中,然后从中复制音频和图像到你的原始集合中以恢复数据。
编辑字段时,Anki 会显示音频文件的名称。要查看图像文件的名称,你可以在光标位于图像的字段中时按 ctrl+shift+x(在 Mac 上为 cmd+shift+x)。要使图像或音频文件正常工作,具有完全相同文件名的文件必须位 于 collection.media 文件夹中。
将一个字段拆分为多个字段
新版本的 Anki
在新版本的 Anki 中,无需进行导出和导入操作。可以参 考这个论坛帖子中的一个示例。
旧版本的 Anki
有时你可能会创建一个牌组,或者下载一个共享牌组,其中一个字段中包含多个信息,比如文本和音频。之后你可 能会决定将这些信息分成两个字段,以便更精确地控制每张卡片上显示的内容。一个选择是添加一个新字段,然后 手动将内容在字段之间剪切和粘贴;如果你有少于一百张卡片,这可能是最快的方法,但否则将非常乏味且缓慢。 这里提供一种基于导出文本文件以及进行查找和替换的方法;我们将以以下步骤为例进行说明:
- 如果你想要拆分的字段是第一个字段,可通过字段对话框中的 重新定位 按钮将其他字段设为第一个字 段。这个字段需要是唯一的,以保证没有两张卡片在该字段中拥有相同的内容。如果除了你正尝试拆分的字段 之外没有其他唯一字段,可以使用 add note ID 插件为笔记 添加一个唯一字段。
- 将整个牌组导出为文本文件,选择 纯文本笔记 选项。
- 向你的笔记模板中添加一个新字段。新字段应紧随你尝试拆分的字段之后,如果你先前有一个「单词和音频」 字段,可以将其重命名为「单词」,然后添加一个「音频」字段并将其重新定位到「单词」字段之后。
- 打开文本文件并进行查找和替换。如果你的文本编辑器支持某种形式的正则表达式,可能可以使用以下表达
式:
s/\[sound/\t\[sound/
。否则,如果你不确定如何构建表达式,可以在社区部分询问或在网上查找正则 表达式的帮助。 - 将文本文件重新导入到你的集合中,确保使用正确的笔记模板和牌组。你的笔记将更新为包含新拆分的字段。
如果遇到问题,请在社区类别中提问,因为这超出了我们提供的 Anki 官方支持的范围。
语音合成支持
适用于 Anki 2.1.20+
适用于 AnkiMobile 2.0.56+
请参见 https://docs.ankimobile.net/tts.html
适用于 AnkiDroid
请在 AnkiDroid 使用手册中搜索 TTS。
适用于旧版 Anki
有一个受欢迎的插件叫做 AwesomeTTS,支持多种语音合成程序和服务。你可以在这里了解更多信息:
https://ankiweb.net/shared/info/814349176
它通过将音频下载到你的集合中工作,这样当你与 AnkiWeb 同步时,你的其他设备也可以访问这些音频。
如果你想在电脑版本之外使用生成的文件,请确保使用存储文件模式而不是『即时生成』。
虽然 AnkiMobile 2.0.56 以下版本没有官方的设备端 TTS 支持,但苹果在 iOS7 中引入了 TTS 支持,可以访问 它。以下是基于用户贡献的解决方案。
<span id="word">{{Word}}</span>
<script>
var w = document.getElementById("word");
window.setTimeout("speak(w.innerHTML)", 500);
function speak(word) {
var speech = new SpeechSynthesisUtterance();
speech.text = word;
speech.volume = 1; // 0 到 1
speech.rate = 1; // 0.1 到 9
speech.pitch = 1; // 0 到 2,1 表示正常
speech.voice = window.speechSynthesis.getVoices().filter((v) => v.lang == "en-GB")[0];
speechSynthesis.cancel();
speechSynthesis.speak(speech);
}
</script>
你可以将 en-GB 更改为其他语言,如 en-US、de-DE、ja-JP、zh-HK 等。你可以使用以下页面的示例部分来查看 所有不同的语言。https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/getVoices
你可能需要为要播放的语言安装增强音频文件,你可以通过设置应用,然后是通用、辅助功能、语音和声音来进行 安装。
添加新卡片时,某些字段不会重置!
从 v 2.1.45 开始,Anki 支持直接从编辑器窗口调整粘性字段。可以通过点击字段右侧的图钉图标来开启或关闭 此功能。
如果图钉图标未激活,Anki 会在添加笔记后清除字段的内容。
我想要的牌组从 AnkiWeb 上消失了
AnkiWeb 上的共享牌组是由其他 Anki 用户提供的。如果牌组的作者选择移除共享牌组,那么该牌组已经从我们的 服务器上删除,我们无法恢复它。
共享牌组也可能由于其他原因被隐藏,例如需要确认其版权状态。出于法律原因,在我们收到牌组作者的反馈之 前,我们无法恢复这些牌组。
共享牌组不显示图片 / 播放音频
有些共享牌组缺少声音或图像,可能是因为作者希望你从其他地方下载,或者是他们无意中或故意省略了这些文 件。
从 AnkiWeb 下载共享牌组时,包含的声音和图像数量会在下载页面顶部附近列出。
如果你从其他地方下载了共享牌组,但媒体文件无法正常工作,请联系分享者获取帮助。
卡片被放入「默认」牌组中
这通常是由 AnkiDroid 的一个错误引起的,但也可能由其他原因导致。要解决此问题,请在添加卡片时点击卡片 按钮,通过顶部的标签选择你遇到问题的卡片模板,并确保选项 > 牌组覆盖(在 Anki 2.0 上为 更多 > 牌组覆 盖)已关闭。
隐藏牌组
原文:Hiding Decks
如果你暂时不打算学习某个牌组,但又不想删除它,你可以选择隐藏。有两种方法可以做到这一点。
A) 导出牌组并删除。
- 选择 文件 → 导出。从导出格式下拉菜单中选择
Anki 牌组包 (*.apkg)
。 - 从包含下拉菜单中选择要移除的牌组。
- 确保包括学习进度信息和包括媒体文件已勾选——否则,当你再次使用该牌组时,将会丢失复习历史和 可能的媒体。
- 点击 导出 并把 apkg 文件保存在你能找到的地方。
- 最后,从你的集合中删除该牌组。
你可以在 文件 → 导入 中选择导入该牌组,将其恢复到你的集合中。它将以你导出时的同名恢复。
B) 创建一个「未使用」牌组。
你可以通过在 Anki 中拖放牌组列表中的牌组来创建牌组树。你可以结合这种属性和选项组来隐藏你不打算使用的 牌组:
- 点击创建牌组并添加一个称为「未使用」、「隐藏」或类似名称的牌组。如果你想强制该牌组显示在列表 底部,可以在名称前面加上波浪号(~),(如「~Unused」)。
- 将你希望隐藏的牌组拖放到新牌组下方。然后通过点击名称旁的减号来折叠未使用的牌组。
- 如果你对此感到满意,可以在此停下;不过,如果你把它留在这种状态,待复习数仍会显示。如果你希望消除 它们,请继续执行第 4 步。
- 点击未使用牌组旁的选项按钮并选择选项。
- 点击右上角的选项按钮并添加一个新的选项组(你可以称之为「未使用牌组」或类似名称)。
- 在新卡片选项卡上,选择每天新卡片数量的限制为 0。在复习选项卡上,选择每天最大复习次数的限制为 0。
要恢复牌组,只需将其拖放回主牌组列表中(你可以拖到列表的最顶部或最底部以放到顶级)。你可以将未使用的 牌组保留供将来使用。
我如何与其他人合作创建一个牌组?
Anki 目前的协作支持有限,但多个用户一起制作内容是可行的。
如果你正在创建的卡片没有声音或图像,那么最简单的选项可能是利用诸如 Google Drive 之类的在线文档协作服 务。
使用这个系统时,你可以在电子表格中创建卡片(你使用的笔记模板中每个字段对应一列)。为了能轻松更新,第 一列应是一个你在更新卡片时不期望更改的字段。你可以在任何时间共同添加和编辑卡片;当你准备好用新的和更 新的卡片来更新你的集合时,每个用户可以将电子表格导出为文本文件,然 后导入到 Anki 中。
如果你正在创建包含图像或声音的卡片,事情会变得更复杂。可以使用上述方法,但这意味着你需要单独分发媒体 文件。我们建议轮流创建内容。例如,如果学生们正在合作进行一个课程,学生 A 创建一个牌组「Lesson 1」并 将所有第一个课时的内容放入其中,然后学生 B 创建「Lesson 2」,以此类推。当每个课时完成后,学生将牌组 导出为 apkg 文件,并使用上传/电子邮件等方式发送给其他人,接收方导入它。
为每个工作单元使用一个单独的牌组,使得单独导出内容更容易,而不需要共享迄今为止创建的所有内容(这会导 致文件过大)。在其他用户导入内容之后,他们可以使用电脑版本将其移动到另一个牌组中,如果他们愿意的话。
高级用户可以创建筛选牌组,而不是单独牌组。可使用类似于『added:7』的条件来只包含在最近 7 天内添加的卡 片,然后导出该筛选牌组进行分享。
也有支持协作的插件可用,例如 AnkiHub 或 AnkiCollab。在共享插件页面上可以 找到提供类似功能的附加插件。
我如何在牌组之间移动卡片?
你可能出于多种原因需要在牌组之间移动卡片,例如:
- 你不小心将它们放入了错误的牌组
- 你制作了一个较大的牌组,想将其拆分成几个小的
- 你制作了几个小牌组,想将它们合并成一个较大的
浏览窗口 在菜单栏中提供 了一个更改牌组选项,用于处理这类任务。
另请参 阅合并/组合两个牌组, 获取该特定情况下更精确的说明。
如果你想在账户之间移动卡片,或将卡片分享给其他人,你可以使用 Anki 的导出功能来导出一个封 装的牌组。如果你想只分享或移动牌组中的部分卡片到新的账户,可以先使用上面的更改牌组选项将它们移动到一 个临时牌组,然后导出该牌组。
合并 / 组合两个牌组
Anki 没有明确的功能来合并牌组,但你可以通过将一个牌组中的所有卡片移动到另一个牌组中来轻松实现。请按 照以下步骤进行:
- 打开浏览窗口(在 Anki 主窗口顶部点击 浏览)并在左侧窗格中选择你想要合并的其中一个牌组。
- 选择所有卡片(编辑 → 全选 或 Ctrl-A),然后点击菜单栏中的 更改牌组 选项。选择另一个牌组并点击 移动卡片。
- 如果你想合并多个牌组,请根据需要重复步骤 1 和 2,直到只剩下一个牌组。
- 关闭浏览窗口以返回牌组列表,点击每个牌组右侧的设置按钮来删除现在空的牌组。 (如果你尝试删除仍然有 卡片的牌组,Anki 会发出警告。)
另请参阅 如何在牌组之间移动卡片?。
共享牌组的 Javascript 失效
一些共享牌组使用了一种称为「Javascript」的功能,它允许动态修改卡片的显示。Javascript 可能比较脆弱, 这就是为什么 Anki 手册建议牌组作者避免使用它的原因。它可能在 Anki 升级时失效,或者当牌组作者没有在不 同的 Anki 平台上测试他们的 Javascript 时出现问题。
如果你在共享牌组中遇到 Javascript 错误,请在共享牌组的下载页面上发布评论,让牌组作者和其他用户知道这 个问题。如果牌组作者活跃,他们有望在将来的更新中解决这个问题。
如果牌组作者无法帮助你,你可以尝试编辑卡片模板来移除 Javascript,以防止错误的发生。根据 Javascript 的作用,这可能导致功能丢失。
要进行此操作,请使用 Anki 的电脑版:
- 使用「文件>导出」将整个集合连同学习进度信息一起导出。这样你将得到一个备份,如果出现问题可以恢复。
- 编辑一个卡片,然后点击「卡片…」按钮。
- 找到在前模板和后模板中以
<script>
开头和以</script>
结束的区域。移除开头和结尾以及中间的内 容。 - 确认卡片在复习界面中显示没有错误。如果它工作正常,你可以将更改同步到 AnkiWeb,然后同步到其他设备。
- 如果移除脚本完全破坏了卡片,使用「文件>导入」来还原你创建的备份。
由于未来的时间戳,导入 / 导出失败
原 文:Importing/exporting fails due to timestamps in the future
一些共享牌组包含无效创建日期的卡片/笔记,例如它们显示卡片的创建年份是 40000 年,而不是 2023 年。这会 导致各种问题,并导致在导入此类牌组后创建的任何卡片最终都具有类似的无效时间戳。
为了防止此问题扩散,最近的 Anki 版本将拒绝导出具有无效日期的牌组。
导出时
如果在导出时收到此消息,可以使用以下方法之一进行修复:
- 在 2.1.61+ 电脑版本中,使用「工具>检查数据库」菜单项。
- 在 AnkiMobile 2.0.90+ 中,在首选项界面中使用「检查数据库」。
导入时
前一节中提到的 Anki 版本现在可以在导入时自动修复问题牌组。
Anki 没有向我展示所有的卡片!
Anki 决定你看到哪些卡片
Anki 的设计目标是帮助你长期记忆大量的材料。为此,它的操作方式与传统的闪卡程序不同。
在传统的闪卡程序中,你会一遍又一遍地看到相同的卡片,然后决定何时停止。这种反复回顾材料的方式——「填鸭 式学习」,往往是我们习惯的方式,对许多人来说也似乎是自然的学习方法。
然而,这种方法有一个问题——它并不是特别有效!研究表明,通过在每次复习一个项目之间加入延迟,而不是在短 时间内多次复习,可以获得更好的效果。这种复习之间的延迟称为「间隔复习」。
在 Anki 中,与其一直复习材料直到你决定停止,Anki 选择你需要看到哪些卡片。如果你按下某张卡片的「重来 一次」按钮因为你忘记了,它会很快再次显示出来。一旦你正确记住了卡片 10 分钟,Anki 将在第二天才会再次 显示该卡片——如果你当时回答正确,延迟将会每次增大。
如果你是间隔复习的新手,你可能会持怀疑态度,并且仍然觉得填鸭式学习对你更有帮助。你并不孤单——研究表 明,人们往往认为填鸭式学习更有效,尽管结果显示间隔复习实际上效果更好。请保持开放的心态,并在做出最佳 学习方法的决定之前,尝试几个星期。
如果你有一个几天后就要交的考试,现在可能不是开始使用 Anki 的最佳时机。虽然 Anki 确实有工具可以绕过常 规的安排来应对即将到来的考试,但学习使用这些工具需要一定时间,而且日常使用也不太方便。如果你有紧迫的 考试,可能需要考虑像以前那样学习,然后在压力较小的时候重新使用 Anki。
新卡片
默认情况下,Anki 每天会显示你最多 20 张新卡片。设置这个限制的原因是这些卡片在接下来的日子里需要被复 习——比如第二天,然后是几天后,如此这般。每次使用 Anki,另外 20 张卡片会被引入,而复习开始累积——如果 你每天添加 20 张新卡片,早期阶段的每日复习增加到每天大约 200 张卡片。
可以通过调整牌组选项或使用自定义学习功能来增加每天展示的新卡片数量,但请务必小心——如果尝试一下子学习 太多新卡片,你会发现后续的复习任务过于繁重,最终会再次忘记材料。虽然你无疑急于深入研究你的材料,但在 考虑更改限制之前,最好先以默认选项尝试 Anki 一两个星期。
复习
Anki 会在认为你会忘记它们的时候显示你之前复习过的卡片。延迟将从一天开始,但如果你多次正确回答卡片, 则延迟可能增长至数月或数年。
除非你近期有考试,否则最好按照 Anki 的安排复习卡片。尽量抑制多次反复复习材料以强化记忆的冲动——等一段 时间再看相同内容比一遍又一遍地查看更为高效。如果你发现自己有空闲时间,考虑给 Anki 添加一些新的卡片, 或者进行其他学习。
如果你有即将到来的考试,并且需要在截止日期前复习材料,你可以告诉 Anki 你想 要在常规排程外复习。 如果你只是想快速翻阅一些卡片以检查创建后的错误,或对所学内容有个大致了解,你可以使用浏览界面右上角 的预览功能。
卡片计数减少超过一个
如果你在撤销等操作后发现卡片计数减少超过一个,请查看 https://anki.tenderapp.com/kb/problems/i-created-reversed-cards-but-theyre-not-showing-up。
相关
我可以按特定顺序学习卡片吗?
新卡片
默认情况下,新卡片是按其到期编号引入的。如果你打开浏览界面并查看到期列,你会看到新卡片有类似 新卡片 #1、新卡片 #2 的编号。Anki 会首先展示到期编号最小的卡片。如果你想更改顺序,可以选择一张或多张卡片, 然后在卡片菜单中使用重定位操作。
每天将引入多少新卡片取决于你在牌组选项中设置的每日限制。
当一个笔记有多张卡片(例如,正向->反向卡片和反向->正向卡片,或在一个笔记上有多个填空),这些卡片将拥 有相同的新编号,你可能希望这些卡片在不同天展示,或间隔开来,或根据你的偏好一个接一个展示。
- 要在不同天展示卡片,启用牌组选项中的搁置功能。
- 默认情况下,关联卡片是间隔展示的。
- 如果希望卡片彼此相邻展示,启用 v3 调度器,然后在牌组选项的显示顺序部分 更改排序顺序。
复习
因为 Anki 是在你快要遗忘时再次展示卡片给你的设计,所以在 卡片再次进行复习时无法保留原来的顺序,因为卡片可能在不同的日子安排。这是为什么应设计卡片时,不依赖于 上下文或某些其他卡片必须先被看到,否则你会觉得难以复习。
如果你有复习积压,复习卡片呈现顺序上会有一定的灵活性。启用 v3 调度器后, 请查看牌组选项中的显示选项。
虽然常规的复习过程不会按顺序显示卡片,但你可以使用 浏览界面按特定顺序对你的 卡片进行排序,然后使用预览按钮按该顺序浏览卡片。这样会绕过 Anki 平常的学习过程,不会改变卡片的排程或 其复习历史。
休息后的到期时间
当你每天使用 Anki 时,每次正确回答一张卡片,它的间隔时间都会变大。假设「好」大约将间隔时间翻倍。因 此,你会有 5 天的等待时间,然后是 10 天、20 天、40 天,依此类推。
当人们在数周或数月未学习后重返牌组时,他们常常对间隔时间的增长感到惊讶。这是因为 Anki 考虑的是卡片未 被看到的实际时间,而不仅仅是它被安排的时间。因此,如果卡片安排了 5 天,但你一个月没有学习,那么下一 个间隔将更接近 60 天而不是 10 天。
这是一件好事。如果你在等待一个月后仍成功记住了一张卡片,那么在更长时间后你很可能也能记住它。同样的原 理使得间隔重复系统(SRS)在正常使用时有效,并且在你延迟学习时同样适用。如果你在等待一个月后能轻松回 答卡片,那么安排卡片在 10 天后再次学习就毫无意义——那会是退一步。
重置牌组是更糟糕的解决方案。当你在长时间未使用后返回牌组时,你可能忘记了许多卡片,但很可能并不是全部 忘记。重置整个牌组意味着你必须浪费时间去学习那些你已经掌握的内容。
现在,你可能会发现那些因没有按时复习而堆积的卡片,你能够回忆起来,但并不轻松。为了解决这一问题,Anki 根据你的回答对待延迟有所不同。如果你觉得一张卡片很简单,上一次间隔加上整个延迟一起计算,然后用于计算 下一个间隔。当你回答「好」时,只使用一半的延迟。当你回答「困难」时,不使用任何额外的延迟。所以,如果 一张卡片预定在 5 天内到期,而你晚了 20 天回答,之后的时间大约是:
-
困难:5 * 1.2 = 6 天
-
良好:(5 + 20/2) * 2.5 = 37.5 天
-
简单:(5 + 20) * 3.25 = 81.25 天
具体数字将取决于你过去与该卡片的表现以及你的牌组设置。
如果你觉得一张卡片困难,下一个间隔会很保守,并会丢弃任何额外的延迟。如果你觉得它「良好」,下一个间隔 大约只增加 50%。而如果简单,则通常会显著增加间隔。
因此,建议你在一段时间的缺席后重新使用 Anki 时,按照正常的学习方式进行。但如果你绝对必须重置牌组,你 可以在浏览窗口中选择要重置的卡片,并使用 卡片>重置。
出现了卡片的多余副本
有时你可能编辑了一个笔记模板,后来发现有一些卡片重复了(有时甚至可能有更多的副本)。
你可以按以下步骤修复此问题:
- 在浏览窗口中找到一个重复的卡片。
- 点击卡片按钮。
- 依次在顶部的下拉框中选择每个卡片模板,并比较模板字段和卡片预览窗格的内容。如果卡片模板相同,删除 其中一个(选项 → 删除)。
这应该会移除所有使用此笔记模板的重复卡片。(如果你仍然遇到问题,可能是多个笔记模板都有这个问题,这种 情况下你可以对其他笔记模板的卡片重复这些步骤。)
困难 / 良好的间隔比良好 / 简单更长
当一张卡片处于学习阶段时:
- 重来 将会是第一个初学间隔
- 困难 将会重复当前的初学间隔(在第一个步骤中,它是第一个和第二个初学间隔的平均值)
- 良好 将会进入下一个初学间隔,或者如果初学间隔耗尽,则为「毕业」卡片再现间隔
- 简单 将会是「简单」卡片再现间隔
如果 初学间隔 被设置得比 「毕业」或「简单」卡片再现间隔 长,那么 困难/良好 可能会显示比 良好/简单 更长的间隔。
我要去度假。我可以暂停调度器吗?
能够在度假回来后发现 Anki 处于你离开时的相同状态听起来很有吸引力,但不幸的是,尽管可以轻松告知计算机 暂停其对你遗忘速度的估计,却无法暂停你的记忆,因此如果你不进行复习,记忆仍会继续衰退。如果你暂停了调 度器,将会延迟牌组中每张卡片的复习,这样就会增加遗忘每张卡片的几率,甚至包括那些通常在你度假回来后才 会出现的卡片。
Anki 确实在浏览界面中具有「设置到期日期」功能,可以更改卡片的到期日期。你可以使用此功能将卡片移到一 个更早的到期日期(让你在休息前学习更多),或者将卡片推迟到更晚的日期。建议进行保守的更改——如果你过多 地更改卡片的到期日期,很有可能会忘记它们并需要再次重新学习。
初学间隔被跳过或重复
如果在卡片已经处于学习状态时更改初学间隔,你可能会发现这些卡片会跳过或重复初学间隔,直到你将其标记为 「重来」或者它们从学习队列中毕业。
如果你在 Anki 2.1.55+ 中更改初学间隔,这个问题将不再存在。
重置牌组的进度
有时候,你可能希望「重置」你的部分集合,使卡片变为新的,调度算法从头开始。例如,你可能完全更改了一张 卡片或更新了它,以致需要重新开始学习,或者你可能只是翻阅了一些卡片而没有真正学习,如果你只是想看看这 些卡片或弄清楚 Anki 如何工作。
不建议因为进度落后而重置你的部分集合。 虽然从卡片积压中恢复可能很困难,但抹去你所取得的所有进展 是最糟糕的事情:你仍然会记住其中许多卡片,尽管你本可以选择「简单」,却需要从头开始学习它们。相反,可 以考虑设定一 个每日复习上限(选 项中的「每日复习的上限(次/天)」),每天复习一定数量的待复习卡片,直到赶上。
在 Anki 中重置卡片
- 在浏览窗口中找到你要重置的卡片。
- 选中卡片,然后选择卡片->重置(或者在旧版本中选择卡片->忘记)。
当你这么做时,Anki 会将卡片变为新卡片。如果你在浏览窗口中点击卡片信息,你会看到之前进行的所有复 习记录,然而这些历史记录不会影响卡片的调度:它们将被视为新卡片。
删除复习历史
如果你意外地导入了他人的复习历史,因为他们共享了带有学习进度信息的牌组,你可以使用 Remove card history 插件来删除所选卡片的历史记录。
使用 Anki 准备大型考试的设置
如果你开始使用 Anki 来帮助准备几周或几个月后的大型考试,你可能会好奇如何最好地配置它以让你准备好参加 考试。Anki 的默认设置主要是为长期学习和记忆信息而配置的,但这通常也是准备考试的最佳方式——你只需确保 在考试来临前完成材料。
每天多少新卡片?
最重要的问题是,在考试来临之前,你每天需要学习多少新卡片。一个非常简单的计算方法是将你拥有的卡片总数 除以你需要学习的天数,但在此之前,你通常需要对学习天数进行几个修改:
- 如果你有时间,通常在学习最后的新材料和参加考试之间留出 2–4 周是个好主意。这样,你有时间整合所有材 料,以便对它们感到自信,并有一些时间在考试前进行额外的复习。因此,你应该从剩余的天数中减去 14 到 30 天。
- 如果你像大多数人一样,可能会时不时错过几天的学习,所以计划减去几天以免落后这种情况发生是个好主意。
- 如果你预计在考试前会添加更多卡片,你需要考虑你计划添加的额外材料量。
在进行这些修改之后,你可以将牌组中的卡片总数除以调整后的天数,以获得每天应学习的新卡片数目;你可以在 牌组选项界面的新卡片选项卡上设置该数值。通过在牌组列表中选择它,选择窗口顶部的浏览,按下回车 搜索当前牌组,并查看标题栏,你可以找到牌组中有多少新卡片。
进行额外复习
如果你在考试前几天有时间余裕地完成了所有新卡片,你可能希望快速浏览你所有的卡片或其中的一部分,以复习 自上次复习以来已经遗忘的卡片。你可以使用 Anki 的自定义学习功 能来学习更多卡片;有关说明和可用选项,请参阅手册中链接的部分。
旧版本调度器
本节包含有关当前已过时的调度器版本的信息。
v1 调度器
复习卡片
- 当一个牌组有子牌组时,来自每个牌组的卡片会依次出现。
- v1 调度器将父级限制应用于子牌组,无论你点击哪个牌组进行学习。
(重新)学习卡片
- 如果卡片处于重新学习状态,则不显示简单按钮。在学习状态下,简单和困难按钮都不显示。
- 卡片计数显示的是完成队列中所有卡片所需的复习次数,而不是卡片数量。因此,一个(重新)学习的卡片可能 会在计数中被多次计算。
- 暂停或搁置(重新)学习卡片会将其移回新卡片队列或复习队列。
新卡片
- v1 调度器将父级限制应用于子牌组,无论你点击哪个牌组进行学习。
筛选牌组
-
卡片的呈现方式更类似于其正常情况,但学习卡片有侧面影响,当你学习它们时,新卡片的原始位置会丢失。
-
自定义步骤选项允许你覆盖主牌组的步骤,并提供你自己的步骤。这些提供的步骤适用于正在学习的卡片、失效 复习和提前复习。
-
如果你在卡片仍在学习中时创建、重建、清空或删除筛选牌组,这些卡片会被转变为新卡片。在重新学习中失败 的复习情况下,任何剩余的重学间隔都会被跳过。
-
当卡片仍在筛选牌组中,无法被搁置或暂停。
-
筛选牌组只具有一个筛选器。
-
筛选牌组不能拉入处于(重新)学习状态的卡片。
-
当重新调度关闭时,筛选牌组不会显示所有 4 个答案按钮。
模糊系数
- 上述答案按钮上显示的下一次复习时间中不包括模糊系数。如果你注意到你选择的间隔与你的卡片实际获得的间 隔之间略有不符,这可能是原因。
v2 调度器
复习卡片
-
当一个牌组有子牌组时,复习卡片会从所有子牌组中同时收集。
-
复习限制取决于你点击学习的牌组。如果你拥有一个牌组树 父级::子级::孙级,并且你选择子级,则忽略你在 父级和孙级上设定的限制。
新卡片
- v2 调度器将父级限制应用于子牌组,无论你点击哪个牌组进行学习。
筛选牌组
- 当重新调度关闭时,筛选牌组不会显示所有 4 个答案按钮。
模糊系数
- 上述答案按钮上显示的下一次复习时间中不包括模糊系数。如果你注意到你选择的间隔与你的卡片实际获得的间 隔之间略有不符,这可能是原因。
从 v1 更新到 v2
如果你正在与 AnkiWeb 同步,更新需要单向上传到 AnkiWeb。请确保在更新之前你的所有设备处于同步状态,否 则你可能会意外覆盖在其他设备上所做的更改。
在更新之前,建议你导出一个备份。使用电脑版本时,你可以使用 文件 > 导出 菜单项创建一个包含所有牌
组和调度的 .colpkg
文件。使用 AnkiMobile 时,你可以使用 添加/导出 选项导出一个 .colpkg
文
件。在极不可能出现的问题情况下,你将能够从备份中恢复。
一旦你完成更新,请同步并选择上传将升级后的集合发送到 AnkiWeb。然后请同步你使用的其他设备,选 择下载让它们重新同步。
Anki 2.1.41+/AnkiMobile 2.0.75+
要更新,请点击牌组列表中显示的更新消息。
与之前的 Anki 版本不同,学习中的卡片不会被重置,筛选牌组中的卡片将保持筛选状态。新的调度器以不同的方 式处理筛选牌组,因此你可能设置的自定义步骤将不再适用,但启用重新调度的筛选牌组不会重置学习卡片。
更新后,没有选项可以切换回旧调度器。虽然有可能在电脑上切换回旧版本的 Anki 然后在首选项中更改调度器, 但请注意,这将需要重置你的学习卡片和筛选牌组。
较早的 Anki 版本
在 2.1.41 之前的 Anki 版本在更新前会重置所有正在学习的卡片,并将筛选牌组中的所有卡片移回到原始牌组。 这对具有较长初学间隔的人来说是个问题。如果你处于这种情况,建议你使用 2.1.41 或更高版本更新。
Anki v3 调度器
2021 调度器(「v3」)是 Anki 2.1 调度器(「v2」)的更新版本。
启用
从 Anki/AnkiMobile 23.10 和 AnkiDroid 2.17 开始,v3 调度器是默认且唯一的选项。
在更早的版本中,可以从首选项界面更改调度器。
兼容性
v2 和 v3 调度器是兼容的。你可以在它们之间切换而不需要完全同步,如果你在一个设备上使用 v3 并与另一个 设备同步(该设备使用 v2),这不会导致调度问题。
客户端支持:
- Anki: 2.1.45+
- AnkiMobile: 2.0.75+
- AnkiWeb: 是
- AnkiDroid: 2.17.0+
由于 v3 调度器使用不同的方式来收集和排序卡片,v2 和 v3 客户端在某天可能显示不同数量的即将到期卡片, 并且可能以不同的顺序显示它们。
更改
撤销
v3 调度器使用 Anki 的新撤销基建:你可以回答一张卡片,搁置另一张卡片,回答不同的卡片,然后依次撤销每 个操作。之前的调度器分别处理复习和非复习操作的撤销,因此对其中一个执行操作会清除另一个的撤销历史记 录。
每日限制
默认情况下,v3 调度器中的复习限制也适用于新卡片,因此当你有待处理的复习积压时,新卡片引入会减少/暂 停。例如,如果你有 200 张复习卡片和 20 张新卡片的限制,并且有 190 张复习卡片到期,则只会引入 10 张新 卡片。这可以防止积压情况恶化。
如果你发现此情况发生,建议的解决方案是增加你的复习限制,并在添加更多新卡片之前解决积压。如果你确定即 使有积压,你也想添加更多新卡片,可以在牌组选项中启用『新卡片不受复习上限影响』选项。
每个牌组的限制将控制从该牌组及其子牌组中收集卡片的数量。限制是从你选择的牌组应用的,因此如果你选择一 个子牌组,其父牌组的限制将不适用。例如,如果设置了以下限制:
- 父级:100
- 父级::子级:30
- 父级::子级::孙级1:50
- 父级::子级::孙级2:5
- 父级::子级::孙级3:200
那么:
- 如果你选择孙级3,你将获得最多 200 张卡片。
- 如果你选择孙级2,你将获得最多 5 张卡片。
- 如果你选择孙级1,你将获得最多 50 张卡片。
- 如果你选择子级,你将从子级及其子牌组中获得最多 30 张卡片。从孙级2中获取的卡片不会超过 5 张。
- 如果你选择父级,你将获得最多 100 张卡片,其中最多 30 张来自子级及其子牌组。
在早期的 Anki 版本中,v3 调度器不尊重中间限制,因此单击父级时,子级的限制不影响从孙子牌组获取的卡片 数量。
排序
增加了额外的牌组选项来控制新卡片和复习卡片的呈现顺序。新卡片可以从多个牌组混合,复习卡片可以选择按间 隔或子牌组排序。
当禁用搁置时,通过调整展示顺序,v3 调度器可以控制是否一起显示兄弟姐妹卡片。
控制新卡片和跨日学习卡片混合的选项已从首选项界面移动到牌组选项中。选项将从你选择学习的牌组中使用。
搁置
启用搁置时,卡片现在在学习环节开始时从卡片计数中排除。以前如果你有 10 张正面和 10 张反面卡片,计数会 从 20 开始并在复习时下降,但在 v3 中它们会直接从 10 开始。
因为点击一个牌组时会跳过兄弟姐妹卡片,所以你在牌组列表中看到的计数会与点击牌组时看到的不同。概览界面 会指出等待但已被跳过的卡片数量。
跨日学习的卡片(「跨日学习卡片」)可以像复习和新卡片一样被搁置。
模糊
添加到间隔的小随机延迟反映在答案按钮上,而不是仅在回答时应用。
计算延迟的方式也得到了改进——间隔少于一周的卡片获得更加均匀的延迟,随着间隔的增加,延迟量更加平滑地增 加。
跨日学习
跨日学习卡片现在受到复习限制。确定适合限制的内容时,Anki 首先收集跨日学习卡片,然后是复习卡片,最后 是新卡片。
筛选牌组
禁用重新调度的筛选牌组显示 4 个答案按钮。你可以为每个按钮配置时间延迟。为答案按钮设置此延迟为 0,意 味着该按钮将把卡片返回到它的原始牌组。
在早期版本中,可以为「重来」配置延迟。「困难」使用 1.5 倍的延迟,而「良好」使用 2 倍的延迟,「简单」 将卡片返回到它的原始牌组。
插件和自定义排程
v3 调度器是全新的重写,所以修改以前调度器的卡片收集或回答例程的插件将不适用于新的调度器。现在不再可 能选择性地替换调度器代码的部分(「猴子补丁」),因此一些插件可能难以在没有显著努力的情况下移植。
然而,v3 调度器确实提供了更多的调度控制。随着每张卡片的呈现,与每个答案按钮相关的时间和状态都经过预 先计算,可以通过在牌组选项界面底部输入一些 JavaScript 代码来修改计算的调度。
你输入的代码适用于整个集合,而不仅仅是使用该预设的牌组。
以下是一个示例。请注意,如果你想在 Anki 的 Qt5 版本中使用它,需要转译它,因为它使用现代 JavaScript。
例如:
// 打印现有状态
console.log(JSON.stringify(states, null, 4));
// 如果网络检查器已打开,则加载调试器
debugger;
// 如果困难按钮是一个初学间隔,设置为 123 分钟延迟
if (states.hard.normal?.learning) {
states.hard.normal.learning.scheduledSecs = 123 * 60;
}
// 在重新调度的筛选牌组中应用相同的更改
if (states.hard.filtered?.rescheduling?.originalState?.learning) {
states.hard.filtered.rescheduling.originalState.learning.scheduledSecs = 123 * 60;
}
// 当在复习中使用简单时,提高 0.2 的简单因子
if (states.good.normal?.review) {
states.easy.normal.review.easeFactor = states.good.normal.review.easeFactor + 0.2;
}
由于这是用 JavaScript 实现的,它不仅限于计算机版本。AnkiMobile 和 AnkiDroid 都支持它,AnkiWeb 将来也 可能支持它。这将允许高级用户对标准调度行为进行调整,适用于所有平台。
各种调度状态在 SchedulingStates 中进行了 描述。
时区处理的变化
Anki 2.1.22+、AnkiMobile 2.0.57+ 和 AnkiDroid 2.15+ 包含了对 Anki 计算经过天数方式的可选更改。此更改 解决了一些极端情况,即时区变更(包括夏令时)可能导致 Anki 向前或向后推移一天的问题,并解决了一些用户 在与 AnkiWeb 同步时卡片被解除搁置 / 每日计数被重置的问题。
对于大多数用户,新算法应生成与旧算法相同的经过天数。对于某些用户,启用此代码可能会使 Anki 向前或向后 推移一天,但这只会发生一次,并且 Anki 之后将更能应对时区变化。
请确保在启用新代码之前,你正在运行上述版本。 如果你的任何 Anki 客户端尚未更新,则在启用此功能时 你将无法同步它们。
要启用新的计算,请确保:
- 你的设备已同步
- 你正在运行 Anki 2.1.22+
- 在首选项界面中启用了 2.1 调度程序或更高版本
然后,要启用新的时区代码,请勾选『新时区』复选框。
请关闭窗口并同步,然后同步你的其他设备以完成此过程。
如果你注意到新的处理存在任何问题,请告知我们。
Anki 使用什么间隔重复算法?
SM-2
截至 Anki 23.10,Anki 拥有两种可用的算法。第一种基于 SuperMemo 2 算法,第二种称为 FSRS。
Anki 的算法在某些方面与 SM-2 不同。值得注意的是:
-
SM-2 定义初始间隔为 1 天然后是 6 天。在 Anki 中,你可以完全控制初学间隔的长度。Anki 明白,在你能记 住一张新卡片之前,可能需要多次查看,而这些初始「失败」并不意味着需要通过多次重复出现卡片来惩罚你。 学习阶段的表现并不反映在记忆阶段的表现。
-
Anki 用于回答复习卡片的选项有 4 个,而不是 6 个。只有一个失败选项,而不是 3 个。这是因为失败占 总复习量的一小部分,因此通过简单地改变正面答案即可充分调整卡片的简易度。
-
在预定时间之后回答卡片会被考虑到下一个间隔计算中,因此你会对那些回答延迟但仍记住的卡片产生提升。
-
像 SM-2 一样,Anki 的失败按钮默认会重置卡片间隔。但用户可以选择仅减少卡片的间隔,而不是完全重置。 此外,你可以选择在不同的日期而非当天复习失败的成熟卡片。
-
轻松记住不仅会提高简易度,还会在当前间隔计算中增加额外奖励。因此,回答轻松记住相比标准 SM-2 算法略显激进。
-
当卡片处于学习状态时,连续失败不会导致卡片简易度的进一步降低。标准 SM-2 算法的常见抱怨是卡片重复失 败会导致卡片陷入「低间隔地狱」。在 Anki 中,初始习得过程不会影响卡片的简易度。
FSRS
FSRS 旨在比 SM-2 更有效地学习你的记忆模式并安排复习。
FSRS 基于「记忆的三变量模型」。该模型断言三个变量足以描述人类大脑中的单一记忆的状态。这三个变量包 括:
-
可提取性 (R):指某人在特定时刻可以成功回忆特定信息的概率。它取决于自上次复习以来的时间和记忆稳定性 (S)。
-
稳定性 (S):指可提取性从 100% 下降到 90% 所需的时间,单位为天。例如,S = 365 表示要过整整一年才会 使得回忆特定卡片的概率下降到 90%。
-
难度 (D):指特定信息的内在复杂性。它代表在复习后增加记忆稳定性有多困难。
在 FSRS 中,这三个值统称为「记忆状态」。R 值每天变化,而 D 和 S 只有在卡片复习后才会变化。每张卡片都 有其独立的 DSR 值,也就是每张卡片都有其独特的记忆状态。要准确估计 DSR 值,FSRS 分析用户的复习历史, 并使用机器学习来寻找与复习历史最匹配的参数。
请注意,用户不应该手动调整参数。如果你想调整安排,只需选择适当的期望记忆值。通过 FSRS,用户可以针对 特定的记忆值,允许他们在多少记忆和多少复习之间找到平衡。更高的记忆度意味着每天需要进行更多复习。
除了允许用户轻松控制他们的记忆之外,FSRS 相较于 Anki 的默认算法还有其他一些优势。相比使用 Anki 的默 认算法,使用 FSRS 时,用户达到相同的记忆水平所需的复习的次数更少。FSRS 在安排被延迟复习的卡片方面也 要好得多,例如,如果用户暂时离开 Anki 几周或几个月。
调度代码可以在 rslib/src/scheduler/states
中找到。这里是总结(请参阅手册的
牌组选项部分,查询提
到的 斜体 选项):
学习/重新学习卡片
如果你按下…
-
重来
将卡片移回 初学间隔/重学间隔 中设置的第一个间隔。 -
困难
在第一步之后重复当前步骤,并且是「重来」与「良好」的平均数。 -
良好
将卡片移 至下一间隔。 如果卡片在最后一步,则该卡片将转化为复习卡片(即它「毕业」)。 -
简单
立即将卡片转化为复习卡片。
新卡片没有简易度,所以无论你按多少次「重来」或「困难」,卡片的未来简易度都不会受到影响。对于重新学习 卡片也是如此:按下「重来」或「困难」不会对卡片的简易度产生影响。
复习卡片
在 SM-2 中,一旦卡片毕业,就会拥有简易度。默认值是 2.5,但你可以使用 牌组选项 设置其他值。
如果你按下…
-
重来
卡片进入重新学习模式,简易度会减少 20 个百分点(即从简易度值中减去 20,单位为百分点),并且当 前间隔乘以新间隔的值(该间隔将在卡片退出重新学习模式时使用)。 -
困难
卡片的简易度减少 15 个百分点,当前间隔乘以困难间隔的值(默认为 1.2)。 -
良好
当前间隔乘以当前简易度。简易度保持不变。 -
简单
当前间隔乘以当前简易度再乘以容易奖励,简易度增加 15 个百分点。
对于困难、良好和简单,接下来的间隔还乘以间隔修饰符。如果卡片正在延迟复习,将会有额外的天数添加到当前 间隔中, 如之前的 FAQ 中所述。
在 FSRS 中,一旦卡片至少复习过一次,就会被分配 DSR 值。
如果你按下…
-
重来
卡片进入重新学习模式,稳定性明显下降,难度显著增加。 -
困难
卡片的稳定性增加或保持不变,难度适度增加。 -
良好
卡片的稳定性增加,难度可能略微增加或减少。 -
简单
卡片的稳定性显著增加,难度适度减少。
限制
在使用 SM-2 时,卡片可接受的调度值存在一些限制。简易度不会降低到 130% 以下;SuperMemo 的研究表明,低 于 130% 的简易度往往导致卡片变得由于为频繁,从而让用户感到烦扰。间隔不会超过最大间隔的值。最后,所有 新的间隔(除再次外)总是比上一个间隔长至少一天。
为什么 Anki 不使用 SuperMemo 的最新算法?
简单的答案是,SuperMemo 的最新算法是专有的,并需要授权。由于 Anki 是一个开源应用程序,因此只能使用像 FSRS 这样免费提供的算法。初步测试似乎表 明,FSRS 大致与 SM-17 相当。
关于 FSRS 的常见问题
Q1: 我的 良好 的首次间隔是 3-5 天,而 简单 的首次间隔超过一周!这正常吗?
A1: 正常。FSRS 倾向于给予比 SM-2 更长的首次间隔,但对于成熟的卡片则正好相反 - FSRS 更为保守。
如果你希望缩短间隔,可以增加期望的记忆保留率。但请注意,这会缩短所有间隔,而不仅仅是首次间隔。
Q2: 我只使用 重来 和 良好,FSRS 可以正常工作吗?
A2: 可以。在某些情况下,如果你只使用 重来 和 良好,FSRS 甚至可能更准确。
Q3: 我是用相同的参数来处理所有牌组,还是创建几个具有不同参数的预设更好?
A3: 这个问题的答案完全取决于你的材料的相似程度。例如,如果你在学习日语和地理,建议使用两个具有不同参 数的预设。如果你有两个包含日语词汇的牌组,你应该为它们使用相同的预设。一般而言,通常多个不同的预设更 好。
Q4: 我应该多久重新优化参数?
A4: 每月一次就足够了。一个更精细的规则是每当复习次数加倍时优化:在完成 100 次复习后,然后是 200 次, 再然后是 400 次,以此类推。但「一个月」的规则更为简单。
Q5: FSRS 是否会考虑我花在复习卡片上的时间?
A5: 不,FSRS 只使用间隔时间和评分。然而,在使用「计算推荐的最小记忆保留率」功能时,你花在复习上的时 间会被考虑进去。
Q6: 我是否需要 1000 次复习才能优化参数?
A6: 在早期版本的 Anki 中确实如此。但在 Anki 24.06.3(及更新版本)中,优化器可以用于任何次数的复习。
AnkiWeb 账户删除
由于 AnkiWeb 是一项免费服务,我们需要定期删除未使用的账户数据以降低成本。正如我们的服务条款中提到 的,如果你在过去 6 个月内没有访问你的账户或进行同步,你的数据可能会被删除。
一旦你的牌组数据过期,我们将无法从 AnkiWeb 恢复你的数据,但如果你有本地副本,你可能能够恢复它。
被删除的数据
如果你的 AnkiWeb 账户过期,只有 AnkiWeb 中的数据副本会被删除。你在电脑、手机或平板电脑上存储的任何卡 片将保留在这些设备上。
数据过期后返回 AnkiWeb
如果你的账户数据因不活动而被删除,但你在电脑或移动设备上有备份,你可能仍然能够恢复这些数据。你可以通 过打开 Anki 或 AnkiMobile/AnkiDroid 来确认数据是否仍在设备上。如果你设备上的数据在同步过程中被意外覆 盖,你可能可以从一 个自动备份中 恢复它。
如果你想再次将数据同步至 AnkiWeb,请首先使用你的 Anki ID 登录 ankiweb.net。如果你的账户信息正确,你 会发现你有 0 张卡片。
一旦你有一个有效的 AnkiWeb 登录,你可以同步你的电脑或移动设备,并输入你的详细信息,然后选择「上传」 将你的数据发送回 AnkiWeb。请确保选择上传,因为选择下载将会用空的 AnkiWeb 集合覆盖你的本地内容。
避免账户删除
每次你访问 ankiweb.net,或使用 Anki、AnkiMobile 或 AnkiDroid 中的同步功能时,你的账户将自动被标记为 活跃。移动客户端不会自动同步,因此仅仅使用它们来学习并不会使你的 AnkiWeb 账户被标记为活跃,除非你使 用同步按钮。
如果你的账户已闲置 6 个月或更长时间,并且你已使用该服务一周或更长时间,我们将向你发送一封电子邮件通 知你删除即将进行。如果你希望保持你的账户活跃,请登录 ankiweb.net 并学习一张卡片,或在 30 天内同步你 的设备之一。
备份你的集合
如果你计划一段时间不学习,或者如果你收到不活动通知并且不希望立即更新你的账户,请确保你在本地电脑或移 动设备上有集合的副本。如果你使用过 Anki 的同步功能,你的数据应该已经在你的设备上。如果你之前只使用过 AnkiWeb,请安装电脑版本或移动客户端并与 AnkiWeb 同步以下载你的数据。
共享项目
当你共享一个牌组时,将创建一个没有学习进度信息的牌组副本,并且该副本与你共享的任何附加组件不受常规数 据过期的限制。
但请注意,如果共享牌组每月平均下载次数少于几次,它们将会过期,因此牌组共享并不是备份机制。
AnkiWeb 上的文件大小有限制吗?
AnkiWeb 上的集合被限制在压缩大小为 100MB 和未压缩大小为 250MB。这包括你卡片上的文本和学习进度信息, 但不包括声音/图像,因为它们是单独存储的。
大多数用户永远不会达到这个限制。25,000 张平均大小的卡片和数年的复习记录大约会占用 25MB 的空间,所以 要达到限制,通常需要在每张卡片中复制大量文本,或将数十万张新卡片填充到集合中而实际上并未学习它们。
目前,你的媒体大小没有限制,但单个媒体文件的大小限制为 100MB。
随着 Anki 和 AnkiWeb 的使用增加,可能会在某个时候引入一个定价系统,其中基本的、低容量的账户是免费 的,而重度用户可以支付更多费用以获得更多空间。
如果你已达到集合大小限制,在进行单向上传到 AnkiWeb 时,你将看到有关集合处于不一致状态的消息。无法增 加限制,因为如此大的集合会使 AnkiWeb 对其他用户变慢。如果你导入了词典内容,你需要将一些未使用的卡片 移动到一个单独的牌组,导出牌组,然后从你的集合中删除该牌组。完成此操作后,可以使用「工具>检查数据 库」来释放被删除卡片占用的空间。
我可以只同步某些牌组吗?
Anki 会将你所有的牌组存储在一个集合文件中,因此无法仅同步集合的一部分。不过,有几种可能的变通方法可 能会有所帮助:
使用两个账户。 你可以将不想同步的牌组存储在一个单独的账户中(可以通过选择 文件 → 切换账户 来创建 和管理账户)。如果你有很多不需要在移动设备上使用的媒体,或者由于安全或保密问题无法将某些数据放到 AnkiWeb 上,这会很有用。不过,缺点是你需要切换账户才能复习全部牌组,而且无法轻松获取合并的统计信息。
如果你决定使用两个账户,可以通过导出包含学习进度信息和媒体的 .apkg 文件轻松地在它们之间移动数据。
使用子牌组。 如果你不同步所有牌组的主要原因是你在移动设备上不需要其中一些,并且不想界面上杂乱不 堪,你可以选择将它们保留在你的集合中并同步,但将它们放在一个单独的牌组中以避免干扰。一种方法是创建一 个名为「~ 仅桌面」或类似名字的牌组,并将所有仅限桌面的牌组拖到其下方(波浪号会将其置于牌组列表的底 部;如果想放在顶部,可以使用下划线,或者不使用任何符号将其与其他牌组排序在一起)。然后,你可以在移动 设备上将这个牌组折叠。虽然信息仍会同步,但你不会看到它。
邮件验证
AnkiWeb 之前在验证你的电子邮件地址方面比较宽松,会在你注册账户时发送一条消息,但不要求你进行回应。这 样做的问题是,邮件主机不喜欢邮件被发送到无效地址,当电子邮件提供商认为有效/无效比例不够好时,我们发 送的有关服务的消息可能会进入垃圾邮件文件夹或被完全丢弃。
为了解决这个问题,我们不得不开始每年验证你的电子邮件地址是否有效。一旦你点击验证邮件中的链接,它就会 告知我们你的地址是最新的,并且我们为你所知,这样我们就可以在未来给你发送与服务相关的邮件(例如,当你 重置密码时),而我们能相当有把握地认为这些邮件不会被退回。
请注意,我们的隐私政策没有变化 - 我们只会使用你的电子邮件地址发送与 Anki 相关的消息。
邮件因「垃圾邮件」而未收到
一些邮件提供商(通常是学校或企业的邮件)将垃圾邮件检查外包给外部公司。这些外部公司中有些在打击垃圾邮 件时过于严格,遗憾的是附带损害不可避免——当同一网络上的其他客户发送了不当邮件时,像 AnkiWeb 这样的无 辜方可能会被封锁。
如果你有其他提供商的邮箱地址,最快的解决方案是使用 AnkiWeb 的账户选项卡更改为你的其他邮箱地址。
如果你没有其他邮箱地址,你可以尝试请求你的邮件提供商将 23.249.217.77 从他们正在使用的封锁名单中移 除。该 IP 是专供 AnkiWeb 使用的,并托管在 Amazon 的网络中。如果你的邮件提供商无法为你解决问题,请在 像 gmail.com 这样的网站上注册一个免费邮箱,因为他们可靠地接收我们发送的邮件。
「建立安全连接时出错」同步错误
此错误发生在 Anki 尝试连接到 AnkiWeb 并且收到无效响应时。可能是由以下原因导致的:
- 你机器上的防病毒软件或防火墙
- 工作和学校网络中常见的过滤网络连接
- 不可靠的网络连接
防病毒/防火墙/VPN/代理
防病毒、防火墙和 VPN 程序在过滤网络流量时往往会引发问题。
首先尝试为 Anki 添加例外。
如果这不起作用,尝试暂时禁用你的防病毒软件。
不幸的是,有些防病毒程序在被禁用时无法完全停止运行。我们曾见过唯一解决问题的方法是完全卸载防病毒程 序。我们并不期望你为了运行 Anki 而停止使用防病毒程序,但如果先前的建议无效,你可以尝试卸载并重启计算 机,看看是否能解决问题。如果能,请联系你的防病毒公司,并向他们报告此问题。
不可靠的网络
如果你的 wifi 或互联网连接存在问题,来自 AnkiWeb 的消息可能会被破坏或无法到达,从而导致出现此错误消 息。可以尝试检查是否存在数据包丢失:
媒体文件同步可能需要时间
请查看 媒体同步介绍视频。如果你不想观看视 频,请继续阅读。
Anki 和 AnkiMobile 的最新版本在后台同步声音和图像,让你在文件传输时可以继续使用应用程序。在媒体文件 传输完成之前,如果这些文件尚未可用,音频可能无法播放,图像可能无法显示。
如果你在同步按钮旁边看到一个旋转图标时点击它,它将展示更多关于同步进度的详细信息。如果你正在等待声音 /图像开始工作,请等待该窗口显示「媒体同步完成」。一旦显示此消息,即表示所有媒体文件已传输到或从你的 设备传输完毕,此时媒体应该在学习过程中正常工作。
AnkiMobile
如果你关闭设备的窗口或切换到其他应用程序,将会中断同步。当你再次同步时,下载将从停下的地方继续。
如果你有大量媒体文件,初次同步可能需要相当长的时间。AnkiMobile 2.0.64 及以上版本在媒体同步窗口显示时 将保持屏幕常亮。较旧的 AnkiMobile 版本没有这个功能,所以如果你使用较旧版本并且让设备无人监管,窗口可 能会关闭,从而中断同步。你可以在「首选项>关于」界面检查你使用的版本。如果你使用的是较旧版本,你可以 通过在应用商店搜索 AnkiMobile 来下载免费的更新。
监控进度
媒体同步窗口将在进度进行时显示增加的计数。如果你发现增加/删除的计数在较长时间内没有变化,你可以使用 「中止」按钮中断同步,然后重新同步从中断的地方继续。
如果问题仍然存在
如果在显示「媒体同步完成」后声音或图像无法出现,请检查你在所用的每个 Anki 版本中是否启用了声音和图像 的同步,并请在首选项界面或工具菜单中使用「检查媒体」功能,以检查是否缺少文件。
Outlook.com 静默丢弃邮件
Microsoft 的邮件服务器无法可靠地传递邮件。网上有大量报告称,邮件虽然成功传送到了 Microsoft 的服务 器,但却未能出现在用户的收件箱中——即使是在垃圾邮件文件夹中也没有。
你可以通过以下方式尝试解决此问题:点击收件箱中的齿轮图标,进入『安全和被阻止的发件人』,将
noreply@ankiweb.net
添加到安全发件人列表中。然后,你可以访问 AnkiWeb 的验证页面并刷新,直到再次发
送验证邮件。
如果问题仍然存在,你需要使用其他邮件提供商(例如,一个免费的 gmail.com 账号)来可靠地接收邮件。
验证你的邮件可能会让人感到沮丧,但拥有一个有效的联系方法非常重要——没有一个有效的联系方法,如果你忘记 密码,就无法找回你的账号。
同步多个账户
账户是一项功能,旨在允许多个人在同一设备上使用 Anki 学习。它们可能对测试和其他类似目的有用,但这 并不是其主要目的。账户不推荐用于划分内容,因为这样做是没有必要的,并且会在查看统计数据和移动内容 方面限制你的选择。AnkiDroid 上也不支持账户。
Anki 的设计使得每个账户与一个 AnkiWeb 账户同步 —— 这样,每个用户都可以拥有自己的账户,并在他们想要的 任何设备上使用它。
如果你为自己创建了多个账户,最好的选择是将它们合并到一个账户中。你可以通过从账户 A 导出一个牌组,然 后将其导入账户 B,对于账户 A 中的所有其他牌组重复此操作,直到所有内容都在账户 B 中为止。
如果你的计算机上有不同的用户,每个用户都需要为他们的账户设置一个单独的 AnkiWeb 账户。尝试使用相同的 AnkiWeb 账户同步不同的账户将导致数据丢失。
「同步失败:连接超时」错误
原 文:'Syncing failed: Connection timed out' errors when syncing
Windows 上的杀毒软件/防火墙和公司/学校网络
如果同步似乎从未取得任何进展,可能是 Anki 完全被阻止连接到互联网。在这种情况下,你可能需要在杀毒软件 /防火墙中添加一个例外,或者请网络管理员协助。更多信息,请参阅
如果同步似乎有一些进展
当你进行同步时,Anki 会向 AnkiWeb 发送消息,这些消息通常需要经过多个网络和国家才能到达 AnkiWeb。如果 你和 AnkiWeb 服务器之间的某个网络出现问题,可能会导致连接速度变慢或突然中断。
通常造成这种情况的原因是你的互联网服务提供商在其国际连接中出现了问题。当这种情况发生时,你可能会发现 可以正常访问其他大多数网站,因为那些网站的托管地点不同,因此连接到它们使用的是不同的网络。此类问题通 常需要几个小时到几天才能解决。
有时问题可能更本地化。如果你使用的是一个遥远或拥挤的 wifi 网络,也会导致与 AnkiWeb 的连接变得不稳 定。
传输的数据越多,不稳定的连接越容易显现。如果你遇到数据包丢失的情况,你可能会发现大多数时间仍能正常加 载 ankiweb.net,但在同步时仍会遇到问题——特别是当你需要传输大量数据时。
解决问题的方法
最好的方法是尝试在不同的网络上进行同步——例如,使用手机的移动网络,或者使用工作单位或学校的 wifi 网 络。在许多情况下,这可以解决问题,并且在等待几个小时到几天后,家庭网络的问题应该会消失。
确定数据包丢失
一个名为『mtr』的工具可以用于确定数据包丢失。
- Windows: https://sourceforge.net/projects/winmtr/
- Mac: https://www.reddit.com/r/TagPro/comments/2j6qx7/how_to_run_an_mtr_on_mac/
- Linux: 从软件包管理器中安装『mtr』
安装后,你应该使用 mtr 访问『ankiweb.net』,并让它运行大约 15 分钟。如果从你的设备到 AnkiWeb 服务器 之间的任何步骤显示数据包丢失超过 0%,则表明连接不稳定。
如果你没有看到任何数据包丢失但仍然在同步时遇到问题,你可能遇到了不同的问题——请联系我们并告知我们。
声音 / 图片未在 AnkiWeb 或移动客户端上显示
原 文:Sounds/images are not appearing on AnkiWeb or the mobile clients
如果你通过从文本文件导入创建你的牌组,或者下载了以这种方式创建的共享牌组,那么 Anki 中的文件名可能与 计算机上的文件名不匹配。一些计算机会把「file.jpg」、「file.JPG」和「FILE.JPG」视为相同的文件,但其他 计算机则不会。这意味着如果牌组中引用了「dog.jpg」,但磁盘上的文件是「dog.JPG」,某些设备(包括 AnkiWeb)将无法显示图像。
你可以通过在计算机版本中编辑未正确显示的卡片来确认这是问题所在。如果音频没有正常工作,你会看到类似于
[sound:hello.mp3]
的链接。如果你看到一个损坏的图片链接,点击该字段,然后按右上角的下箭头,选择「编
辑 HTML」,并找到类似以下的文本:
<img src="cat.jpg" />
记下文件的名称。
然后打开你的集合的媒体文件夹 (https://open-spaced-repetition.github.io/anki-manual-zh-CN/files.html#文件位置)并找到引用的文 件。如果文件没有使用完全相同的小写或大写字母组合,你就找到了问题所在。
另外,请确保你已 经进行了媒体检查。
如果这是一个共享牌组,请将问题报告给共享牌组的作者。如果大小写不同是规律性的,你可以尝试使用 Anki 的 浏览窗口中的查找和替换功能来解决问题。例如,如果链接是「dog.JPG」但磁盘上的文件是「dog.jpg」,你可以 点击浏览,选择所有卡片,并使用查找和替换功能将 JPG 替换为 jpg。
如果这没有解释你的问题,请检查你所用的计算机是否没有使用 vfat/fat32 文件系统。Anki 目前无法检测出当 媒体文件夹在此类文件系统上时的更改,因此媒体同步在这种情况下不起作用。未来的发行版中计划提供一个解决 方案。
快捷键无法使用
你的计算机上可能有其他程序正在捕获该快捷键。例如,一些用户最近报告其 AMD/ATI 显卡软件在截取完形填空 快捷键。当他们在该程序的首选项中禁用快捷键后,该键在 Anki 中又恢复了功能。
如果你遇到类似问题,请尝试暂时关闭/关闭你的计算机上运行的其他软件,直到找到原因。
如果你在 Anki 中使用附加组件,也请尝试禁用它们,以排除它们作为问题原因的可能性。
在某些情况下,使用非英语键盘布局可能会导致此问题。
Anki 必须能够连接到本地端口
当 Anki 2.1 启动时,它会在本地主机的一个端口上监听来自用户界面的请求。如果你的机器上配置了代理服务 器,请进入你的代理设置,确保「对本地地址不使用代理服务器」已启用,否则 Anki 的用户界面将通过代理重定 向其本地通信,这将导致 Anki 无法正常工作。
更多信息:https://superuser.com/a/261434
如果你的机器上运行了阻止本地连接的防火墙,或者使用了错误重定向本地流量的 VPN,这个问题也可能发生。
Anki 说我的时钟不正确
为了确保你的日程安排不被搞乱,Anki 要求你设备上的时钟设置正确。这意味着以下所有项目都必须设置正确:
- 时间(包括 AM/PM)
- 日期
- 时区
- 夏令时
如果你收到关于时钟错误的信息,请检查以确保以上所有项目设置正确。请注意,即使你的系统显示看似正确的时 间,如果上述设置不正确,计算机对正确时间的内部判定可能是错误的。
「如果我的国家刚刚改变了夏令时的处理方式,我该怎么办?」
当政治家改变夏令时的处理方式时,像 Windows 和 Apple 这样的公司可能需要时间来更新他们的操作系统以反映 新的处理方式。要解决这个问题,你可以选择一个与当前所在地有相同 UTC 偏移的不同时区,然后更新时钟以确 保其正确。例如:
- 你所在地是上午 10 点
- 你已通过 Google 检查当前标准时间,目前是午夜:https://www.google.com/search?q=utc+time
- 这意味着你比标准时间快 10 小时,所以你的 UTC 偏移是 +10:00
- 在系统设置中,寻找一个时区为 +10:00
- 调整时区后,调整时钟以显示正确的时间
「为什么 Anki 不让我忽略这个错误?」
如果你在时钟不正确的情况下学习,那么在以下情况发生时,你的进度可能会被搞乱:
- 在操作系统升级中自动将时钟重置为正确时间
- 你决定开始使用 AnkiWeb 进行备份或牌组共享
- 你决定开始在多个设备上学习
- 旧设备损坏后,你迁移到新设备
- 你手动更改时间,因为其他应用也注意到时钟错误
Anki 拒绝启动是因为不正确的时钟也会导致问题,比如文件修改时间出错,解决这个问题比隐藏它并冒未来问题 的风险要好。
更改字体
Anki
- 要更改复习时看到的字体,请参 见这里。
- 要更改添加或编辑时看到的字体,请点击「字段」按钮。
- 要更改浏览窗口中卡片行的字体,请点击「卡片」按钮,然后点击「更多」,再选择「浏览窗口外观」。
- 对于按钮、菜单等,Anki 使用你的系统字体设置,因此可以通过调整系统字体比例来改变大小。如果你只希望 在 Anki 中覆盖字体,可以安装 Change Interface Font 插件。
AnkiMobile
- 你对卡片模板所做的任何更改在 AnkiMobile 学习时都会反映出来。
- 你还可以在复习时点击蓝色设置图标,以相对于计算机版本调整字体比例。
更改界面语言
默认情况下,Anki 会以你首次运行 Anki 时选择的语言显示菜单和对话框中的界面文本。如果你选择错误或希望 使用多种语言,可以在 Anki 的首选项界面中更改语言(Windows/Linux 上使用 ctrl+p,OS X 上使用 cmd+,)。 选择新语言后,重启 Anki 以使新语言生效。
如果你刚开始使用 Anki,重启后,请使用 文件>切换账户 来创建一个新账户,这样将使用你选择的语言,否则像 字段名称之类的东西将会是之前的语言。
我的杀毒程序报告 Anki 感染病毒!
杀毒程序有时会出错。尤其是在我们发布新版本时,一些杀毒程序会因为新版本在过去未被见过而假设它是危险 的。我们非常注意安全,病毒进入 Anki 发布版本的可能性非常小。如果你收到了来自杀毒程序的信息,请联系你 的杀毒程序供应商,通知他们这是误报。
从 Python 运行
如果你在使用 Anki 的打包版本时遇到启动问题或崩溃,并且无法解决,你可以尝试最后的办法,直接通过 Python 运行。
以下说明是为 Windows 用户提供的,因为这些问题在 Windows 上似乎最为普遍,但在其他平台上也可以采取类似 的方法。
- 安装 https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe。自定义安装位置,选择
c:\python
- 打开开始菜单,并打开命令提示符。
- 输入以下内容并按回车:
\python\python -m venv \anki-venv
- 然后输入以下内容,这将需要一些时间:
\anki-venv\scripts\pip install aqt orjson pyqt6-webengine
- 最后:
\anki-venv\scripts\anki
如果这解决了你的问题,你可以通过重复步骤 2 和步骤 5 再次启动 Anki。
如果问题仍然存在,你可以尝试更改 Qt 版本:
\anki-venv\scripts\pip install pyqt5==5.15 pyqtwebengine==5.15.0
如果这也没有帮助,并且你已经按照当出现问题时中的所有步骤进行操作,那么你 可能不走运了。
Retina 显示屏上截图过大且模糊
如果你编辑一张卡片,点击卡片,然后在样式部分的最底部放置以下内容,它将把截图缩小到合适的大小:
img[src*="Screen"] {
zoom: 50%;
}
这段代码通过定位文件名中包含「Screen」的文件来工作——这适用于 macOS 使用的默认「Screen Shot」名称。如 果你的截图使用不同但一致的名称,你可以调整上面的那行代码。
如果你的截图名称没有一致的模式,你可以去掉方括号及其中的文本,这将导致匹配所有图像。来自高分辨率显示 屏的图片现在看起来是正确的,但从其他来源获取的图片可能会显得过小。不幸的是,目前对此问题并没有很好的 解决方案——Anki 使用的 Web 技术不能检测哪些图像需要调整大小。在将图像添加到 Anki 之前调整它们的大小, 将允许你混合和匹配其他图像,但这需要一些设 置:https://www.quora.com/How-can-I-get-my-retina-Mac-to-not-take-screenshots-that-are-too-big
申请 AnkiMobile 退款
如果你在使用 AnkiMobile 时遇到问题,请告诉我们,我们会尽力帮助你解决它。
App Store 由苹果公司运营。当你在上面购买应用时,你是将钱支付给苹果。他们会保留部分费用,并在大约一个 月后将剩余款项发给我们。他们不会告知我们谁购买了应用,也不会给我们任何确认你已购买或发起退款的能力。 因此,任何退款请求都需要直接向苹果提出。
请注意,除非法律要求,否则退款由苹果自行决定。如果这是你第一次申请退款,他们很可能会退还你的钱,但这 并没有保证。
请参阅以下页面以获取更多信息:
https://support.apple.com/en-au/118223
我们收到报告称,一些苹果支持代表在拒绝退款时建议你与我们联系。那是误导的,因为他们知道我们无法访问你 的付款信息,无法确认你已购买应用或移除你的访问权限。如果苹果拒绝退款,很遗憾,这是我们无法改变的。
获取 AnkiMobile 崩溃日志
崩溃日志可以帮助我们识别 AnkiMobile 崩溃时出现的问题。要分享你的崩溃日志,请:
- 前往主界面上的设置应用,并点击「隐私」
- 然后点击「分析数据」
- 向下滚动直到找到「anki」——每次崩溃应该都有一个报告。
- 点击最新的「anki」报告。
- 点击分享图标并将报告邮件发送给自己
- 从你的电子邮件中获取文件,并在此处将其附加到支持票中
为什么 AnkiMobile 的价格比普通移动应用更高?
原 文:Why does AnkiMobile cost more than a typical mobile app?
AnkiMobile 并不是一个独立的应用程序——它旨在与我在过去 10 年中免费提供的在线同步服务和开源计算机版本 一起使用。在这三个平台上工作是一项全职工作,而 AnkiMobile 是我维持生计并支持未来开发的方式。
因为有很多 $1 的应用程序,一些人对这个价格感到惊讶。但是,当你考虑到计算机版本、同步服务和免费更新 时,AnkiMobile 的价格还是相当有竞争力的。在写作时(2013-10-04),SuperMemo 的计算机+iPhone 版本会让 你花费 $60,而 MentalCase 的组合则花费 $29.95。
至于你是否觉得 AnkiMobile 的价格划算,这最终取决于你的需求。如果你是一个已经投入大量时间在计算机上学 习的 Anki 用户,那么 AnkiMobile 提供了一种在任何地方进行学习的方法,同时利用 Anki 提供的高级调度和格 式化功能。另一方面,如果你正在寻找便宜又简单的东西,并且不介意仅限于你的苹果设备,那么你可能想考虑一 些更便宜的替代品。
还有一点需要注意的是,一旦购买,你可以在最多 5 个使用相同 Apple ID 的 iOS 设备上使用 AnkiMobile。AnkiMobile 还支持家庭共享,适用于已设置的家庭。
一些常见问题:
「如果价钱更便宜,你会赚更多钱。」
过去我尝试了不同的价格点,降低价格导致收入净减少。像《愤怒的小鸟》这样的游戏能够盈利,因为它们吸引了 广泛的受众。相比之下,间隔重复抽认卡应用程序是一个相当小众的市场。因此,未来价格变化或折扣不太可能发 生。
「在我的国家,这太贵了。」
我理解不同国家的生活成本不同,但恐怕根据你所在国家调整价格是不切实际的。构建和支持 Anki 的成本是固定 的,不会因使用 Anki 的人的国家而异。
至于为什么价格可能不完全等于 $25 美元,请注意,苹果根据当地税收和业务成本在每个国家确定价格。还请记 住,美国的价格是州销售税应用前的价格,因此差异可能并不像你想的那么大。
「作为一个学生,我觉得这太贵了。」
请将其与平均教科书的价格进行比较,然后考虑你从中得到的使用时间。如果你使用 Anki 的时间不足以证明其价 格合理,那么你可以选择使用 AnkiWeb 或寻找更便宜的替代品。
「我可以免费获得一份用于个人使用或写评论吗?」
抱歉,我不提供促销代码,因为准备这些代码会占用开发时间。
「你应该靠捐赠。」
不幸的是,这不足以维持生计。无论人们多么欣赏某个产品或服务,如果他们有不付费的选择,大多数人会选择不 付费。
「你应该为 AnkiWeb 收费。」
苹果的应用商店提供了一种安全且无摩擦的购买方式。从网站上购买订阅需要相当多的努力,并且许多人对于在线 购物持谨慎态度。
「为什么 Android 版本是免费的?」
Android 版本是由另一个团体开发的,他们基于我编写的计算机版本进行开发。因为他们有全职工作,只能在空闲 时间开发,因此 AnkiMobile 的支持更好:没有问题或错误报告被忽视,应用程序更加完善,大多数错误都能快速 修复。
Anki 山寨版
AnkiApp 和 Anki Pro 是由不同团队开发的,并且它们与 Anki 生态系统的其他部分没有关系。它们是在 Anki 已 经在市场上建立之后才推出的,我们怀疑这些名字是故意选择的,以利用我们所建立的品牌认可度。名字中使用 Anki 暗示它们可以与其他 Anki 客户端一起使用,但事实并非如此。
如果你错误地下载了 AnkiApp 或 Anki Pro,请考虑在应用商店留下评论,提醒人们它们并不是真正的 Anki。
如果你从它们那里购买了订阅,可以尝试联系 Apple 看看他们能否退款。
Anki 生态系统由 Anki、AnkiMobile、AnkiDroid 和 AnkiWeb 组成,所有这些都可以通过我们官方网站访 问:https://apps.ankiweb.net
从 AnkiApp/Anki Pro 导入
Abdo 热心地发布了一个插件,来帮助你将 AnkiApp 和 Anki Pro 牌组导入到 Anki 中。
AnkiApp 不是 Anki 生态系统的一部分
请参见 Anki knockoffs。
AnkiDroid 拥有独立的支持站点
AnkiDroid 由一组独立的人员开发,并拥有自己的支持站点。请查看此页面:
https://ankidroid.org/docs/help.html
这里不支持 AnkiUniversal
AnkiUniversal 是由一个独立的开发团队制作的,且与 Anki 生态系统的其他部分不完全兼容 —— 它不支持媒体同 步、创建 LaTeX 图像等功能。
你可能希望使用官方 Anki 版本,请访问 https://apps.ankiweb.net。
如果你希望继续使用 AnkiUniversal,请将你的任何问题直接发送给 AnkiUniversal 的作 者:ankiuniversal@gmail.com
我们不制造机器人
我们制作一个名为 Anki 的抽认卡程序。如果你购买了一个由名为 Anki 的公司生产的机器人并遇到问 题,请访问 https://support.digitaldreamlabs.com/
Anki 2.0 支持已结束
Anki
2020 年 6 月 1 日更新:上游的一个 SSL 证书已过期,这导致剩余使用 2.0 的用户的同步中断。
在 2020 年 2 月 1 日,AnkiWeb 进行了一次安全更新,这次更新中断了一些 Anki 2.0 用户的同步。Anki 2.0 所基于的工具不再接收漏洞修复或安全更新,并且存在 Anki 2.0 会在没有警告的情况下停止工作的风险。出于这 个原因,我们强烈建议你开始迁移到 Anki 2.1。
与 Anki 2.1.x 的同步将继续正常工作。如果你尚未更新到 Anki 2.1.x,升级过程非常简单,只需在你的计算机 上安装它即可,因为 Anki 2.0.x 和 2.1.x 使用相同的文件格式。即使你在不同的位置安装了 2.0 和 2.1,你也 可以来回切换——不过如果你使用的是最新的 Anki,请务必使用降级按钮。
有关 Anki 2.1 中更改的信息,请访问 https://changes.ankiweb.net/changes/2.1.html
你可以从 https://apps.ankiweb.net 下载 Anki 2.1
AnkiDroid
此更改将影响运行 Android 4.4 或以下版本的设备。有一个 AnkiDroid 的测试版本可用,它应能修复运行 4.1+ 设备上的同步问题:https://groups.google.com/g/anki-android/c/f9ikzWikjjk
AnkiMobile
任何从 5 开始的 iOS 版本应该都没有问题。
Anki 2.0 插件
由于 Anki 2.0 使用的库已不再受支 持,Anki 2.0 已停止维护, 并可能在未来的操作系统更新中停止工作。请考虑升级到 Anki 2.1。
如果你想要的插件在 AnkiWeb 上有 2.0 的下载链接,你可以下载插件的 .py 或 .zip 文件。
- 如果是 .py 文件,将其放入你的插件文件夹。
- 如果是 .zip 文件,解压其内容到你的插件文件夹。
你的插件文件夹位于你的数据文件夹 中:https://open-spaced-repetition.github.io/anki-manual-zh-CN/files.html#文件位置
旧的 2.0 插件的存档也已提供。要使用它:
- 从 https://apps.ankiweb.net/downloads/archive/addons-2.0.zip 下载插件存档。
- 解压 zip 文件。
- 查找 README 文件以定位你想要的插件 ID。
- 如果是 .py 文件,将其放入你的插件文件夹。
- 如果是 .zip 文件,解压其内容到你的插件文件夹。
你的插件文件夹位于你的数据文件夹 中:https://open-spaced-repetition.github.io/anki-manual-zh-CN/files.html#文件位置
这些插件按原样提供,无法为它们提供支持。
我可以在公司或学校使用 Anki 吗?
以下内容为你提供了便利。有关电脑版许可的确切条款,请阅读 Anki 源代码包中分发的 LICENSE 文件。
你可以在学校或公司中自由使用 Anki 的电脑版。根据许可条款,如果你修改 Anki,必须公开你的修改。
每位想要使用 AnkiMobile 的用户必须购买一份 AnkiMobile 的副本。学术机构可以选择批量许可。
共享牌组
你使用 Anki 创建的卡片是你自己的,因此你可以根据自己的意愿对其进行许可,并在需要时出售。Anki 不包含 任何 DRM 功能来阻止用户共享牌组,因为其开源特性意味着任何此类保护都可以轻松绕过。如果发现你的牌组在 互联网上出现且侵犯了你的版权,你当然可以发送移除通知。如果你发现你的版权内容被上传到 AnkiWeb 的共享 牌组列表中,请告知我们,我们会尽快将其删除。
自定义版本
我们目前没有资源来创建 Anki、AnkiMobile 或 AnkiWeb 的自定义版本,无论是添加 DRM 还是其他功能。你可以 自行根据许可修改 Anki 的桌面版本。
AnkiWeb
AnkiWeb 针对个人用户。学校或公司的人员可以注册自己的账户,但教师或公司员工不应为他人批量创建账 户。AnkiWeb 目前不提供任何监控学生账户活动的手段。
由于 AnkiWeb 是一个面向最终用户的免费服务,我们没有资源与学校或公司签署数据处理协议和类似文件。如果 你需要此类文件,像 Quizlet 这样的替代产品可能更适合你。
AnkiWeb 的隐私政策可以在这里找到:https://ankiweb.net/account/privacy
如何捐赠 / 贡献?
由于 Anki 作为一家公司运作,因此很难接受捐赠。我们通过提供 AnkiMobile 来筹集开发资金。你可以 在你的苹果移动设备上购买 AnkiMobile,其所得收益将用于支持 Anki 的开发。
时不时有人会提出通过其他方式贡献,比如通过像 Patreon 这样的网站捐赠,或通过类似 BitCoin 的方式。这些 方式需要时间来设置和维护,因为我们需要确保不违反法律,并支付相关税款。目前,我们认为花时间在 Anki 的 开发上更为合适。
如果你无法为自己或朋友购买该应用程序,你仍然可以通过其他方式作出贡献。 在用户论坛上回答问题是很大的帮助,因为每一个开发人员无需回答的问题,都 是可以用来专注于 Anki 开发的时间。如果你不太愿意回答问题,向你的朋友介绍 Anki 也是一种帮助。