如何更改 IPython Notebook 中显示方程的对齐方式?

2024-02-01

我希望我的 MathJax 在 IPython Notebook 中显示的方程在左侧对齐而不是居中对齐。这是由核心配置选项控制的显示对齐在 MathJax 中,如所述here http://docs.mathjax.org/en/latest/options/hub.html.

我尝试通过将其添加到我的 IPython Notebook 中来设置此选项配置文件 file

MathJax.Hub.Config({ 
    displayAlign: "left"
});

但它没有任何效果。

如何在 IPython Notebook 中设置 MathJax 核心配置选项?

[更新]我找到了一种可行的方法:将上面的配置行添加到配置文件 but to mathjaxutils.js。就我而言(Windows 8),此文件位于此处:C:\Anaconda\Lib\site-packages\IPython\html\static\notebook\js\mathjaxutils‌​.js。但这不是一个很好的解决方案,因为它涉及修改一个文件,该文件可能会在我下次更新 IPython 时被覆盖。

[更新] @Ian 在评论中建议的技术确实有效,但一次只能使用一个笔记本。总而言之,我创建了一个文件my_css.css其内容是

<script>
    MathJax.Hub.Config({
        displayAlign: 'left'
    });
</script>

在笔记本中,如果我运行这个单元格

from IPython.core.display import HTML
css_file = 'my_css.css'
HTML(open(css_file, "r").read())

显示的方程确实根据需要左对齐。

但是,我希望这是我所有笔记本的默认设置。我尝试将其添加到我的自定义.js

MathJax.Hub.Config({
    displayAlign: 'left'
});

并且为了更好地将此添加到我的自定义.css

<script>
    MathJax.Hub.Config({
        displayAlign: 'left'
    });
</script>

但两者都没有任何效果。如果有一种方法可以使此设置成为所有笔记本的默认设置,而无需修改核心 IPython 文件,那就完美了。


Use \begin{align} and \end{align}。这并不能完全回答问题,但已经达到了预期的效果。例如尝试:

$
\begin{align}
\frac{1}{2} \times \frac{3}{2} = \frac{3}{4}
\end{align}
$

上面的渲染效果与以下完全相同:

$$
\frac{1}{2} \times \frac{3}{2} = \frac{3}{4}
$$

只不过它是左对齐的。

这种方法还有一个额外的优点,那就是可以添加其他对齐方式,如下所示:

$
\begin{align}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{align}
$

最后一个代码块来自激励例子 http://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/Typesetting%20Equations.html#Motivating-Examples在 Jupyter Notebook 文档中。

对齐方程的其他示例可以在这里找到对齐几个方程 https://www.sharelatex.com/learn/Aligning_equations_with_amsmath#/Aligning_several_equations

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 IPython Notebook 中显示方程的对齐方式? 的相关文章

随机推荐