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 中显示为原始文字,但在网站中正常渲染,这是两套预览引擎的差异。