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 ファイルを変更せずに、この設定をすべてのノートブックのデフォルトにする方法があれば、それは完璧です。