web-dev-qa-db-ja.com

IPython.display.Latexを使用すると、LaTeX方程式はGoogleColaboratoryでレンダリングされません

たとえば、通常のjupyterノートブックでは、次のように実行されます。

_from IPython.display import display, Math, Latex
display(Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx'))
_

laTeXでレンダリングされた方程式を生成します(Mathjax経由)。

LaTeXはマークダウンセルで正常に機能しますが、上記のように生成されたLaTeX方程式はGoogleColaboratoryではレンダリングされないようです。同じことが、たとえばqutipからの関数の出力にも起こります。これは、通常はラテックスでレンダリングされます(たとえば、qutip.basis(2, 0)は通常、ラテックスでレンダリングされますが、Colaboratoryではレンダリングされません)。

なぜこれが起こるのですか?この作業を行う方法はありますか?

8
glS

MathJaxライブラリを含めることで、LaTeXをレンダリングできます。

from IPython.display import Math, HTML
display(HTML("<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/"
               "latest.js?config=default'></script>"))

Math(r'F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx')

同様の質問がここで行われました: Colaboratoryの出力セルでのLaTeXのレンダリング

6
user1301930

別の方法として、次の説明はColabのテキストセルで機能するはずです。

\begin{equation}

F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx

\end{equation}
3
酒井 敦

私はラテックスをレンダリングするマークダウンセルの方法に気づかずにこの質問に出くわしました。だから誰かがそれを探している場合に備えて...

より簡単な代替手段として、Google-colabノートブックのテキストセル機能を使用してラテックスを直接レンダリングできます。

たとえば、次のテキストをテキストセルに入力すると、次のようにレンダリングされます。

python notebook 

Equation 1
$$\frac{sin(x)}{x}$$

foo bar 

Equation 2
\begin{equation}
F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx
\end{equation}

Colabでレンダリングすると、次のようになります。

enter image description here

0
ijuneja