Colab Notebook中Markdown模式LaTeX公式编号失效求助
在Colab Notebook中实现LaTeX公式自动编号的解决办法
Colab默认的Markdown渲染确实不支持原生LaTeX equation 环境的自动编号,不过有几种实用的方法可以解决这个问题:
方法1:手动添加编号(适合少量公式)
最简单的方式是用LaTeX的 \tag{} 命令手动指定编号,效果和原生编号一致。示例:
\begin{equation} E = mc^2 \tag{1} \end{equation}
你可以根据公式顺序自行调整括号里的数字,灵活性很高。
方法2:启用MathJax自动编号(全局生效)
Colab使用MathJax渲染LaTeX公式,我们可以通过注入JavaScript配置来开启自动编号功能。具体步骤:
- 在Notebook中新建一个代码单元格
- 输入以下代码并运行:
%%javascript MathJax.Hub.Config({ TeX: { equationNumbers: { autoNumber: "AMS" } } });
运行后,所有后续使用 \begin{equation} 环境的公式都会自动按顺序编号,还支持交叉引用:
\begin{equation} E = mc^2 \label{eq:emc2} \end{equation} 根据公式\ref{eq:emc2},我们可以推导质能转换的核心关系。
⚠️ 注意:如果后续刷新Notebook或者切换到其他会话,需要重新运行这个JavaScript单元格来激活配置。
方法3:使用align环境实现多行公式编号
如果需要多行公式并自动编号,同样可以用上述MathJax配置,然后使用align环境:
\begin{align} a + b &= c \\ d - e &= f \label{eq:align} \end{align}
每一行公式都会自动生成连续的编号,你也可以用\notag命令让某一行不编号。
内容的提问来源于stack exchange,提问作者Marios
相关产品推荐
相关产品推荐

