1. Proof style

适用于定理、命题、引理、推论。陈述与论证放在同一个 callout 里。外层始终展开,只放需要直接读到的结论;证明嵌在内层,默认折叠。

单个 callout 会把整段一起折叠,所以证明必须再套一层,不能把 - 加在外层上。

外层标题写作 种类(……),种类取定理、命题、引理、推论之一。内层标题写作 证明。不是这四类、只是把结论和推导收在一起时,外层用结论名,内层标题写作 推导。

1.1. 模板

> [!abstract] 命题(标题)
> 
> 陈述。需要直接看到的公式也写在这一层。
>
> $$
> \text{结论}
> $$
>
> > [!note]- 证明
> > 论证。
> >
> > $$
> > \text{中间步骤}
> > $$

1.2. 行前缀

  • 外层每一行以 > 开头,层内空行写成 >。
  • 内层每一行以 > > 开头,层内空行写成 > >。
  • $$ 和公式本体同样加所在层的前缀。少一行前缀,框会从那里断开。

1.3. 折叠记号

  • [!type]:不折叠。陈述用这个。
  • [!type]+:可折叠,默认展开。
  • [!type]-:可折叠,默认收起。证明和推导用这个。

2. Mermaid style

手绘流程图用 Mermaid 12。布局用 ELK,边的交叉用 line hop:交叉处画小弧,标明哪条边从上面越过。ELK 从 12 起是 flowchart 的默认布局;把 layout 和 lineHops 写进图内配置,避免以后默认值变动时图的样子跟着变。

line hop 只改直线类折线。basis 等曲线会被跳过,hop 不会出现。曲线用 stepAfter,与现有依赖图一致。

lineHops 取值:

  • true:交叉处画小弧。手绘图用这个。
  • gap:交叉处留缺口。
  • false:普通交叉,不标越线。

2.1. 模板

```mermaid
---
config:
  layout: elk
  elk:
    lineHops: true
  flowchart:
    curve: stepAfter
---
flowchart TD
    A --> C
    B --> D
    A --> D
    B --> C
```