RemNote 如何决定哪些记忆卡片属于一个文档?
任何文档右上角的练习按钮都可用于练习该文档中的卡片。(你也可以从记忆卡片主页学习一个文档。)

当你练习一个文档时,RemNote 会智能地尝试显示所有属于该主题的记忆卡片。然而,由于 RemNote 的灵活性,“在一个文档中”是一个有些模糊的概念——例如,相关的记忆卡片可能在该文档的传送门或表格中,而不是物理上位于文档内部。因此,RemNote 需要从几个不同的地方收集卡片,以向你显示相关的卡片。
在大多数情况下,这都能正常工作,你完全不需要考虑它。但是,如果你遇到期望出现的卡片没有出现,或者不期望出现的卡片却出现了的情况,以下规则列表将帮助你理解发生了什么。
收集规则
在这些规则中,文档一词指的是任何被显示为文档标题(屏幕顶部的大文本)并正在被练习的 Rem。通常这是一个实际的文档,但也可能聚焦到某个不是文档的 Rem 并练习它,在这种情况下适用相同的规则。
除非另有说明,收集是递归的。也就是说,假设在文档 A 中,RemNote 找到了一个 Rem B,并且规则说将检查 Rem B 是否有记忆卡片。那么,在收集了 Rem B 本身内部的任何卡片之后,RemNote 会假装 Rem B 是“文档”,并检查所有可以从文档 B 内部收集卡片的方式,可能会收集其中的 Rems C 和 D,然后检查这些 Rem 内部的卡片……递归会持续进行必要的层级,直到没有更多的连接(或者它循环回到自身并包含一个已经被检查过的项目)。
除非另有说明,收集是单向的:如果文档 A 包含了来自 B 的卡片,这并不意味着练习 B 会包含来自文档 A 的卡片。
RemNote 在每个文档中检查以下位置以寻找卡片,并递归地检查其他包含卡片的文档:
文档本身(如果其标题是一张卡片)。
文档的所有直接后代。
被文档或其后代标记的 Rems(即,文档或其后代的实例)。
位于文档内的传送门中的 Rems,当且仅当它们在传送门内可见(未折叠且未隐藏)。
- 例外:标签的“列表”视图中的卡片无论是否可见都会被包含,遵循表格的规则。这是为了避免将视图从“表格”切换到“列表”时,突然改变文档中可用卡片集合的情况。
位于文档内的表格中的 Rems:
由文档内表格的属性生成的卡片。
是任何表格行的 Rem 的后代的卡片(属性/列以及该 Rem 的任何其他子项)。
- 如果某个行由于活动过滤器而未显示,则不会检查其记忆卡片。
- 如果某个列因为被隐藏而未显示,这些属性仍会被检查是否有记忆卡片。
在文档内被引用的 Rems,或者引用文档内某个 Rem 的 Rems(反向链接/反向引用)。
- 然而,引用卡片的收集不是递归的:只检查被引用或反向引用的特定 Rem 是否有记忆卡片,而不检查其后代、被标记的 Rems 等。
- 指向 Rems 的链接与引用的工作方式相同。
文档的源 Rems(源是通过上传 > 链接按钮或
/Link Source命令链接到文档的 Rem)。
