当前位置: 首页 > 知识库问答 >
问题:

如何为iPython笔记本电脑配置mathjax?

闻人高卓
2023-03-14

我试图找到一种方法,让mathjax在我的iPython笔记本上不使用STIX字体进行数学运算。相反,我更希望它使用“TeX”字体。根据我应该使用的Mathjax留档:

MathJax.Hub.Config({
  "HTML-CSS": {
    preferredFont: "TeX"
  }
});

尽管如此,我不知道该把这个放在哪里。我已经试着把这段代码放到我的自定义代码中。js文件属于我自己的ipython配置文件,但它不起作用。理想情况下,我想对mathjax进行ipython配置文件特定的调整。

共有3个答案

宗政松
2023-03-14

确保配置正确的一个简单测试是将首选字体:“TeX”更改为比例:200。然后保存并重新加载笔记本。数学显然应该比以前大得多。所以假设这起作用,它意味着你的config。js正在做它需要做的事情。

现在,更重要的是,尝试添加另一行,使您的配置看起来像

MathJax.Hub.Config({
  "HTML-CSS": {
    availableFonts: ["TeX"],
    preferredFont: "TeX",
  }
});

保存后,不要忘记完全刷新笔记本页面。这将覆盖(我猜是)那个可用字体变量的默认值,如果mathjax找不到TeX,它将允许STIX。我不知道为什么它似乎忽略了首选字体,但这似乎更像是一个mathjax问题,而不是一个ipython问题。

所以现在,如果它仍然不是TeX字体(mathjax似乎称之为MathJax_Math-我talic.otf,或类似的),我想mathjax只是找不到那个字体,可能已经回到了其他地方。如果是这样的话,你的mathjax安装有些混乱。

欧阳嘉
2023-03-14

Jupyter自带(较小)版本的MathJax。这就是为什么它找不到(计算机现代版)“TeX”字体的原因——只有STIX字体。

为了解决这个问题,我可以做以下几点:

  1. 下载MathJax 2.7并复制jax目录。
  2. 将Jupyter的jax目录替换为复制的:
  • 对于默认环境:~/anaconda3/lib/python3。7/站点包/笔记本/静态/组件/MathJax/jax

(如果您的路径不是3.7,请在路径中调整python版本;如果您使用的是miniconda,则路径应为~/opt/miniconda3/lib/..

何雅惠
2023-03-14

我最近遇到了确切的问题。我真的不喜欢默认的STIX-Web字体来呈现方程。经过一段时间的实验,我找到了一种方法来改变Jupyter Notebook中的MathJax字体。我的Jupyter Notebook版本是4.3.1,它与Anaconda一起发布。我假设其他版本的解决方案应该相似。

我试图编辑custom.js/笔记本/静态/自定义/custom.js~/. jupyter/自定义/custom.js中。不工作。我也试图编辑mathjaxutils.js。它什么也不做。最后我看到了这篇文章https://github.com/jupyter/help/issues/109.我意识到Jupyter使用main.min.js来读取MathJax配置。所以这里是解决方案:

  • 下载MathJax(https://github.com/mathjax/MathJax)从Github
  • 解压缩MathJax文件并进入文件
    • jax/output/HTML-CSS/font/TeX复制到directoy/notebook/static/components/MathJax/jax/output/HTML-CSS/font/
    • 字体/HTML-CSS/TeX复制到中/notebook/static/components/MathJax/font/HTML-CSS/

    打开/notebook/static/notebook/js/main。min.js,搜索可用的组件。应该在14894线附近。换成

    ...
    availableFonts: ["STIX-Web","TeX"],
    imageFont: null;
    preferredFont: "TeX",
    webFont: "TeX"
    ...
    

 类似资料:
  • 我努力想喜欢IPython笔记本,但可能是因为我太习惯于用vi编写代码并在命令行执行,所以我发现它的一些默认设置很有挑战性。可以对以下内容做些什么(可能在某个配置文件中)? 我希望默认输出行号,而不必记住,也不必每次都设置别名。 我如何设置默认为"off",以阻止IPython污染我的命名空间与它的非百分比魔法和shell命令?我知道我可以使用选项和选项:是否有等效的选项? 让我抓狂的是,我从来都

  • 我想将IPython笔记本的宽度设置为2500px,并将其向左对齐。我该怎么做? 我使用此代码来应用我自己的CSS: 我的CSS的内容是: 如果我用这个CSS运行IPython脚本,那么我的笔记本网页将向左对齐,单元格的宽度为2000px,但是网页变成了大约1000px大小的水平滚动。所以我的细胞只有前半部分是可见的。 如果我设置在或在然后水平滚动消失,所以笔记本网页宽度将是2500px宽,我看到

  • 我通过Anaconda找到了iPython笔记本。我不小心删除了一个重要的笔记本,但我似乎在垃圾箱里找不到它(我认为iPy笔记本不会被扔进垃圾箱)。 有人知道我怎样才能找回笔记本吗?我正在使用MacOSX。 谢谢

  • 如何在IPython笔记本中显示LaTeX代码?

  • 已在远程linux计算机上安装了Anaconda Python。 在本地Windows上使用puty登录到远程linux机器以远程启动Ipython笔记本。它从8888端口开始。 遥远的_user@remote_host$ipython笔记本电脑--无浏览器--端口=8888 现在我需要在本地浏览器上访问这个笔记本。尝试过做ssh隧道。 C:\用户\windowsUser SSH:连接到主机rem

  • 问题内容: 我正在使用内联模式下的IPython Notebook和plot命令绘制一个NumPy值数组。 结果输出为: 然后,我的图显示在这些输出线的下方。 有没有办法只显示图并从输出中隐藏? 问题答案: 您可以使用分号结束行。这样可以在生成图时抑制不必要的输出: 通常,使用分号可以阻止IPython从代码块的该行打印任何输出值。例如,执行包含代码的单元将不会输出。 另一种方法是将变量绑定到图: