Pertanyaan Bagaimana cara mengubah .tex ke .odt?


Saya ingin mengubah file .tex menjadi file .odt.
Dapatkah Anda menyarankan solusi selangkah demi selangkah yang baik?


41
2017-11-25 16:02


asal


@Naruto: Saya menganggap itu dokumen LaTeX. - Nathan Osman
Perhatikan bahwa untuk semua jawaban di bawah ini: tingkat keberhasilan Anda akan bergantung pada paket lateks yang digunakan, dan matematika tidak akan pernah di-map sebaik di lateks. - David LeBauer


Jawaban:


Percaya atau tidak, dengan dokumen yang rumit dan banyak paket yang disertakan, saya mendapat hasil yang jauh lebih baik LaTeX2HTML dibandingkan dengan LaTeX2RTF, Pandoc atau TeX4ht.

latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode

Ini akan menghasilkan folder dengan yang sama texfile nama, sehingga Anda dapat mengonversi HTML yang dihasilkan ke ODT:

libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html

Ini akan menghasilkan index.odt mengajukan. Melihat jawaban ini untuk memeriksa cara menggunakan filter konversi LibreOffice.

Edit dari diskusi komentar:

Meskipun metode di atas berhasil, sangat mengecewakan bahwa satu-satunya cara yang saya temukan untuk menghasilkan dokumen yang benar-benar dapat diandalkan adalah menggunakan output PDF dari LaTeX pada Adobe Acrobat Pro.


20
2018-01-10 01:04



Untuk dokumen kompleks dengan banyak paket tambahan, file dan perintah LaTeX2HTML gagal. Saya mencoba mengubah tesis saya menjadi HTML dan daripada ke ODT untuk memberikannya kepada seseorang untuk komentar dan koreksi, yang tidak akrab dengan LaTeX. Bahkan tanpa perintah khusus, alat ini gagal. Paket Tikz untuk beberapa alasan adalah salah satu penyebab utama. - rbaleksandar
Tidak ada solusi ideal @rbaleksandar, terutama tergantung paket yang Anda gunakan. Saya akan menyarankan Pandoc untuk Anda. Ini tidak akan menyimpan semua format, tetapi ia mampu mengabaikan beberapa struktur dan membangun dokumen akhir, setidaknya. - vmassuchetto
Tidak berfungsi dengan pagebreaks. - Hi-Angel
Dokumen tidak pernah sempurna dengan solusi yang disajikan dalam pertanyaan ini. Sangat mengecewakan bahwa satu-satunya cara saya menemukan untuk menghasilkan dokumen yang sempurna adalah menggunakan output PDF dari LaTeX dengan Adobe Acrobat Pro. - vmassuchetto
Perintah ini memberi saya HTML tidak masuk akal, dan ODT omong kosong. Pandoc jauh lebih baik. - jdpipe


Ada alat di repositori yang mengubah LaTeX menjadi format XML openoffice.org: tex4ht  Install tex4ht

TeX4ht adalah sistem authoring berbasis TeX yang sangat dapat dikonfigurasi untuk menghasilkan hypertext. Ini berinteraksi dengan aplikasi berbasis TeX melalui file gaya dan postprosesor, meninggalkan pemrosesan file sumber ke compiler asli TeX. Akibatnya, TeX4ht dapat menangani fitur sistem berbasis TeX secara umum, dan LaTeX pada khususnya.

TeX4ht dapat digunakan baik untuk menulis HTML menggunakan file input TeX / LaTeX, atau untuk mengonversi file masukan TeX yang sudah ada (dalam format apa pun) ke dalam HTML, dengan (biasanya) hanya sedikit modifikasi. Varietas hiperteks lainnya juga dapat diproduksi, termasuk XML, XHTML, MathML dan format Openoffice.org dari XML.

Garis komando...

  1. latex filename.tex
  2. bibtex filename.aux
  3. mk4ht oolatex filename.tex

Harus berakhir dengan file openoffice.org/libreoffice yang kompatibel.


25
2017-11-25 16:52



Terima kasih. BTW, tampaknya pengelola utama paket itu sayangnya telah meninggal dua tahun lalu. - Tal Galili
sialan itu sangat disayangkan :( - Rinzwind
Saya setuju - saya berharap komunitas yang lebih aktif akan mengambil alih sendiri untuk melanjutkan pekerjaan ini ... - Tal Galili
+1 untuk contoh baris perintah. Saya tidak punya waktu untuk membaca dokumentasi, tetapi contoh di atas cukup mudah diikuti. - antmw1361
Tidak berfungsi dengan pagebreaks. - Hi-Angel


Solusi lain disediakan dari paket pandoc  Install pandoc

Sebagai contoh, Anda dapat melakukan:

pandoc -f latex -t odt -o output.odt input.tex

Jika file inputnya latin1 disandikan, seperti file tex saya, solusinya adalah:

iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt

Saya melaporkan bagian dari deskripsi paket:

Pandoc adalah pustaka Haskell untuk mengkonversi dari satu format markup ke   lain, dan alat baris perintah yang menggunakan pustaka ini. Itu bisa membaca

  • penurunan harga dan
  • subset dari      
    • reStructuredText,
    • HTML, dan
    • Getah

dan itu bisa menulis

  • teks biasa,
  • penurunan harga,
  • reStructuredText,
  • HTML,   -Getah,   -Konteks,
  • RTF,
  • DocBook XML,
  • OpenDocument XML,
  • ODT,
  • GNU Texinfo,
  • Markup MediaWiki,
  • EPUB,
  • Tekstil,
  • halaman manual groff,
  • Emacs Org-mode, dan
  • Slidy atau
  • Tayangan slide HTML S5.

18
2017-11-25 18:01



Setidaknya versi 1.14.0.4 tidak berfungsi dengan pagebreaks. - Hi-Angel
Yang ini bekerja dengan sangat baik untuk saya ... Saya mendapat angka, judul tetapi tidak ada bibliografi, dan berbagai persamaan / simbol yang bercampur. Tapi setidaknya saya dengan cepat mendapat beberapa teks yang dapat saya mulai bersihkan secara manual. - jdpipe


Ini bisa dilakukan dalam 2 langkah. Pergi ke http://latex2rtf.sourceforge.net/ dan gunakan alat yang disediakan untuk mengkonversi pertama dari Lateks ke RTF dan kemudian dari RTF ke ODT.

Semoga itu membantu.


8
2017-11-25 16:52



Tidak berfungsi sama sekali Dengan contoh minimal itu tergantung sebentar dengan penggunaan CPU 100%. Saya tidak berpikir itu akan mengakhiri pekerjaan, jadi saya menginterupsi. - Hi-Angel
Oke, saya berhasil berfungsi - mungkin itu tidak berfungsi dengan baik dengan makro - dan menemukan bahwa itu juga tidak mis. bekerja dengan daftar isi. Jadi tidak, bukan pilihan. - Hi-Angel


Jika Anda punya tex4ht  Install tex4ht paket yang diinstal, perintah oolatex filename mengkonversi .tex ke .odt (untuk lebih lanjut tentang tex4ht, lihat sini).

Cara lain adalah latex2rtf  Install latex2rtf paket, menggunakan RTF sebagai format menengah.


6
2017-11-25 16:55



oh - maaf, belum melihat balasan lainnya ... - tohuwawohu
Tidak masalah karena Anda menambahkan tautan ke latex2rtf dan itu tidak di salah satu dari 2 jawaban lainnya;) - Rinzwind


Maaf mungkin terlambat untuk yang ini dan saya baru di askubuntu.

Abiword tampaknya membuka dokumen lateks. Saya menggunakan gnumeric untuk menghasilkan tabel saya dalam lateks.

Semoga itu membantu.


-1
2017-12-02 22:21



Abiword membuka lateks seperti file teks biasa. Yaitu. jika saya memilih «save as. doc», ini menyimpan segala sesuatu seperti teks biasa - komentar, makro, dll. - Hi-Angel