跳转至

Markdown 功能对照测试

使用方法:在 VS Code 中打开本文件,按 Ctrl+K,然后按 V,在旁边查看预览。 发布到网站后,再逐项比较。VS Code 的结果可能随版本和已安装的扩展变化。

1. 折叠框

网页预期:第一个框默认折叠;第二个框默认展开。点击标题可以切换。

点击展开:为什么移动 M−1 次?

报数从队首开始,所以队首对应第 1 个人。 将前 M−1 个人移到队尾后,当前队首就是第 M 个人。

  • 先移动 M−1 次。
  • 再移除队首。
默认展开:边界情况

当 M = 1 时,不需要移动任何人,直接移除队首。

2. 内容标签页

网页预期:显示“中文理解”和“English”两个标签;点击后只显示相应内容。 这只是切换手写内容,不是自动翻译。

用队列模拟报数:将前 M−1 个人移到队尾,再移除第 M 个人。

q.push(q.front());
q.pop();

Move the first M−1 people to the back of the queue, then remove the next person.

q.append(q.popleft())

3. 任务勾选框

网页预期:前两项未勾选,第三项已勾选。 当前设置是状态展示;在 Markdown 中把 [ ] 改为 [x] 才会持久更新,网页不是待办数据库。

  • 理解队列模拟的原理
  • 手动推演一个小例子
  • 记录 M = 1 的边界情况

4. 删除线

网页预期:“移动 M 次”的文字中间出现横线。

原来的想法:移动 M 次,再删除队首。

修正后的想法:移动 M−1 次,再删除队首。

5. 数学公式

网页预期:公式显示为排版后的数学符号,不直接显示美元符号和 LaTeX 命令。

行内公式:队列操作为 \(O(1)\),总复杂度需要结合报数次数分析。

块级公式:

\[ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} \]

递推公式(编号从 0 开始):

\[ f(n,m)= \begin{cases} 0, & n=1,\\ (f(n-1,m)+m)\bmod n, & n>1. \end{cases} \]

公式放进提示框

组合测试

行内公式也应渲染:\(a^2+b^2=c^2\)。

\[ P(A\mid B)=\frac{P(A\cap B)}{P(B)} \]

对照记录

功能 VS Code 本地预览结果 网站结果
默认折叠与默认展开 待填写 待填写
中文 / English 标签切换 待填写 待填写
任务列表勾选状态 待填写 待填写
删除线 待填写 待填写
行内、块级和嵌套公式 待填写 待填写

如果扩展语法在 VS Code 中显示为原始文字,但在网站中正常渲染,这是两套预览引擎的差异。