Tidak dapat menampilkan Karakter Unicode (seperti λ) dalam keluaran PDF Jupyter

Saya menggunakan Julia di jupyter notebook.

Saya ingin menghasilkan pdf untuk hasil pekerjaan saya. Namun, saat membuat pdf, λ dari ekspresi matematika λ=3 hilang sehingga keluaran dalam pdf adalah =3.

Berikut adalah kode notebook jupyter

In[1]: λ=3 
Out[1]: 3

Berikut adalah pdf yang dihasilkan dengan notebook jupyter

In[1]: =3 
Out[1]: 3

Hal ini tidak terjadi pada pdf yang dihasilkan dengan nteract di mana ekspresi λ=3 dicetak sepenuhnya. Namun tampilan keseluruhan pdf yang dihasilkan dengan nteract tidak sebagus pdf yang dihasilkan dengan jupyter notebook.

Berikut ini cetakan pdf yang dihasilkan dengan nteract (terlihat persis sama dengan kode itu sendiri):

In[1]: λ=3
Out[1]: 3

Adakah yang tahu cara mencetak karakter seperti itu dengan jupyter notebook?

Terima kasih banyak sebelumnya


person ecjb    schedule 30.03.2018    source sumber
comment
Beberapa kode minimal untuk direproduksi akan membantu.   -  person Jongware    schedule 31.03.2018
comment
Saya mencoba jawaban yang diterima, sayangnya itu tidak berhasil untuk saya. Kemudian saya menemukan cara untuk melewati masalah ini dengan menggunakan $\lambda$ notasi semacam ini, untungnya itu berhasil untuk saya. Jadi, singkatnya, jangan gunakan huruf unicode, tetapi balas dengan sintaksis lateks untuk menghasilkan huruf Yunani.   -  person Timeless    schedule 21.10.2020


Jawaban (1)


Masalah ini terkait dengan cara Jupyter menghasilkan dan mengkompilasi file lateks. Jupyter, secara default, mengkompilasi file dengan xelatex untuk mendukung Unicode. Dugaan saya adalah, bagaimanapun, xelatex memerlukan beberapa konfigurasi dalam file dan Jupyter tidak menghasilkan file yang langsung berfungsi dengan perintah xelatex biasa.

Anda dapat mengubah konfigurasi Jupyter untuk mengkompilasi file lateks yang dihasilkan dengan perintah pdflatex atau latex.

Solusi: Temukan direktori konfigurasi Jupyter Anda (yaitu keluaran jupyter --config-dir, di Linux biasanya ~/.jupyter. Untuk mengetahui jupyter mana yang digunakan IJulia, jalankan using IJulia; IJulia.jupyter lalu cari tahu direktori konfigurasi jupyter itu)

Buat file jupyter_notebook_config.py di direktori ini jika belum ada.

Letakkan baris kode berikut di akhir file ini dan simpan:

c.PDFExporter.latex_command = ['pdflatex', '{filename}']

Kemudian Anda dapat mengekspor file PDF tersebut menggunakan notebook seperti biasa. Karakternya akan muncul dengan tepat. Ini akan berfungsi asalkan perintah pdflatex ditemukan di shell Anda.

Jika Anda tidak memiliki pdflatex tetapi memiliki latex Anda juga dapat menggunakan baris berikut sebagai pengganti kode di atas:

c.PDFExporter.latex_command = ['latex', '--output-format=pdf', '{filename}']

Jika Anda tidak dapat mengubah konfigurasi Jupyter, unduh file lateks dan kompilasi dengan perintah latex --output-format=pdf filename.tex.

Semoga berhasil!

person hckr    schedule 30.03.2018
comment
Sayangnya ini tidak berhasil untuk saya, saya mendapatkan kesalahan seperti ! Kesalahan Paket ucs: Karakter Unicode tidak diketahui 12479 = U+30BF, - person minexew; 25.07.2018
comment
['pdflatex', '{nama file}'] - person minexew; 30.07.2018
comment
Masalahnya mungkin terkait dengan distribusi Latex Anda. Bisakah Anda mencoba pdflatex dengan salinan Lateks buku catatan Anda (Unduh sebagai *.tex)? - person hckr; 30.07.2018