Saya mencoba menemukan cara untuk mengekspor dokumen organisasi dengan banyak formula dalam teks biasa, tetapi hasilnya tidak terlalu bagus sejauh ini.
Apa yang saya coba:
pandoc
- pada dasarnya menjaga semua matematika di LaTeX tidak berubah, bahkan tidak menghapus pembuat lingkungan.detex
- tidak menggantikan simbol Yunani (hanya menghapusnya), ada artefak dalam formula yang diproduksi (sa ampersand yang tersisa dari perataan dll)tex2mail
- Terlihat lucu dan sangat sulit dibaca, meninggalkan artefak, penanda lingkungan, dll.catdvi
- adalah yang terbaik sejauh ini, namun, saya hanya perlu menjalankannya pada fragmen LaTeX dalam file Org, sisa file terlihat sangat buruk (indentasi, judul dll).hevea
- program ini digunakan olehtexi2dvi
untuk menghasilkan output teks. Tidak benar-benar berfungsi, outputnya terlihat sangat aneh / beberapa huruf Yunani diterjemahkan ke dalam Unicode, yang lainnya tidak, perataannya salah ...
Saya mungkin bisa menulis backend khusus untuk pertama mengekspor semua fragmen LaTeX ke DVI dan kemudian menjalankannya catdvi
, tetapi sebelum saya sampai di sana, mungkin ada cara yang lebih sederhana untuk melakukannya?
org-mode
org-export
latex
wvxvw
sumber
sumber
catdvi
sebenarnya dilakukan?catdvi
menghasilkan Unicode + ASCII-art untuk mewakili grafik DVI. Ini bukan peningkatan pada LaTeX, tetapi diperlukan bagi orang yang tidak dapat membaca sumber LaTeX / PDF atau DVI tidak tersedia di lingkungan itu (mis. Ketika berinteraksi dengan terminal teks, atau mengirim email hanya teks).Jawaban:
Jadi, inilah sesuatu yang saya buat, tapi masih belum sempurna. Ada dua masalah utama:
catdvi
tidak dapat dibuat untuk menggunakan subscript dan superskrip Unicode, alih-alih menempatkan karakter berukuran normal pada baris di bawah dan di atas, yang membuat bit LaTeX inline terlihat buruk. Ada juga masalah terkait seperti rendering\frac{}{}
,\binom{}{}
dan inline serupa, di mana mereka muncul pada baris yang sama dan benar-benar hancur menjadi teks di sekitarnya.Multiline LaTeX code terasa lebih baik, tetapi kadang-kadang
catdvi
menambahkan baris kosong tambahan (sulit untuk mengetahui apakah harus menghapusnya, tapi saya bisa memposting-proses output untuk menghapus baris kosong).Di bawah ini adalah kode yang saya gunakan dan beberapa contoh yang dihasilkan:
Perhatikan bahwa Anda juga harus melakukan kompilasi
catdvi
dari sumber. Ada juga masalah kecil dengan kompilasi: beberapa file C menggunakan variabel yang ditentukan dalam file header dependen (biasanya diinstal secara terpisah) tanpa aconst
, sementara header membutuhkannya menjadiconst
(mudah diperbaiki dengan hanya menambahkan bit deklarasi yang diperlukan).texi2dvi
harus tersedia untuk diinstal dari manajer paket.Alternatif untuk inline LaTeX:
Saya sedang berpikir tentang menggunakan
TeX
metode input, yang dapat menggunakan karakter Unicode subscript dan superscript, namun, ini akan membutuhkan parsing dan pra-pemrosesan kode LaTeX untukTeX
memasukkannya ke metode input.Alternatif lain adalah mencoba menggunakan parsing AUCTeX untuk mencari tahu subskrip dan superskrip, tetapi keduanya menuntut terlalu banyak upaya ... Lebih mudah saat ini untuk menggunakan
catdvi
formula inline dan kemudian memperbaiki subskrip / superskrip dengan tangan.Contoh:
Diterjemahkan ke dalam
sumber