# Quarto MathJax 4 验收指引

本资产是静态运行时，不是 knitr hook。字体与组合组件只保留在 `runtime/`，测试目录不复制这份镜像。验收分两层。

## L0 清点

在 `js/mathjax-quarto/test` 下执行：

```powershell
Rscript Rscript/test-inventory.R
```

通过时打印 `L0 PASS`，并核对 `runtime/VERSION` 中的 MathJax 版本、`woff2` 与 `dynamic` 文件数。脚本同时检查：

- `load-mathjax.js` 只按自身地址加载同目录的 `tex-chtml.js`、`woff2/`、`dynamic/`
- 加载器、Reveal 片段和夹具页都不含 CDN、`file:///`、`MathJax.Hub` 或课程仓库路径
- Reveal 片段使用 `RevealMath.MathJax3` 和字面相对路径

## L1 夹具页

用浏览器直接打开：

`js/mathjax-quarto/test/fixture/page.html`

脚本地址是相对路径 `../../runtime/load-mathjax.js`。页面中的 `\(u_i\)` 与 `\[...\]` 应排版为带 `mjx-container` 的公式。开发者工具里的脚本地址应落在 `js/mathjax-quarto/runtime/`。在 Windows 上直接打开文件时，盘符冒号保持未编码，不要变成 `%3A`。

同一文件也可以放到任意静态 HTTP 服务下打开，结果应与直接打开文件一致。

## 不提交的内容

`output/`、`renv/`、`TEST-LOG.md` 已由 `test/.gitignore` 忽略。不要把业务项目渲染出的 HTML 放进本目录。
