2009-04-13 95 views
30

Tôi cần tìm cách chuyển nhanh tài liệu latex thành tài liệu Microsoft Word 2003.Làm cách nào để chuyển đổi tài liệu từ Latex thành Microsoft Word 2003?

Tôi đang sử dụng Kile để chỉnh sửa tài liệu latex trên Ubuntu hiện tại.

tôi có thể làm điều đó theo cách sau:

latex filename.tex 
tex4ht filename.tex 
mk4ht oolatex filename.tex 

sau đó tôi phải mở tài liệu filename.odt dẫn đến OpenOffice và tiết kiệm như một tài liệu Word.

Tôi có làm điều này trong một bước không?

Tôi có thể viết chương trình để chạy ba dòng đầu tiên, tôi quan tâm nhiều hơn đến việc chuyển đổi từ odt sang tài liệu mà không cần sử dụng openoffice.

Nó sẽ là tốt hơn nếu tôi có thể tìm thấy một cách để chuyển đổi trực tiếp từ filename.tex để filename.doc

Trả lời

17

Tất cả các chương trình bị cáo buộc chuyển đổi tài liệu từ LaTeX sang một số định dạng xử lý văn bản sẽ mất một số thông tin có trong bản gốc, nhưng dường như bạn sẵn sàng sống với điều đó. Đây là một thủ thuật có thể hoặc có thể không phù hợp với mục đích của bạn: nếu latex2rtf thực hiện chuyển đổi đủ tốt (tôi không biết nó so sánh với bộ chuyển đổi bạn đang sử dụng như thế nào), chỉ cần đổi tên đầu ra của nó từ whatever.rtf thành whatever.doc, và Word sẽ mở nó tốt. Bây giờ nếu người nhận của tài liệu muốn chỉnh sửa nó, cô ấy có thể nhận thấy rằng nó thực sự không ở định dạng Word thông thường, nhưng, hey, Word cư xử kỳ lạ tất cả các thời gian anyway.

Bí quyết khác là chuyển đổi đầu ra của TeX thành hình ảnh của trang và nhúng chúng vào từng tài liệu Word - điều này bảo toàn bố cục chính xác từ TeX và rõ ràng là vô dụng đối với bất kỳ thứ gì ngoài in ấn (và chất lượng in) có thể sẽ tồi tệ hơn bạn nhận được chỉ bằng cách in bản gốc), nhưng về mặt kỹ thuật nó là một tài liệu Word.

+1

Cảm ơn, latex2rtf là giải pháp mà tôi nghĩ. Tôi phát hiện ra rằng bạn có thể chuyển đổi rtf thành doc sử dụng abiword. Chuyển đổi có vẻ ổn, vì vậy tôi đã đưa ra tập lệnh bash sau: #!/Bin/bash base = $ {1 %%. *} latex2rtf $ 1 abiword --to = doc $ base.rtf rm $ base.rtf Cách sử dụng là ./tex2doc.sh phdthesisnotes.tex – joshuascotton

+0

Giải pháp này hoạt động tốt trên hệ thống Ubuntu của tôi. Cảm ơn! – Infinite

3

tôi đã không sử dụng nó, vì vậy tôi không thể bình luận về nó, nhưng điều này có vẻ hơi giống như những gì bạn đang tìm kiếm: tex2wordLaTeX-to-Word (cái sau trông đẹp hơn).

+0

Ah! Hỗ trợ ngôn ngữ nhập trong các macro Word. Slick, nhưng không có nhiều sự giúp đỡ nếu anh ta cần xuất khẩu vì anh ta không có lời. Chúng ta sẽ thấy. – dmckee

+0

Có thể tôi đã bỏ qua điều gì đó, nhưng tôi đoán anh ấy có Word. Chỉ cần không biết làm thế nào để có được .tex trong đó. Giải thích của bạn là gì? Rằng anh ta muốn chuyển đổi .tex ->. Doc nhưng anh ta không có từ? – Rook

+0

Tôi cần gửi tài liệu ở định dạng Word khi tôi không có Word, ngày xửa ngày xưa. Bạn có thể đúng như dễ dàng, và những công cụ này đều mát mẻ theo cách nào đó. – dmckee

3

Bạn mở nó trong OpenOffice (với) và lưu dưới dạng .doc?

Như Tormod đã nói, nó sẽ là tốt đẹp với một bước: có thể sử dụng OOo từ dòng lệnh như here.

+0

Nếu bạn đọc kỹ câu hỏi cẩn thận hơn, bạn sẽ nhận thấy rằng anh ta đã biết về khả năng đó, nhưng muốn làm quá trình trong một bước duy nhất. –

+0

Phải, tôi sẽ mở rộng câu trả lời của mình. – boj

+1

OOoLatex chỉ chuyển đổi các đoạn mủ cao su, không phải toàn bộ tài liệu – joshuascotton

0

Lyx bó một số công cụ dòng lệnh để bạn có thể xuất thẳng sang tệp ODT (giả sử bạn đã cài đặt tex4ht trên đường dẫn), để có thể tiết kiệm cho bạn một vài lần nhấn phím. Tôi sẽ ngạc nhiên nếu Kile không có những người trợ giúp đầu ra tương tự.

1

Tôi đã thử nhiều giải pháp miễn phí, nhưng tài liệu LaTeX của tôi quá phức tạp. Cuối cùng, thương mại có sẵn GrindEQ đã làm công việc tốt nhất cho đến nay. Nếu bạn chỉ cần làm điều này một lần, bạn có thể sử dụng phiên bản demo.

0

Tôi vừa cài đặt GrindEQ. Và nó không chuyển đổi bất kỳ số liệu nào của tôi. Tôi nghi ngờ rằng nó bỏ qua \ graphicspath. latex2rtf không thích \ autoref.

oolatex (tex4ht) không thể chuyển đổi hình ảnh jpg cho tôi, mặc dù chúng hoạt động tốt với cả latex và pdflatex trong MikTeX 2.9.Các hình ảnh khác không được căn giữa theo yêu cầu của \ centering.

oolatex và GrindEQ làm phẳng \ marginpar bằng cách nhúng nó vào văn bản chính với phông chữ hơi khác. latex2rtf chỉ đơn giản là bỏ qua \ marginpar.

Tôi đoán không có công cụ hoàn hảo cho tài liệu hơi phức tạp :(

+0

Tôi vừa mới nhận thấy GrindEQ bỏ qua \ begin {description} bằng cách tạo đoạn riêng với mô tả và hoàn toàn bỏ qua tất cả các cụm từ. – mlt

2

Tôi đang sử dụng tex4ht để tạo ra một HTML tập tin. Tôi mở kết quả .html trong Word. Bạt, tôi lưu nó như .docx. cho kết quả tốt

trên cơ sở đó, có dự án latex2docx

+1

Dành cho người dùng OSX. Tôi tìm thấy phần mềm này, đã làm việc cho tôi. GUI cho tex4ht. http://www.simpletex4ht.free.fr/ – nilsi

0

Nếu bạn muốn sử dụng: chỉ trong một dòng duy nhất của cuộc gọi, có thể viết một kịch bản bash duy nhất cho rằng:..

  • Tạo một file mới có tên tex2odt.sh
  • Viết dòng này trong:

    #!/bin/bash 
    latex $1.tex 
    tex4ht $1.tex 
    mk4ht oolatex $1.tex 
    
  • Tận dụng tập tin thực thi: chmod +x tex2odt.sh

  • gọi kịch bản với tên của tập tin tex không có phần mở rộng: tex2odt.sh FiletoConvert

Hy vọng điều này vẫn giúp

Namastê

Các vấn đề liên quan