Saya ingin mengonversi file .tex menjadi file .odt.
Bisakah Anda menyarankan solusi langkah demi langkah yang baik?
Saya ingin mengonversi file .tex menjadi file .odt.
Bisakah Anda menyarankan solusi langkah demi langkah yang baik?
Jawaban:
Percaya atau tidak, dengan dokumen yang kompleks dan banyak paket yang disertakan, saya mendapat hasil yang lebih baik dengan 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 texfile
nama yang sama , 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
file. Lihatlah jawaban ini untuk memeriksa cara menggunakan filter konversi LibreOffice.
Edit dari diskusi komentar:
Meskipun metode di atas berfungsi, 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.
Ada alat di repositori yang mengubah LaTeX ke format XML openoffice.org: tex4ht
TeX4ht adalah sistem authoring berbasis TeX yang sangat dapat dikonfigurasi untuk menghasilkan hypertext. Ini berinteraksi dengan aplikasi berbasis TeX melalui file gaya dan postprocessor, meninggalkan pemrosesan file sumber ke kompiler TeX asli. Akibatnya, TeX4ht dapat menangani fitur sistem berbasis TeX pada umumnya, dan LaTeX pada khususnya.
TeX4ht dapat digunakan baik untuk menulis HTML menggunakan file input TeX / LaTeX, atau untuk mengubah file input TeX yang ada (dalam format apa pun) ke dalam HTML, dengan (biasanya) hanya modifikasi kecil. Variasi lain dari hypertext juga dapat diproduksi, termasuk XML, XHTML, MathML dan format XML Openoffice.org.
Garis komando...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
Seharusnya berakhir dengan file yang kompatibel dengan openoffice.org/libreoffice.
Solusi lain disediakan dari paket pandoc
Sebagai contoh, Anda dapat melakukan:
pandoc -f latex -t odt -o output.odt input.tex
Jika file input latin1
dikodekan, 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 format lainnya, dan alat baris perintah yang menggunakan pustaka ini. Itu bisa membaca
- penurunan harga dan
- himpunan bagian dari
- Teks terstruktur,
- HTML, dan
- Getah
dan itu bisa menulis
- teks biasa,
- penurunan harga,
- Teks terstruktur,
- HTML, -LaTeX, -ConTeXt,
- RTF,
- XML DocBook,
- XML OpenDocument,
- ODT ,
- GNU Texinfo,
- Markup MediaWiki,
- EPUB,
- Tekstil,
- Halaman manual groff,
- Emacs Org-mode, dan
- Lambat atau
- Tampilan slide S5 HTML.
Itu 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 ini bisa membantu.
Jika Anda telah menginstal paket tex4ht , perintah oolatex filename
mengubah .tex menjadi .odt (untuk informasi lebih lanjut tentang tex4ht, lihat di sini ).
Cara lain adalah paket latex2rtf , menggunakan RTF sebagai format perantara.