Bagaimana saya bisa menampilkan font gaya Lateks menggunakan Jupyter Notebook Extension di VS Code?

Saya mengerjakan pekerjaan rumah saya menggunakan Ekstensi Notebook Jupyter dan modul Sympy Python di VS Code. Saya mencoba membuat persamaan dalam font Latex, tetapi tidak berfungsi seperti yang saya bayangkan. Adakah yang bisa menebak apa masalahnya? Saya telah menambahkan gambar yang diambil terkait dengan masalah tersebut.

saya menggunakan

  • VS Kode 1.52
  • Ekstensi Notebook Jupyter v2020.12.414227025
  • Ekstensi Python v2020.11.371526539

Terima kasih dan semoga hari Minggumu menyenangkan!

Saat saya mengetik persamaan acak seperti di bawah ini, persamaan tersebut ditampilkan dalam gaya ini

Namun ketika saya mengetikkan persamaan tertentu yang saya temukan online, maka persamaan tersebut ditampilkan dalam font Latex yang sesuai.


person Sang MuMu    schedule 13.12.2020    source sumber


Jawaban (2)


Itu adalah keluaran LaTeX yang benar untuk ekspresi itu. Berikut hasil integral yang ditampilkan dalam fungsi hipergeometri:

https://en.wikipedia.org/wiki/Generalized_hypergeometric_function

Anda mungkin tidak mengenali fungsinya tetapi ini adalah fungsi matematika biasa dan Anda dapat mengganti nilai ke is dan mengevaluasinya, dll:

In [17]: antiderivative = integrate(Si(x)/x, x)

In [18]: antiderivative
Out[18]: 
       ⎛              │   2 ⎞
   ┌─  ⎜   1/2, 1/2   │ -x  ⎟
x⋅ ├─  ⎜              │ ────⎟
  2╵ 3 ⎝3/2, 3/2, 3/2 │  4  ⎠

In [19]: antiderivative.subs(x, 1)
Out[19]: 
 ┌─  ⎛   1/2, 1/2   │     ⎞
 ├─  ⎜              │ -1/4⎟
2╵ 3 ⎝3/2, 3/2, 3/2 │     ⎠

In [20]: antiderivative.subs(x, 1).n()
Out[20]: 0.981810799391358

Banyak fungsi matematika yang tampak biasa dapat dinyatakan dalam fungsi hipergeometri dan terkadang dimungkinkan untuk menyederhanakannya menjadi sesuatu yang lebih mudah dikenali:

In [27]: hyper([], [S(1)/2], -x**2/4)
Out[27]: 
     ⎛    │   2 ⎞
 ┌─  ⎜    │ -x  ⎟
 ├─  ⎜    │ ────⎟
0╵ 1 ⎝1/2 │  4  ⎠

In [28]: hyperexpand(_)
Out[28]: cos(x)

Menulis ulang integral dalam bentuk fungsi hipergeometri akan berguna karena rutinitas yang dapat mengintegrasikan fungsi hipergeometri dapat bekerja untuk berbagai macam kemungkinan integran. Hal ini terutama digunakan untuk fungsi khusus (seperti Si) tanpa memerlukan aturan khusus untuk setiap fungsi baru yang mungkin ingin kita integrasikan. SymPy memiliki rutinitas integrasi spesifik meijerg yang melakukan hal ini menggunakan fungsi Meijer G yang lebih umum:

https://en.wikipedia.org/wiki/Meijer_G-function

SymPy telah menggunakan rutin meijerg untuk integral ini meskipun sepertinya hasilnya telah diubah menjadi fungsi hipergeometri daripada fungsi G. Terkadang dimungkinkan untuk menyederhanakan hasil integral tertentu meskipun hasil tersebut dihitung menggunakan antiturunan yang hanya dapat dinyatakan dalam fungsi hipergeometri/G.

Dalam kasus integral ini sepertinya SymPy tidak dapat mengekspresikannya menggunakan fungsi lain. Saya juga memeriksa WolframAlpha yang memberikan representasi yang kurang sederhana (tetapi setara) dalam hal fungsi hipergeometri juga:

https://www.wolframalpha.com/input/?i=integrate+Si%28x%29%2Fx

person Oscar Benjamin    schedule 13.12.2020
comment
Oh tentu! Seharusnya aku melihat lebih hati-hati - person Oscar Benjamin; 14.12.2020

Saya tidak tahu mengapa Anda mendapatkan dua jenis keluaran yang berbeda (Unicode dan LaTeX), tetapi saya dapat memberi tahu Anda bagaimana Anda dapat yakin bahwa rendering LaTeX adalah default yang tidak pernah gagal

from sympy import *
init_printing(use_latex=True)
...
person gboffi    schedule 14.12.2020
comment
Saya telah mencoba metode ini tetapi tidak berhasil juga ;( Tapi terima kasih kawan atas bantuan baik Anda kawan!! - person Sang MuMu; 14.12.2020