LaTeX 渲染问题 - 清除缓存和强制刷新指南

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: 开发者工具清空缓存

  1. F12 打开开发者工具
  2. 右键点击刷新按钮
  3. 选择 "清空缓存并硬性重新加载"

清空缓存

方法 3: 清除浏览器数据

Chrome:

  1. 设置 > 隐私与安全 > 清除浏览数据
  2. 选择 "缓存的图片和文件"
  3. 点击 "清除数据"

📊 验证修复

执行强制刷新后,访问以下页面检查:

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$ 与文字对齐
  • 显示公式: 居中的二次方程

🔍 如果仍然不工作

检查浏览器控制台

  1. F12 打开开发者工具
  2. 切换到 Console 标签
  3. 查看是否有红色错误信息

常见错误:

✅ 正常: 无错误信息
❌ 错误: katex is not defined (KaTeX 未加载)
❌ 错误: renderMathInElement is not defined (Auto-render 插件未加载)
❌ 错误: Cannot read property 'querySelector' of null (DOM 未就绪)

检查网络请求

  1. 打开开发者工具
  2. 切换到 Network 标签
  3. 刷新页面
  4. 查看以下资源是否加载成功:

- 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

📞 如果仍然无法解决

请提供以下信息以便诊断:

  1. 浏览器类型和版本:

`` Chrome: 菜单 > 帮助 > 关于 或访问: chrome://version ``

  1. 操作系统: Windows 10/11, macOS, Linux?
  1. 控制台截图:

- F12 打开开发者工具 - Console 标签页的完整截图

  1. 网络请求截图:

- F12 打开开发者工具 - Network 标签页,筛选 "katex" 相关请求的截图

  1. 诊断页面截图:

- 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 状态: ✅ 服务器端已修复,等待客户端缓存刷新

← 返回目录