跳转到主要内容

RemNote 如何判断哪些闪卡属于某个文档?

了解在练习特定文档时,出现的队列是如何挑选闪卡的。

作者:Nova Nightfall

任意文档右上角的练习按钮可以用来练习该文档中的卡片。(你也可以从记忆卡片主页开始学习某个文档。)

当你练习一个文档时,RemNote 会尽量智能地把属于该主题的所有闪卡都呈现给你。不过,由于 RemNote 的高度灵活性,「在文档中」其实是个比较模糊的概念——比如相关闪卡可能位于该文档里的传送门或表格中,而并非实际存放在文档内部。因此,RemNote 需要从多个不同位置收集卡片,才能把相关卡片都找出来给你。

在大多数情况下,这套机制会自动生效,你完全不需要操心。但如果你遇到「预期会出现的卡片没出现」或者「不该出现的卡片却出现了」的情况,下面这份规则清单可以帮你弄清背后的原因。

收集规则

这些规则中所说的文档,指的是任何以文档标题形式显示(即屏幕顶部的大号文字)并正在被练习的项目符号。通常它就是一个真正的文档,但你也可以放大到某个并非文档的项目符号上进行练习,此时同样适用这些规则。

除特别说明外,收集是递归进行的。也就是说,假设 RemNote 在文档 A 中找到了项目符号 B,而规则表明 B 需要被检查是否含有闪卡;那么在收集完 B 本身包含的卡片之后,RemNote 会把 B 当作文档,再按所有可能的收集途径去检查 B 内部的卡片,从而可能找到其中的项目符号 C 和 D,接着再检查 C 和 D 内部的卡片……这种递归会一层层持续下去,直到再没有新的关联为止(或者出现循环、指向了已经检查过的条目)。

除特别说明外,收集是单向的:如果文档 A 收录了 B 中的卡片,并不意味着练习 B 时也会收录文档 A 中的卡片。

对于每个文档,RemNote 会在以下位置查找卡片,并递归查找其他包含卡片的文档:

  • 文档本身(如果它的标题就是一张卡片)。

  • 文档的所有直接子级。

  • 被该文档或其子级所标记的项目符号,也就是该文档或其子级的实例。

  • 文档内传送门中的项目符号,但仅限于在传送门中可见的部分(未折叠且未被隐藏)。

    • 例外:标签的「列表」视图中的卡片会被全部收录,无论是否可见,遵循表格的规则。这样做是为了避免出现把视图从「表格」切换成「列表」后,文档中可用卡片的范围突然发生变化的情况。

  • 文档内表格中的项目符号:

    • 由文档内某个表格的属性所生成的卡片。

    • 任意表格行的项目符号的子级卡片(包括属性/列,以及该项目符号下的其他所有子级)。

      • 如果某一行因为筛选条件处于激活状态而未显示,则不会检查该行是否含有闪卡。

      • 如果某一列因为被隐藏而未显示,这些属性仍然会被检查是否含有闪卡。

  • 在文档中被引用的项目符号,以及引用了文档中某个项目符号的项目符号(反向链接/反向引用)。

    • 但引用类卡片的收集不递归:只会检查被引用或被反向引用的那个具体项目符号是否含有闪卡,不会检查它的子级、被它标记的项目符号等。

    • 链接到项目符号的处理方式与引用相同。

  • 作为该文档来源的项目符号(来源是指通过上传 > 链接按钮或 /Link Source 命令关联到该文档的项目符号)。

这是否解答了您的问题?