如何禁用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
相关产品推荐
相关产品推荐

