You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用xaringan幻灯片中MathJax公式引用的链接功能

解决xaringan中MathJax公式引用跳转和着色问题

我完全懂你的困扰——用\eqref{}或\ref{}生成的公式引用总是跳转到第一张幻灯片,还带着默认的链接着色,确实影响阅读体验。咱们来一步步搞定这个问题:

方法1:直接禁用MathJax的引用链接功能

这是最彻底的方案,让MathJax根本不生成可点击的链接。把你的mathjax-equation-numbers.html文件替换成以下内容:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: { 
    equationNumbers: { autoNumber: "AMS" },
    refLinks: false, // 关闭引用的链接生成逻辑
    refNoFollow: true // 可选:防止搜索引擎跟踪无效锚点
  }
});
</script>

这样\eqref{}和\ref{}会直接输出纯文本的公式编号,既没有跳转功能,也不会有链接着色。

方法2:保留引用格式但禁用跳转和着色

如果你想保留\eqref{}自带的括号格式,只是去掉跳转和颜色,可以用CSS精准覆盖样式。更新你的mathjax-equation-numbers.html:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: { equationNumbers: { autoNumber: "AMS" } }
});
</script>

<style>
/* 强制覆盖MathJax引用链接的交互和样式 */
a.MathJax_ref {
  color: inherit !important; /* 继承周围文本颜色,去掉默认蓝色 */
  pointer-events: none !important; /* 禁止点击跳转 */
  cursor: default !important; /* 鼠标显示默认样式 */
  text-decoration: none !important; /* 去掉下划线 */
}
</style>

之前你的CSS没生效,是因为MathJax生成的引用链接带有特定的MathJax_ref类,而且xaringan的默认样式可能会覆盖你的设置,加上!important就能确保样式优先生效。

选其中一种方法替换你的mathjax-equation-numbers.html,重新编译幻灯片就能看到效果啦。

内容的提问来源于stack exchange,提问作者Garth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:14:29