Bagaimana saya bisa membuat LaTeX bekerja di Anki?


10

Awalnya saya akan mengajukan pertanyaan tentang cara membuat LaTeX bekerja di Anki , tetapi ketika saya menulis pertanyaan, saya mencoba menyelesaikan masalah sendiri. Saya pikir orang lain dapat mengambil manfaat dari temuan saya, jadi saya memutuskan untuk mempostingnya di sini. Jika Anda memperhatikan bahwa salah satu langkah saya salah, harap beri tahu saya. Dan saya masih tidak bisa membuatnya bekerja, jadi jika Anda gulir ke bawah sampai akhir, Anda dapat melihat di mana saya terjebak dan masih membutuhkan bantuan.

Masalah saat ini adalah: Bagaimana saya bisa menginstal libgd?


Saya mencoba membuat Anki bekerja dengan LaTeX . Satu-satunya informasi yang saya dapat temukan tentang cara melakukan ini adalah dari halaman ini :

  • [...] untuk menggunakan LaTeX, Anda harus menginstalnya secara terpisah - tidak dibundel dengan Anki
  • [...] di OSX gunakan MacTex
  • Dvipng juga harus diinstal.
  • Pada OSX, jika Anda menggunakan MacPorts atau sejenisnya untuk menginstal LaTeX, pastikan lateks dan dvipng terhubung di / usr / bin.

Instalasi standar MacTex membutuhkan 3GB, jauh lebih banyak daripada yang saya yakini perlu, karena saya tidak akan menggunakan aplikasi GUI-nya. Saya hanya perlu perpustakaan LaTeX, jika saya memahaminya dengan benar, yang seharusnya kurang dari 3GB. Oleh karena itu, saya menginstal versi BasicTeX , yang hanya memakan waktu sekitar 100MB.

Saya tidak yakin apakah saya sudah menginstal Dvipng atau tidak, jadi saya me-restart Anki untuk melihat apakah itu berfungsi atau tidak. Saya mendapat kesalahan berikut:

Kesalahan menjalankan dvipng. [...] Output ditulis pada tmp.dvi [...]

Jadi saya mungkin perlu menginstal dvipng ... Installme readme memiliki informasi berikut:

Instalasi dvipng harus sederhana: hanya ./configure',make ', dan `make install'.

Prasyarat:

  • Pustaka GD Graphics Draw, libgd
  • Pustaka pencarian jalur kpathsea
  • libpng dan libz

Sekali lagi, saya tidak yakin yang mana, jika ada, dari prasyarat ini yang telah saya instal, jadi saya hanya akan melanjutkan instalasi dengan harapan pesan kesalahan membimbing saya ke jalan yang benar.

Setelah dieksekusi ./config, itu memberikan kesalahan:

configure: error: tidak dapat menemukan / menggunakan libpng

... yang menurut saya aneh karena readme menyatakan:

 To be able to compress and write PNG files to disk, dvipng (or
 really libgd) uses libpng which in turn uses libz. These should be
 available on any modern system, if not, download them and install
 them.

Saya pergi ke situs web libpng , dan mencoba menemukan "biner saat ini" yang berfungsi dengan OS saya (10.6 / i386), tetapi tampaknya tidak ada satupun dari 3 versi terbaru yang memiliki biner yang tersedia untuk diunduh. Jadi saya pergi ke bagian "binari lama", yang membawa saya ke situs web ini , yang memiliki libpng v1.4.5. Saya menginstal "paket Individual Installer" untuk libpng.

Sekarang sudah terinstal, saya mencoba menginstal Dvipng lagi, dan sekarang memberikan kesalahan berikut:

tidak dapat menemukan / menggunakan libgd
Perpustakaan gambar ini dapat diunduh di http://www.boutell.com/gd

Ketika saya pergi ke situs web itu , saya melihatnya mengatakan bahwa halaman tersebut dipindahkan dan saat ini sedang down. Hanya ada tautan ke file sumber dan tidak ada distribusi biner. Saya tidak yakin ke mana saya harus pergi dari sini ... haruskah saya mengunduh sumbernya dan mengompilasinya? Setelah dipatuhi, apa yang harus saya lakukan dengannya? Apakah saya menjalankan beberapa file yang dihasilkannya? Apakah saya akan memindahkan file yang dihasilkannya ke folder tertentu? Bagaimana Dvipng tahu cara mengaksesnya? Saya tidak terbiasa dengan cara melakukan sesuatu seperti ini, jadi bantuan apa pun akan dihargai.


Berikut ini ringkasan (sejauh ini) dari hierarki dependensi yang harus diinstal untuk membuat LaTeX bekerja dengan Anki:

  • MacTeX : Diinstal (dapatkan versi BasicTeX untuk menghemat banyak ruang disk).
  • Dvipng : Tidak diinstal (tidak dapat menginstal tanpa libgd).
    • libpng : Diinstal (mendapat paket Individual Installer).
    • libgd: Tidak diinstal (tidak yakin bagaimana cara menginstal ini).
    • ???

Pertanyaan Lain:

  • Apakah ada metode yang lebih baik dan andal untuk mengetahui apakah ada dependensi yang diinstal daripada menjalankan installer yang bergantung pada mereka dan mengharapkan pesan kesalahan yang berarti?

Jawaban:


14

Pertanyaan Anda sangat membantu saya dalam membuat LaTeX bekerja dengan Anki, tetapi saya menemukan ada cara yang lebih mudah untuk mendapatkan dvipng:

  1. Instal MacTeX. Saya menginstal BasicTeX-2011.pkg (MacTeX-Additions-2011.mpkg TIDAK diperlukan).
  2. Buka terminal, ketik "pembaruan tlmgr --self && tlmgr install dvipng" dan tekan enter. Ini akan memperbarui TeX Live Manager dan menginstal dvipng terbaru.

Setelah Anda melakukannya, Anda harus siap.


Saya setuju. Jauh lebih baik menginstal paket di MacTex melalui Tex Live Utility daripada baris perintah. Saran ini harus berhasil.
dan8394

1
Pertanyaan: Saya adalah satu-satunya admin di sistem saya tetapi ketika saya mencoba dan menjalankan perintah terminal "pembaruan tlmgr --self && tlmgr install dvipng" Saya mendapatkan pesan kesalahan yang mengatakan bahwa saya harus menjalankan program sebagai admin. Saya adalah admin! Bagaimana saya menjalankan program ini? Saya membutuhkannya untuk mengkonfigurasi lateks dengan benar pada OSX10.6 (Snow Leopard) karena saya mengalami kesalahan pdflatex / dvipng setelah menginstal BasicTex yang baru. Terima kasih!

1
Untuk anak cucu: jawaban untuk pertanyaan @ user21373 adalah dengan menggunakan perintah 'sudo'.
SigmaX

3

Saya mengalami masalah persis ini tetapi perintah "pembaruan tlmgr --self && tlmgr install dvipng" tidak berfungsi dan saya mendapatkan kesalahan yang saya perlukan untuk menjalankan program sebagai admin.

Akun pengguna yang saya gunakan adalah akun admin. Apa yang saya lakukan adalah menjalankan setiap perintah secara terpisah sebagai sudo: Pada prompt Terminal Mac OS X:

$ sudo tlmgr update --self

(tunggu perintah ini untuk mengambil pembaruan dan bersaing)

$ sudo tlmgr install dvipng

Ini berfungsi dan menginstal pembaruan tlmgr serta dvipng, menyebabkan Anki menampilkan output LaTeX!


1
Anda dapat menjalankan perintah ini sebagai satu-liner dengansudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.