Tôi muốn chuyển đổi tệp .tex thành tệp .odt.
Bạn có thể đề xuất một giải pháp từng bước tốt?
Tôi muốn chuyển đổi tệp .tex thành tệp .odt.
Bạn có thể đề xuất một giải pháp từng bước tốt?
Câu trả lời:
Dù bạn có tin hay không, với các tài liệu phức tạp và rất nhiều gói đi kèm, tôi đã nhận được kết quả tốt hơn với LaTeX2HTML so với LaTeX2RTF, Pandoc hoặc TeX4ht.
latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode
Điều này sẽ tạo một thư mục có cùng texfile
tên, vì vậy bạn sẽ có thể chuyển đổi HTML được tạo thành ODT:
libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html
Điều này sẽ tạo ra một index.odt
tập tin. Hãy xem câu trả lời này để kiểm tra cách sử dụng các bộ lọc chuyển đổi của LibreOffice.
Chỉnh sửa từ thảo luận bình luận:
Mặc dù phương pháp trên hoạt động, nhưng thật đáng thất vọng khi cách duy nhất tôi tìm thấy để tạo một tài liệu đáng tin cậy là sử dụng đầu ra PDF từ LaTeX trên Adobe Acrobat Pro.
Có một công cụ trong kho lưu trữ thay đổi LaTeX thành định dạng XML của openoffice.org: tex4ht
TeX4ht là một hệ thống tác giả dựa trên TeX có cấu hình cao để sản xuất siêu văn bản. Nó tương tác với các ứng dụng dựa trên TeX thông qua các tệp kiểu và bộ xử lý hậu, để lại việc xử lý các tệp nguồn cho trình biên dịch TeX gốc. Do đó, TeX4ht có thể xử lý các tính năng của các hệ thống dựa trên TeX nói chung và LaTeX nói riêng.
TeX4ht có thể được sử dụng cả cho tác giả HTML bằng cách sử dụng các tệp đầu vào TeX / LaTeX hoặc để chuyển đổi các tệp đầu vào TeX hiện có (ở bất kỳ định dạng nào) thành HTML, với (thường) chỉ sửa đổi nhỏ. Các loại siêu văn bản khác cũng có thể được sản xuất, bao gồm XML, XHTML, MathML và định dạng Openoffice.org của XML.
Dòng lệnh...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
Nên kết thúc với một tệp tương thích openoffice.org/libreoffice.
Một giải pháp khác được cung cấp từ gói pandoc
Ví dụ, bạn có thể làm:
pandoc -f latex -t odt -o output.odt input.tex
Nếu tệp đầu vào được latin1
mã hóa, giống như các tệp tex của tôi, giải pháp là:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
Tôi báo cáo một phần của mô tả của gói:
Pandoc là một thư viện Haskell để chuyển đổi từ định dạng đánh dấu này sang định dạng đánh dấu khác và một công cụ dòng lệnh sử dụng thư viện này. Nó có thể đọc
- đánh dấu và
- tập hợp con của
- tái cấu trúc,
- HTML và
- Mủ cao su
và nó có thể viết
- văn bản thô,
- đánh dấu
- tái cấu trúc,
- HTML, -LaTeX, -ConTeXt,
- RTF,
- Tài liệu XML,
- OpenDocument XML,
- ODT ,
- GNU Texinfo,
- Đánh dấu MediaWiki,
- EPUB,
- Dệt may,
- trang người đàn ông
- Emacs Org-mode, và
- Dọn dẹp hoặc
- Trình chiếu HTML HTML.
Nó có thể được thực hiện trong 2 bước. Tới http://latex2rtf.sourceforge.net/ và sử dụng các công cụ được cung cấp để chuyển đổi đầu tiên từ cao su sang RTF và sau đó từ RTF để ODT.
Hy vọng nó giúp.
Nếu bạn đã cài đặt gói tex4ht , lệnh sẽ oolatex filename
chuyển đổi .tex thành .odt (để biết thêm về tex4ht, xem tại đây ).
Một cách khác là gói latex2rtf , sử dụng RTF làm định dạng trung gian.