22

MathJax で表示された数式を IPython Notebook で中央揃えではなく左揃えにしたいと考えています。これは、ここで説明されているように、MathJaxのコア構成オプションdisplayAlignによって制御されます。

これをconfig.jsファイルに追加して、IPython Notebookでこのオプションを設定しようとしました

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

しかし、それは何の効果もありません。

IPython Notebook で MathJax コア構成オプションを設定するにはどうすればよいですか?

[更新] 動作する 1 つの方法を見つけました: 上記の構成行をconfig.jsではなくmathjaxutils.jsに追加します。私の場合 (Windows 8)、このファイルは次の場所にあります: C:\Anaconda\Lib\site-packages\IPython\html\static\notebook\js\mathjaxutils‌​.js. ただし、次回 IPython を更新したときに上書きされる可能性があるファイルを変更する必要があるため、これは優れたソリューションではありません。

[更新] コメントで @Ian によって提案された手法は機能しますが、一度に 1 つのノートブックのみです。要約すると、コンテンツが次のファイル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())

表示された方程式は、必要に応じて左揃えになります。

ただし、これをすべてのノートブックのデフォルトにしたいと思います。これをcustom.jsに追加してみました

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

そして、これを私のcustom.cssに追加しました

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

しかし、どちらも何の効果もありません。コア IPython ファイルを変更せずに、この設定をすべてのノートブックのデフォルトにする方法があれば、それは完璧です。

4

3 に答える 3

23

とを使用\begin{align}\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}
$

この最後のコード ブロックは、Jupyter Notebook ドキュメントのMotivating Examplesからのものです。

方程式を並べる他の例は、ここで見つけることができます

于 2017-05-24T20:20:06.597 に答える
2

css ファイルを含めてみてください。たとえば、この一連のノートブックは、タグを明示的に設定するこの css ファイル(ノートブックの最後のセルを参照) を取り込みますが、displayAlignタグは に設定されcenterます。

于 2015-02-06T19:28:27.977 に答える