Jupyter Notebook中LaTeX命令\xlongequal无法正常显示问题求助
解决Jupyter Notebook中
\xlongequal无法渲染的方法 问题原因
Jupyter 系列工具默认使用 MathJax 渲染 LaTeX 公式,\xlongequal 属于extpfeil扩展包提供的命令,默认不在MathJax的预加载列表中,因此会出现无法渲染的情况。
可行解决方案
- 方案1:临时加载扩展(全notebook生效)
在当前notebook的任意代码单元格中运行如下配置代码,运行完成后所有\xlongequal命令即可正常渲染:<script type="text/javascript"> MathJax.Hub.Config({ TeX: { extensions: ["extpfeil.js"] } }); </script> - 方案2:自定义等价命令(无需额外加载扩展)
如果不想修改全局配置,可以直接在LaTeX公式开头自定义\xlongequal命令,示例如下:
上述写法中$$ % 先定义命令,后续即可直接调用 \def\xlongequal#1{\overset{#1}{=\joinrel=\joinrel=}} \begin{vmatrix} 1 & 2 \\ 3 & 4 \end{vmatrix} \xlongequal{按第一行展开} 1\times4 - 2\times3 = -2 $$\joinrel用于压缩多个等号之间的间隙,生成的长等号效果和原生\xlongequal基本一致。 - 方案3:使用原生MathJax命令替代
不需要自定义命令也可以直接用MathJax原生支持的\stackrel实现类似效果,写法为\stackrel{\text{标注内容}}{=},如果需要更长的等号可以叠加多个等号:\stackrel{\text{标注内容}}{=\joinrel=}。
注意事项
上述方案对Jupyter Notebook和Jupyter Lab均适用,方案1的配置代码只需要运行一次,在当前notebook关闭前都会持续生效。
内容的提问来源于stack exchange,提问作者naru
相关产品推荐
相关产品推荐

