ฉันต้องการแปลงไฟล์. tex เป็นไฟล์. odt
คุณช่วยแนะนำวิธีแก้ปัญหาทีละขั้นตอนได้หรือไม่?
ฉันต้องการแปลงไฟล์. tex เป็นไฟล์. odt
คุณช่วยแนะนำวิธีแก้ปัญหาทีละขั้นตอนได้หรือไม่?
คำตอบ:
เชื่อหรือไม่ว่าด้วยเอกสารที่ซับซ้อนและแพ็คเกจจำนวนมากฉันได้รับผลลัพธ์ที่ดีกว่ามากกับLaTeX2HTMLมากกว่ากับ LaTeX2RTF, Pandoc หรือ TeX4ht
latex2html texfile.tex -split 0 -no_navigation -info "" -address "" -html_version 4.0,unicode
สิ่งนี้จะสร้างโฟลเดอร์ที่มีtexfile
ชื่อเดียวกันดังนั้นคุณจะสามารถแปลง HTML ที่สร้างเป็น ODT:
libreoffice --headless --convert-to odt:"OpenDocument Text Flat XML" texfile/index.html
สิ่งนี้จะสร้างindex.odt
ไฟล์ ดูคำตอบนี้เพื่อตรวจสอบวิธีใช้ตัวกรองการแปลงของ LibreOffice
แก้ไขจากการสนทนาความคิดเห็น:
ถึงแม้ว่าวิธีการข้างต้นจะได้ผล แต่ก็น่าผิดหวังอย่างมากที่วิธีเดียวที่ฉันค้นพบในการสร้างเอกสารที่น่าเชื่อถือได้คือการใช้เอาต์พุต PDF จาก LaTeX บน Adobe Acrobat Pro
มีเครื่องมือในที่เก็บที่เปลี่ยน LaTeX เป็นรูปแบบ XML ของ openoffice.org: tex4ht
TeX4ht เป็นระบบการเขียน TeX ที่สามารถกำหนดค่าได้สูงสำหรับการผลิตไฮเปอร์เท็กซ์ มันโต้ตอบกับแอ็พพลิเคชันที่ใช้ TeX ผ่านไฟล์สไตล์และตัวประมวลผลภายหลังปล่อยให้การประมวลผลของไฟล์ต้นฉบับไปยังคอมไพเลอร์ TeX ดั้งเดิม ดังนั้น TeX4ht สามารถจัดการคุณสมบัติของระบบที่ใช้ TeX โดยทั่วไปและโดยเฉพาะอย่างยิ่ง LaTeX
TeX4ht สามารถใช้ได้ทั้งกับการเขียน HTML โดยใช้ไฟล์อินพุต TeX / LaTeX หรือสำหรับการแปลงไฟล์อินพุต TeX ที่มีอยู่ (ในรูปแบบใด ๆ ) เป็น HTML ด้วย (โดยปกติ) จะแก้ไขเพียงเล็กน้อยเท่านั้น นอกจากนี้ยังสามารถผลิตไฮเปอร์เท็กซ์ชนิดอื่น ๆ ได้เช่น XML, XHTML, MathML และรูปแบบ Openoffice.org ของ XML
บรรทัดคำสั่ง...
latex filename.tex
bibtex filename.aux
mk4ht oolatex filename.tex
ควรลงท้ายด้วยไฟล์ที่เข้ากันได้กับ openoffice.org/libreoffice
โซลูชันอื่นถูกจัดเตรียมจากpandoc ของแพ็กเกจ
ตัวอย่างเช่นคุณสามารถ:
pandoc -f latex -t odt -o output.odt input.tex
หากไฟล์อินพุตถูกlatin1
เข้ารหัสเช่นไฟล์ tex ของฉันโซลูชันคือ:
iconv -f ISO-8859-1 input.tex | pandoc -f latex -t odt -o output.odt
ฉันรายงานส่วนหนึ่งของคำอธิบายของแพ็คเกจ:
Pandoc เป็นไลบรารี Haskell สำหรับการแปลงจากรูปแบบมาร์กอัปหนึ่งเป็นอีกรูปแบบหนึ่งและเป็นเครื่องมือบรรทัดคำสั่งที่ใช้ไลบรารีนี้ มันสามารถอ่านได้
- markdown และ
- ส่วนย่อยของ
- reStructuredText,
- HTML และ
- น้ำยาง
และมันสามารถเขียน
- ข้อความธรรมดา,
- markdown,
- reStructuredText,
- HTML, -LaTeX, -ConTeXt,
- RTF,
- DocBook XML
- OpenDocument XML
- ODT ,
- GNU Texinfo
- MediaWiki markup
- EPUB,
- สิ่งทอ,
- หน้าคน Groff
- Emacs Org-mode และ
- ลื่นหรือ
- สไลด์โชว์ S5 HTML
สามารถทำได้ 2 ขั้นตอน ไปที่http://latex2rtf.sourceforge.net/และใช้เครื่องมือที่มีให้เพื่อทำการแปลงก่อนจาก Latex เป็น RTF จากนั้นจาก RTF เป็น ODT
หวังว่ามันจะช่วย
หากคุณได้ติดตั้งแพ็คเกจtex4ht แล้วคำสั่งoolatex filename
จะแปลง. tex เป็น. odt (สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ tex4ht ดูที่นี่ )
อีกวิธีหนึ่งคือแพคเกจlatex2rtf โดยใช้ RTF เป็นรูปแบบกลาง