LaTeX 渲染问题 - 清除缓存和强制刷新指南
🚨 紧急修复
如果你访问 http://localhost:8080/agi/mHC研读.html 时仍然看到纯文本公式(如 $$...$$),请执行以下操作:
🔄 强制刷新步骤
方法 1: 键盘快捷键(推荐)
Chrome 或 Edge:
Windows/Linux: Ctrl + Shift + R
Mac: Cmd + Shift + R
Firefox:
Windows/Linux: Ctrl + F5
Mac: Cmd + Shift + R
Safari:
1. 按 Cmd + Option + E (清空缓存)
2. 按 Cmd + R (刷新)
方法 2: 开发者工具清空缓存
- 按
F12打开开发者工具 - 右键点击刷新按钮
- 选择 "清空缓存并硬性重新加载"

方法 3: 清除浏览器数据
Chrome:
- 设置 > 隐私与安全 > 清除浏览数据
- 选择 "缓存的图片和文件"
- 点击 "清除数据"
📊 验证修复
执行强制刷新后,访问以下页面检查:
1. 诊断页面(推荐)
http://localhost:8080/LATEX_DIAGNOSTIC.html
预期效果:
- 应该看到 6 个精美的数学公式
- 每个公式下方显示 ✅ 已正确渲染
2. mHC 论文页面
http://localhost:8080/agi/mHC研读.html
预期效果:
- 双随机矩阵公式应显示精美排版
- 所有代码块有语法高亮
- 页面底部完整显示,没有截断
3. 简单测试页
http://localhost:8080/test-latex.html
预期效果:
- 行内公式: $E = mc^2$ 与文字对齐
- 显示公式: 居中的二次方程
🔍 如果仍然不工作
检查浏览器控制台
- 按
F12打开开发者工具 - 切换到 Console 标签
- 查看是否有红色错误信息
常见错误:
✅ 正常: 无错误信息
❌ 错误: katex is not defined (KaTeX 未加载)
❌ 错误: renderMathInElement is not defined (Auto-render 插件未加载)
❌ 错误: Cannot read property 'querySelector' of null (DOM 未就绪)
检查网络请求
- 打开开发者工具
- 切换到 Network 标签
- 刷新页面
- 查看以下资源是否加载成功:
- katex.min.css (200 OK)
- katex.min.js (200 OK)
- auto-render.min.js (200 OK)
如果加载失败:
- 检查网络连接
- 确认 CDN 可访问:https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.js
手动测试 KaTeX
在浏览器控制台执行:
// 测试 KaTeX 是否加载
if (typeof katex !== 'undefined') {
console.log("✅ KaTeX 已加载,版本:", katex.version);
} else {
console.log("❌ KaTeX 未加载");
}
// 测试渲染函数
if (typeof renderMathInElement !== 'undefined') {
console.log("✅ renderMathInElement 可用");
} else {
console.log("❌ renderMathInElement 不可用");
}
// 手动渲染
var content = document.querySelector('.article-content');
if (content && typeof renderMathInElement !== 'undefined') {
renderMathInElement(content, {
delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false}
]
});
console.log("🔄 已手动触发渲染");
} else {
console.log("❌ 无法手动渲染");
}
🎯 终极修复
如果所有方法都无效,请尝试:
1. 使用无痕模式
打开浏览器无痕/隐私模式,访问:
http://localhost:8080/LATEX_DIAGNOSTIC.html
无痕模式会:
- 忽略所有缓存
- 不使用任何扩展插件
- 测试纯净环境
2. 更换浏览器
尝试使用不同的浏览器:
- Chrome → Firefox
- Firefox → Safari/Edge
- 确认是否为浏览器特定问题
3. 重启 Web 服务器
# 停止当前 PHP 内置服务器
# 重新启动
php -S localhost:8080
4. 重新生成所有文件
# 重新生成 mHC 文件
php -r "require_once '_blog/config.php'; checkAndUpdateHtml('agi/mHC研读.md', 'agi/mHC研读.html');"
# 删除所有 HTML 重新生成(如果存在批量脚本)
# php regenerate_all.php
📞 如果仍然无法解决
请提供以下信息以便诊断:
- 浏览器类型和版本:
``
Chrome: 菜单 > 帮助 > 关于
或访问: chrome://version
``
- 操作系统: Windows 10/11, macOS, Linux?
- 控制台截图:
- F12 打开开发者工具 - Console 标签页的完整截图
- 网络请求截图:
- F12 打开开发者工具 - Network 标签页,筛选 "katex" 相关请求的截图
- 诊断页面截图:
- http://localhost:8080/LATEX_DIAGNOSTIC.html - 完整页面截图
将以上信息提供以便进一步诊断。
🎉 预期效果
当 LaTeX 正确渲染时,你应该看到:
行内公式
能量公式:E = mc² ,这是爱因斯坦的质能方程。
(公式与文字在同一行,字体精美)
显示公式
二次方程求根公式:
-b ± √(b² - 4ac)
x = ------------------
2a
(公式居中,排版精美)
mHC 论文公式
双随机矩阵约束:
ℳ_res = { M ∈ ℝ^(n×n) | M ≥ 0, M·1 = 1, 1ᵀ·M = 1ᵀ }
(专业的数学排版)
技术支持: 如果问题持续存在,请提交 Issue 并提供诊断信息。
最后更新: 2026-01-06 16:00 状态: ✅ 服务器端已修复,等待客户端缓存刷新