Bagaimana saya bisa menampilkan kode LaTeX dalam Notebook IPython?
latex
jupyter-notebook
ipython
KostasA
sumber
sumber
Jawaban:
Ini muncul dalam pencarian yang baru saja saya lakukan, menemukan solusi yang lebih baik dengan beberapa pencarian lagi, notebook IPython sekarang memiliki
%%latex
keajaiban yang membuat seluruh sel Lateks tanpa$$
pembungkus untuk setiap baris.Lihat tur buku catatan untuk Rich Display System
sumber
Notebook IPython menggunakan MathJax untuk membuat LaTeX di dalam html / markdown. Masukkan saja matematika LaTeX Anda ke dalam
$$
.Atau Anda dapat menampilkan keluaran LaTeX / Math dari Python, seperti yang terlihat di akhir tur notebook :
sumber
LaTeX
dengan mengetikkan%%latex
sebagai baris pertama dalam sel teks.Referensi LaTeX:
Blog Udacity memiliki Primer LaTeX Terbaik yang pernah saya lihat: Jelas menunjukkan cara menggunakan perintah LaTeX dalam cara yang mudah dibaca, dan cara yang mudah diingat !! Sangat direkomendasikan .
Tautan ini memiliki Contoh Sangat Baik yang menunjukkan kode, dan hasil yang diberikan!
Anda dapat menggunakan situs ini untuk dengan cepat belajar cara menulis LaTeX dengan contoh.
Dan, di sini adalah Referensi cepat untuk perintah / simbol LaTeX .
Untuk Meringkas: berbagai cara untuk menunjukkan LaTeX di Jupyter / IPython:
Contoh untuk Sel Penurunan Harga:
sebaris, bungkus:
$
blokir, bungkus:
$$
blokir, bungkus:
\begin{equation}
dan\end{equation}
blokir, bungkus:
\begin{align}
dan\end{align}
Contoh untuk Sel Kode:
LaTex Cell:
%%latex
perintah ajaib mengubah seluruh sel menjadi LaTeX CellObjek matematika untuk dilewatkan dalam string LaTeX mentah :
Kelas lateks . Catatan: Anda harus menyertakan pembatas sendiri. Ini memungkinkan Anda untuk menggunakan mode LaTeX lainnya seperti
eqnarray
:Documents untuk Sel Mentah:
(maaf, tidak ada contoh di sini, hanya dokumen)
Dokumentasi Tambahan:
Untuk Markdown Cells, seperti dikutip dari Jupyter Notebook docs :
sumber
Gunakan $$ jika Anda ingin matematika Anda muncul dalam satu baris, misalnya,
Jika Anda tidak memerlukan jeda baris setelah matematika, gunakan tanda dolar tunggal $, misalnya,
sumber
Anda dapat memilih sel untuk di-markdown, lalu menulis kode lateks yang ditafsirkan oleh mathjax, seperti yang dikatakan salah satu responden di atas.
Atau, bagian Lateks dari tutorial notebook iPython menjelaskan hal ini dengan baik.
Anda dapat melakukan:
atau lakukan ini:
Info lebih lanjut ditemukan di tautan ini
sumber
Saya mengembangkan prettyPy , yang menawarkan cara yang bagus untuk mencetak persamaan. Sayangnya, ini bukan performan dan perlu pengujian.
Contoh:
Memang, sympy adalah alternatif yang bagus dan walaupun prettyPy tidak memungkinkan untuk mengevaluasi ekspresi, inisialisasi variabel tidak diperlukan.
sumber
Karena, saya tidak dapat menggunakan semua perintah lateks dalam Kode bahkan setelah menggunakan %% kata kunci lateks atau $ .. $ limiter, saya menginstal nbextensions di mana saya bisa menggunakan perintah lateks dalam penurunan harga. Setelah mengikuti petunjuk di sini: https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/README.md dan kemudian memulai kembali Jupyter dan kemudian localhost: 8888 / nbekstensi dan kemudian mengaktifkan "Lingkungan Lateks untuk Jupyter ", saya bisa menjalankan banyak perintah Lateks. Contohnya ada di sini: https://rawgit.com/jfbercher/latex_envs/master/doc/latex_env_doc.html
Seperti yang Anda lihat, saya masih tidak dapat menggunakan paket paket. Tapi mungkin itu akan diperbaiki di masa depan.
sumber
Jawaban diberikan oleh minrk (termasuk untuk kelengkapan) adalah baik, tetapi ada cara lain yang lebih saya sukai.
Anda juga bisa membuat seluruh sel
LaTeX
dengan mengetikkan%%latex
sebagai baris pertama dalam sel teks. Ini berguna jika Andajawaban minrk :
sumber
Jika tujuan utama Anda adalah melakukan matematika, SymPy memberikan pendekatan yang sangat baik untuk ekspresi lateks fungsional yang tampak hebat.
sumber
Saya menulis cara menulis LaTeX di Jupyter Notebook di artikel ini.
Anda harus menyertakannya dalam tanda dolar ($).
$P(A)=\frac{n(A)}{n(U)}$
$$P(A)=\frac{n(A)}{n(U)}$$
Gunakan
\limits
untuk\lim
,\sum
dan\int
untuk menambah batas di atas dan di bawah setiap tanda.Gunakan garis miring terbalik untuk menghindari kata-kata khusus LaTeX seperti simbol Matematika, kata-kata Latin, teks, dll.
Coba yang ini.
Kode di atas akan membuat ini.
Jika Anda ingin tahu cara menambahkan penomoran ke persamaan dan menyelaraskan persamaan, baca artikel ini untuk detailnya .
sumber
Menggunakan sintaksis LaTeX secara langsung dalam sel Markdown bekerja untuk saya. Saya menggunakan Jypiter 4.4.0.
Saya tidak harus menggunakan
%%latex
perintah sihir, saya bersikeras, hanya sel penurunan harga:Memberikan kepada:
sumber
Saya menemukan masalah ini suatu hari menggunakan colab. Dan saya menemukan cara yang paling mudah adalah menjalankan kode ini sebelum mencetak. Semuanya bekerja seperti pesona kalau begitu.
Hasilnya terlihat seperti ini:
sumber
Saya menggunakan Notebook Jupyter. Saya harus menulis
untuk mendapatkan font LaTex.
sumber