每次运行单元格时,Jupyter笔记本方程式数量都会增加

用户名

我遵循了这个问题的答案,并使用以下内容在Jupyter笔记本中获取方程式编号:

%%javascript
MathJax.Hub.Config({
  TeX: { equationNumbers: { autoNumber: "AMS" } }
});

但是,每次更新其中带有方程式的降价单元格时,该数字都会增加一,或者从笔记本中已有的最大数字开始继续。

例如,如果单元格被两次编辑并且是笔记本中的唯一方程式,则第一个方程式可能会被编号(3),或者如果笔记本中有4个方程式并且单元格被编辑,则第一个方程式可能会被编号(5)。一旦。如果我关闭笔记本电脑并再次打开它,则所有数字均正确。

有没有办法阻止这种情况的发生或在不关闭和打开笔记本电脑的情况下进行修复?

戴维·塞文(Davide Cervone)

如果添加

MathJax.Hub.Register.StartupHook("TeX AMSmath Ready", function () {
  var AMS = MathJax.Extension['TeX/AMSmath'];
  MathJax.InputJax.TeX.postfilterHooks.Add(function (data) {
    var jax = data.script.MathJax;
    jax.startNumber = AMS.startNumber;
    jax.eqLabels = AMS.eqlabels;
    jax.eqIDs = AMS.eqIDs;
  });
  MathJax.InputJax.TeX.prefilterHooks.Add(function (data) {
    var jax = data.script.MathJax;
    if (jax.startNumber != undefined) {
      AMS.startNumber = jax.startNumber;
      Object.keys(jax.eqLabels).forEach(function (x) {delete AMS.labels[x]});
      Object.keys(jax.eqIDs).forEach(function (x) {delete AMS.IDs[x]});
    }
  }, 1);
});

在您的%%javascript部分中,这将设置一些前置过滤器和后置过滤器,以保存有关等式编号,标签和等式ID的信息,这些信息在处理时作为等式的一部分,如果重新处理,它将重置等式编号从给定方程式的编号开始,并清除使用中的方程式的记录中的标签和ID,以便它应使用现有方程式编号进行重新排版(并且不会出现重复\label宏的错误,并且请勿更改标签用于链接到方程式的ID。

我认为这应该做您想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何显示Jupyter笔记本的版本并在Jupyter笔记本中运行单元格?我收到一个错误:翻译错误

在jupyter笔记本中折叠单元格

Jupyter笔记本中的方程式编号

在jupyter笔记本的单元格内使用sudo

如何在浏览器中增加Jupyter / ipython笔记本的单元格宽度?

IPython(Jupyter)笔记本在所有方程式中产生幻影线

ipython单元格的笔记本背景色

在IPython / Jupyter笔记本中导出单个单元格

如何在Jupyter笔记本中编辑Markdown单元格

从命令行搜索Jupyter笔记本Markdown单元格

增加Jupyter笔记本中某些单元格/一个笔记本的字体大小

从命令行清除Jupyter笔记本的输出单元格

从AllenSDK运行单元格类型笔记本时出现TypeError

Jupyter笔记本,从单元格输出多个表达式

如何隐藏代码并重新运行Jupyter笔记本中的所有单元格?

删除Jupyter笔记本电脑每个单元格上的播放按钮显示

如何将代码和降价单元格从Python导入Jupyter笔记本?

如何在jupyter笔记本中隐藏单元格输出(VSCode + Python扩展)?

jupyter笔记本降价代码单元格背景颜色

Google Colab中jupyter笔记本的所有单元格输出消失

如何使用键盘快捷键上下移动Jupyter笔记本单元格?

如何在Jupyter笔记本方程式的文本中添加空格?

输出到html时如何增加jupyter笔记本/实验室单元格的宽度

Jupyter笔记本中的单元格

如何设置ipython jupyter笔记本的单元格?

如何更改 Jupyter 笔记本单元格左侧部分的宽度?

在 Jupyter 笔记本中,如何为 javascript 魔法单元格突出显示语法?

如何在jupyter笔记本中跨单元格创建编号列表?

如何撤消/重做 Jupyter 笔记本中选定单元格内的更改?