はじめに
Jupyter Notebook上でSymPyの数式とLaTeXコマンドを組み合わせて表示したい
import sympy
# おまじない
sympy.init_printing()
x = sympy.Symbol('x')
x**2
![Screen Shot 2019-01-19 at 11.19.24.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2F6780b1e4-9a5a-bbf1-4999-53990e902568.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ec109f85f145e5ca167db33c4f5dac04)
display
from IPython.display import display
for i in range(5):
f = 1/x**i
display(f)
![Screen Shot 2019-01-19 at 11.22.00.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2Fa5c75921-31b8-752a-37c0-5474c54d66fa.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b8e2e3d45b5771eab60d0550f5b5c5e3)
SymPyからLaTeXへの変換
display(f)
sympy.latex(f)
![Screen Shot 2019-01-19 at 11.22.17.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2F84582c32-5e50-886e-e59c-ae1a7edad61e.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=379006327cc5a2f0ae9722741dc83f97)
# LaTeXの表示
from IPython.display import Math
display(Math(r'f_n(x) = \frac{1}{x^n}'))
![Screen Shot 2019-01-19 at 11.31.16.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2F54dffd49-3523-8e21-f729-6fb80f906053.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=699b4618a7f2544fdb7527b31b36d552)
# 組み合わせる
for i in range(5):
f = 1/x**i
display(Math(r'f_{%d}(x) = %s' % (i, sympy.latex(f))))
![Screen Shot 2019-01-19 at 11.32.34.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2Fba8edbd9-b197-929b-74a8-7ad99bf9dc50.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b532fd9c4663097e59623424c9bf0afd)
おまけ
![Screen Shot 2019-01-19 at 11.33.28.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2F298615a7-6e12-682d-7acb-8ed02b1e44b3.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3fb3753737c116446d21e71cf10f6bfe)
![Screen Shot 2019-01-19 at 11.33.36.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2F3ea8395f-7973-1463-c19d-bfa8ef013e49.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=ecea329748048fafa526fbf4960cb26c)
![Screen Shot 2019-01-19 at 11.33.47.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2F3bc55d1b-d3ea-b157-88c4-274a44b68bff.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=49ab82430f9fc830d563031f7ad7b072)
![Screen Shot 2019-01-19 at 11.33.54.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F35426%2Fde5a7d81-7b9a-3d61-6919-70d1265b38b1.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=866217193aa9978fb1d6475985bc2fa5)
コード
参考
Is it possible to show print
output as LaTeX in jupyter notebook?
https://stackoverflow.com/questions/48422762/is-it-possible-to-show-print-output-as-latex-in-jupyter-notebook
謝辞
@7shi さん、教えて頂きありがとうございました.